public class DVD {
int rent_days;//預計出租天數
int charge_rate;//dvd每天租金
static int fine_rate;//逾期後每天罰金
DVD
(String title,
int charge_rate
){ this.title=title;
this.charge_rate=charge_rate;
}
void setFineRate(int rate){
this.fine_rate=fine_rate;
}
void rent(int rdays){//最多能租天數
rent_days=rdays;
}
int giveback(int gdays){//實際出租天數
int pay;//應付金額
if(gdays>rent_days)//假如逾期要付的金額
{
pay=rent_days*charge_rate+(gdays-rent_days)*fine_rate;
}
else//假如沒逾期
{
pay=gdays*charge_rate;
}
return pay;
}
return title;
}
public static void main
(String args
[ ]){ /*ABC租1天30,最高可租5天
DEF租1天50,最高可租3天
每部dvd逾期後每天罰70元
今天我ABC租了4天
DEF租了6天
要計算出每部的金額與總金額
*/
DVD dvd1=new DVD("ABC",30);
DVD dvd2=new DVD("DEF",50);
dvd1.setFineRate(70);
dvd2.setFineRate(70);
dvd1.rent(5);
dvd2.rent(3);
int money1,money2,total;
money1=dvd1.giveback(4);
money2=dvd2.giveback(6);
total=money1+money2;
System.
out.
println(dvd1
+":"+ money1
+"\n"+ dvd2 +":"+ money2 +"\n"+
"Total:"+ total);
}
}
cHVibGljIGNsYXNzIERWRCB7CiAgICBpbnQgcmVudF9kYXlzOy8v6aCQ6KiI5Ye656ef5aSp5pW4CglTdHJpbmcgdGl0bGU7Ly9kdmTniYflkI0KCWludCBjaGFyZ2VfcmF0ZTsvL2R2ZOavj+Wkqeenn+mHkQoJc3RhdGljIGludCBmaW5lX3JhdGU7Ly/pgL7mnJ/lvozmr4/lpKnnvbDph5EKCiAgRFZEIChTdHJpbmcgdGl0bGUsIGludCBjaGFyZ2VfcmF0ZSl7CiAgICAgIHRoaXMudGl0bGU9dGl0bGU7CgkgIHRoaXMuY2hhcmdlX3JhdGU9Y2hhcmdlX3JhdGU7CiAgfQogIAogIHZvaWQgc2V0RmluZVJhdGUoaW50IHJhdGUpewogICAgICB0aGlzLmZpbmVfcmF0ZT1maW5lX3JhdGU7CiAgfQogIAogIHZvaWQgcmVudChpbnQgcmRheXMpey8v5pyA5aSa6IO956ef5aSp5pW4CiAgICAgIHJlbnRfZGF5cz1yZGF5czsKICB9CiAgCiAgaW50IGdpdmViYWNrKGludCBnZGF5cyl7Ly/lr6bpmpvlh7rnp5/lpKnmlbgKICAgICAgaW50IHBheTsvL+aHieS7mOmHkemhjQoJICBpZihnZGF5cz5yZW50X2RheXMpLy/lgYflpoLpgL7mnJ/opoHku5jnmoTph5HpoY0KCSAgewoJICAgICAgcGF5PXJlbnRfZGF5cypjaGFyZ2VfcmF0ZSsoZ2RheXMtcmVudF9kYXlzKSpmaW5lX3JhdGU7CgkgIH0KCSAgZWxzZS8v5YGH5aaC5rKS6YC+5pyfCgkgIHsKCSAgICAgIHBheT1nZGF5cypjaGFyZ2VfcmF0ZTsKCSAgfQoJICByZXR1cm4gcGF5OwogIH0KICAgCiAgU3RyaW5nIGdldFRpdGxlKCl7Ly/lm57lgrPniYflkI0KICAgICAgcmV0dXJuIHRpdGxlOwogIH0KCiAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZyBhcmdzWyBdKXsKICAgICAgLypBQkPnp58x5aSpMzDvvIzmnIDpq5jlj6/np5815aSpCiAgICAgIERFRuennzHlpKk1MO+8jOacgOmrmOWPr+ennzPlpKkKICAgICAg5q+P6YOoZHZk6YC+5pyf5b6M5q+P5aSp572wNzDlhYMKICAgICAg5LuK5aSp5oiRQUJD56ef5LqGNOWkqQogICAgICBERUbnp5/kuoY25aSpCiAgICAgIOimgeioiOeul+WHuuavj+mDqOeahOmHkemhjeiIh+e4vemHkemhjQogICAgICAqLwoJICBEVkQgZHZkMT1uZXcgRFZEKCJBQkMiLDMwKTsKCSAgRFZEIGR2ZDI9bmV3IERWRCgiREVGIiw1MCk7CgkgIGR2ZDEuc2V0RmluZVJhdGUoNzApOwoJICBkdmQyLnNldEZpbmVSYXRlKDcwKTsKCSAgZHZkMS5yZW50KDUpOwoJICBkdmQyLnJlbnQoMyk7CgkgIGludCBtb25leTEsbW9uZXkyLHRvdGFsOwoJICBtb25leTE9ZHZkMS5naXZlYmFjayg0KTsKCSAgbW9uZXkyPWR2ZDIuZ2l2ZWJhY2soNik7CgkgIHRvdGFsPW1vbmV5MSttb25leTI7CgkgIFN5c3RlbS5vdXQucHJpbnRsbihkdmQxICsiOiIrIG1vbmV5MSArIlxuIisKCSAgICAgICAgICAgICAgICAgICAgICBkdmQyICsiOiIrIG1vbmV5MiArIlxuIisKCSAgICAgICAgICAgICAgICAgICAgICAiVG90YWw6IisgdG90YWwpOwogIH0KIH0=