package baitap;
import java.util.Scanner;
class tiendien
{
/* tiendientrenhoadon = mon!
số cũ = cu!
số mới = moi!
số Kw trên hoá đơn = kwhd!
số Kw mướn sử dụng = kwB!
số Kw mình sử dụng = kwA!
đơn giá mướn = dgB /đơn giá mình dgA!
tiền điện bên mướn = monB!
tiền điện bên mình = monA!
tiền thuế bên mướn = taxeB!
tiền thuế bên mình = taxeA!
tổng mướn = numB
tổng mình = num A
mấy giai đoạn = gd
+ mỗi giai đoạn: đơn giá don[] + số kw kw[] */
public int mon,cu,moi,kwhd,kwb,kwa,dgb,dga,monb,mona,taxeb,taxea,numb,numa,gd;
public int don[] = new int[gd];
public int kw[] = new int[gd];
@SuppressWarnings("resource")
public void input()
{
Scanner in
= new Scanner
(System.
in); System.
out.
println("Nhap tien dien chua thue tren hoa don"); mon = in.nextInt();
System.
out.
println("Nhap so cu: "); cu = in.nextInt();
System.
out.
println("Nhap so moi: "); moi = in.nextInt();
System.
out.
println("So Kw tren hoa don: "); kwhd = in.nextInt();
System.
out.
println("Nhap so giai doan trong hoa don: "); gd = in.nextInt();
switch (gd)
{
case 1:
{
System.
out.
println("Nhap Kw giai doan 1: "); kw[1] = in.nextInt();
break;
}
case 2:
{
kw[1] = 50;
System.
out.
println("Nhap Kw giai doan 2: "); kw[2] = in.nextInt();
break;
}
case 3:
{
kw[1] = 50; kw[2] = 50;
System.
out.
println("Nhap Kw giai doan 3: "); kw[3] = in.nextInt();
break;
}
case 4:
{
kw[1] = 50;
kw[2] = 50;
kw[3] = 100;
System.
out.
println("Nhap Kw giai doan 4: "); kw[4] = in.nextInt();
break;
}
default: System.
out.
println("Tu tinh bang tay!"); }
for (int i = 1; i <= gd; i++)
{
System.
out.
println("Don gia giai doan " + i
+ ": "); don[gd] = in.nextInt();
}
}
public void tinhtoan()
{
kwb = cu - moi;
kwa = kwhd - kwb;
// xu ly don gia a
if (gd == 1)
{
dga = don[1] / kwa;
}
else if (gd == 2)
{
if (kwa < kw[1])
{
dga = don[1] / kwa;
}
else if (kwa > kw[1])
{
dga = (don[1]+don[2]) / (kw[1]+ kw[2]);
}
}
else if (gd == 3)
{
if (kwa < kw[1])
{
dga = don[1] / kwa;
}
else if (kwa > kw[1] && kwa < 100)
{
dga = (don[1]+don[2]) / (kw[1] + kw[2]);
}
else if (kwa > 100)
{
dga = (don[1]+don[2]+don[3]) / (kw[1]+ kw[2]+kw[3]);
}
}
else if (gd == 4)
{
if (kwa < kw[1])
{
dga = don[1] / kwa;
}
else if (kwa > kw[1] && kwa < 100)
{
dga = (don[1]+don[2]) / (kw[1] + kw[2]);
}
else if (kwa > 100 && kwa < 200)
{
dga = (don[1]+don[2]+don[3]) / (kw[1]+ kw[2]+kw[3]);
}
else if (kwa > 200)
{
dga = (don[1]+don[2]+don[3]+don[4]) / (kw[1]+kw[2]+kw[3]+kw[4]);
}
}
else System.
out.
println("Ung dung sai!"); // xu ly dgb
mona = dga * kwa;
monb = mon - mona;
dgb = monb / kwb;
taxea = mona * 10/100;
taxeb = monb * 10/100;
numa= mona + taxea;
numb= monb + taxeb;
}
public void show()
{
System.
out.
println("So Kw cua ben muon nha: " + kwb
); System.
out.
println("Don gia cua ben muon nha: " + dgb
); System.
out.
println("So tien dien cua ben muon nha: " + monb
); System.
out.
println("So tien thue 10%: " + taxeb
); System.
out.
println("Tong cong ben muon nha: " +numb
); System.
out.
println("\n===================================\n"); System.
out.
println("So Kw cua ben A: " + kwa
); System.
out.
println("Don gia cua ben A: " + dga
); System.
out.
println("So tien dien cua ben A: " + mona
); System.
out.
println("So tien thue 10%: " + taxea
); System.
out.
println("Tong cong ben A: " +numa
); }
}
class tiendienDemo
{
public static void main
(String args
[]) {
tiendien mytiendien = new tiendien();
mytiendien.input();
mytiendien.tinhtoan();
System.
out.
println("\n Hoa don: \n"); mytiendien.show();
}
}
cGFja2FnZSBiYWl0YXA7CgppbXBvcnQgamF2YS51dGlsLlNjYW5uZXI7CgpjbGFzcyB0aWVuZGllbgp7CgkJCS8qICB0aWVuZGllbnRyZW5ob2Fkb24gPSBtb24hCgkJCSAgCXPhu5EgY8WpID0gY3UhCgkJCQlz4buRIG3hu5tpID0gbW9pIQoJCQkJc+G7kSBLdyB0csOqbiBob8OhIMSRxqFuID0ga3doZCEKCQkJCXPhu5EgS3cgbcaw4bubbiBz4butIGThu6VuZyA9IGt3QiEKCQkJCXPhu5EgS3cgbcOsbmggc+G7rSBk4bulbmcgPSBrd0EhCgkJCQnEkcahbiBnacOhIG3GsOG7m24gPSBkZ0IgL8SRxqFuIGdpw6EgbcOsbmggZGdBIQoJCQkJdGnhu4FuIMSRaeG7h24gYsOqbiBtxrDhu5tuID0gbW9uQiEKCQkJCXRp4buBbiDEkWnhu4duIGLDqm4gbcOsbmggPSBtb25BIQoJCQkJdGnhu4FuIHRodeG6vyBiw6puIG3GsOG7m24gPSB0YXhlQiEKCQkJCXRp4buBbiB0aHXhur8gYsOqbiBtw6xuaCA9IHRheGVBIQoJCQkJdOG7lW5nIG3GsOG7m24gPSBudW1CCgkJCQl04buVbmcgbcOsbmggPSBudW0gQQoJCQkJbeG6pXkgZ2lhaSDEkW/huqFuID0gZ2QKCQkJCSsgbeG7l2kgZ2lhaSDEkW/huqFuOiDEkcahbiBnacOhIGRvbltdICsgc+G7kSBrdyBrd1tdICAgKi8KCXB1YmxpYyBpbnQgbW9uLGN1LG1vaSxrd2hkLGt3Yixrd2EsZGdiLGRnYSxtb25iLG1vbmEsdGF4ZWIsdGF4ZWEsbnVtYixudW1hLGdkOwogICAgcHVibGljIGludCBkb25bXSA9IG5ldyBpbnRbZ2RdOwogICAgcHVibGljIGludCBrd1tdID0gbmV3IGludFtnZF07CiAgICAKICAgIEBTdXBwcmVzc1dhcm5pbmdzKCJyZXNvdXJjZSIpCglwdWJsaWMgdm9pZCBpbnB1dCgpCiAgICB7CiAgICAJU2Nhbm5lciBpbiA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CiAgICAJU3lzdGVtLm91dC5wcmludGxuKCJOaGFwIHRpZW4gZGllbiBjaHVhIHRodWUgdHJlbiBob2EgZG9uIik7CiAgICAJbW9uID0gaW4ubmV4dEludCgpOwogICAgCVN5c3RlbS5vdXQucHJpbnRsbigiTmhhcCBzbyBjdTogIik7CiAgICAJY3UgPSBpbi5uZXh0SW50KCk7CiAgICAJU3lzdGVtLm91dC5wcmludGxuKCJOaGFwIHNvIG1vaTogIik7CiAgICAJbW9pID0gaW4ubmV4dEludCgpOwogICAgCVN5c3RlbS5vdXQucHJpbnRsbigiU28gS3cgdHJlbiBob2EgZG9uOiAiKTsKICAgIAlrd2hkID0gaW4ubmV4dEludCgpOwogICAgCVN5c3RlbS5vdXQucHJpbnRsbigiTmhhcCBzbyBnaWFpIGRvYW4gdHJvbmcgaG9hIGRvbjogIik7CiAgICAJZ2QgPSBpbi5uZXh0SW50KCk7CiAgICAJc3dpdGNoIChnZCkKICAgIAl7CiAgICAJY2FzZSAxOgogICAgCQl7CiAgICAJCVN5c3RlbS5vdXQucHJpbnRsbigiTmhhcCBLdyBnaWFpIGRvYW4gMTogIik7CiAgICAJCWt3WzFdID0gaW4ubmV4dEludCgpOwogICAgCQlicmVhazsKICAgIAkJfQogICAgCWNhc2UgMjoKICAgIAkJewogICAgCQlrd1sxXSA9IDUwOwogICAgCQlTeXN0ZW0ub3V0LnByaW50bG4oIk5oYXAgS3cgZ2lhaSBkb2FuIDI6ICIpOwogICAgCQlrd1syXSA9IGluLm5leHRJbnQoKTsKICAgIAkJYnJlYWs7CiAgICAJCX0KICAgIAljYXNlIDM6CiAgICAJCXsKICAgIAkJa3dbMV0gPSA1MDsga3dbMl0gPSA1MDsKICAgIAkJU3lzdGVtLm91dC5wcmludGxuKCJOaGFwIEt3IGdpYWkgZG9hbiAzOiAiKTsKICAgIAkJa3dbM10gPSBpbi5uZXh0SW50KCk7CiAgICAJCWJyZWFrOwogICAgCQl9CiAgICAJY2FzZSA0OgogICAgCQl7CiAgICAJCWt3WzFdID0gNTA7CiAgICAJCWt3WzJdID0gNTA7CiAgICAJCWt3WzNdID0gMTAwOwogICAgCQlTeXN0ZW0ub3V0LnByaW50bG4oIk5oYXAgS3cgZ2lhaSBkb2FuIDQ6ICIpOwogICAgCQlrd1s0XSA9IGluLm5leHRJbnQoKTsKICAgIAkJYnJlYWs7CiAgICAJCX0KICAgIAlkZWZhdWx0OiBTeXN0ZW0ub3V0LnByaW50bG4oIlR1IHRpbmggYmFuZyB0YXkhIik7CiAgICAJfQogICAgCWZvciAoaW50IGkgPSAxOyBpIDw9IGdkOyBpKyspCiAgICAJewogICAgCQlTeXN0ZW0ub3V0LnByaW50bG4oIkRvbiBnaWEgZ2lhaSBkb2FuICIgKyBpICsgIjogIik7CiAgICAJCWRvbltnZF0gPSBpbi5uZXh0SW50KCk7CiAgICAJfQogICAgfQogICAgCiAgICBwdWJsaWMgdm9pZCB0aW5odG9hbigpCiAgICB7CiAgICAJa3diID0gY3UgLSBtb2k7CiAgICAJa3dhID0ga3doZCAtIGt3YjsKICAgIAkvLyB4dSBseSBkb24gZ2lhIGEKICAgIAlpZiAoZ2QgPT0gMSkKICAgIAl7CiAgICAJCWRnYSA9IGRvblsxXSAvIGt3YTsKICAgIAl9CiAgICAJZWxzZSBpZiAoZ2QgPT0gMikKICAgIAl7CiAgICAJCWlmIChrd2EgPCBrd1sxXSkKICAgIAkJewogICAgCQkJZGdhID0gZG9uWzFdIC8ga3dhOwogICAgCQl9CiAgICAJCWVsc2UgaWYgKGt3YSA+IGt3WzFdKQogICAgCQl7CiAgICAJCQlkZ2EgPSAoZG9uWzFdK2RvblsyXSkgLyAoa3dbMV0rIGt3WzJdKTsKICAgIAkJfQogICAgCX0KICAgIAllbHNlIGlmIChnZCA9PSAzKQogICAgCXsKICAgIAkgICAgaWYgKGt3YSA8IGt3WzFdKQogICAgCQl7CiAgICAJCQlkZ2EgPSBkb25bMV0gLyBrd2E7CiAgICAJCX0KICAgIAkJZWxzZSBpZiAoa3dhID4ga3dbMV0gJiYga3dhIDwgMTAwKQogICAgCQl7CiAgICAJCQlkZ2EgPSAoZG9uWzFdK2RvblsyXSkgLyAoa3dbMV0gKyBrd1syXSk7CiAgICAJCX0KICAgIAkJZWxzZSBpZiAoa3dhID4gMTAwKQogICAgCQl7CiAgICAJCQlkZ2EgPSAoZG9uWzFdK2RvblsyXStkb25bM10pIC8gKGt3WzFdKyBrd1syXStrd1szXSk7CiAgICAJCX0KICAgIAl9CiAgICAJZWxzZSBpZiAoZ2QgPT0gNCkKICAgIAl7CiAgICAJCWlmIChrd2EgPCBrd1sxXSkKICAgIAkJewogICAgCQkJZGdhID0gZG9uWzFdIC8ga3dhOwogICAgCQl9CiAgICAJCWVsc2UgaWYgKGt3YSA+IGt3WzFdICYmIGt3YSA8IDEwMCkKICAgIAkJewogICAgCQkJZGdhID0gKGRvblsxXStkb25bMl0pIC8gKGt3WzFdICsga3dbMl0pOwogICAgCQl9CiAgICAJCWVsc2UgaWYgKGt3YSA+IDEwMCAmJiBrd2EgPCAyMDApCiAgICAJCXsKICAgIAkJCWRnYSA9IChkb25bMV0rZG9uWzJdK2RvblszXSkgLyAoa3dbMV0rIGt3WzJdK2t3WzNdKTsKICAgIAkJfQogICAgCQllbHNlIGlmICAoa3dhID4gMjAwKQogICAgCQl7CiAgICAJCQlkZ2EgPSAoZG9uWzFdK2RvblsyXStkb25bM10rZG9uWzRdKSAvIChrd1sxXStrd1syXStrd1szXStrd1s0XSk7CiAgICAJCX0KICAgIAl9CiAgICAJZWxzZSBTeXN0ZW0ub3V0LnByaW50bG4oIlVuZyBkdW5nIHNhaSEiKTsKICAgIAkvLyB4dSBseSBkZ2IKICAgIAltb25hID0gZGdhICoga3dhOwogICAgCW1vbmIgPSBtb24gLSBtb25hOwogICAgCWRnYiA9IG1vbmIgLyBrd2I7CiAgICAJdGF4ZWEgPSBtb25hICogMTAvMTAwOwogICAgCXRheGViID0gbW9uYiAqIDEwLzEwMDsKICAgIAludW1hPSBtb25hICsgdGF4ZWE7CiAgICAJbnVtYj0gbW9uYiArIHRheGViOwogICAgfQogICAgCiAgICBwdWJsaWMgdm9pZCBzaG93KCkKICAgIHsKICAgIAlTeXN0ZW0ub3V0LnByaW50bG4oIlNvIEt3IGN1YSBiZW4gbXVvbiBuaGE6ICIgKyBrd2IpOwogICAgCVN5c3RlbS5vdXQucHJpbnRsbigiRG9uIGdpYSBjdWEgYmVuIG11b24gbmhhOiAiICsgZGdiKTsKICAgIAlTeXN0ZW0ub3V0LnByaW50bG4oIlNvIHRpZW4gZGllbiBjdWEgYmVuIG11b24gbmhhOiAiICsgbW9uYik7CiAgICAJU3lzdGVtLm91dC5wcmludGxuKCJTbyB0aWVuIHRodWUgMTAlOiAiICsgdGF4ZWIpOwogICAgCVN5c3RlbS5vdXQucHJpbnRsbigiVG9uZyBjb25nIGJlbiBtdW9uIG5oYTogIiArbnVtYik7CiAgICAJU3lzdGVtLm91dC5wcmludGxuKCJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4iKTsKICAgIAlTeXN0ZW0ub3V0LnByaW50bG4oIlNvIEt3IGN1YSBiZW4gQTogIiArIGt3YSk7CiAgICAJU3lzdGVtLm91dC5wcmludGxuKCJEb24gZ2lhIGN1YSBiZW4gQTogIiArIGRnYSk7CiAgICAJU3lzdGVtLm91dC5wcmludGxuKCJTbyB0aWVuIGRpZW4gY3VhIGJlbiBBOiAiICsgbW9uYSk7CiAgICAJU3lzdGVtLm91dC5wcmludGxuKCJTbyB0aWVuIHRodWUgMTAlOiAiICsgdGF4ZWEpOwogICAgCVN5c3RlbS5vdXQucHJpbnRsbigiVG9uZyBjb25nIGJlbiBBOiAiICtudW1hKTsKICAgIH0KfQpjbGFzcyB0aWVuZGllbkRlbW8KewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nIGFyZ3NbXSkKCXsKCQl0aWVuZGllbiBteXRpZW5kaWVuID0gbmV3IHRpZW5kaWVuKCk7CgkJbXl0aWVuZGllbi5pbnB1dCgpOwoJCW15dGllbmRpZW4udGluaHRvYW4oKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIlxuIEhvYSBkb246IFxuIik7CgkJbXl0aWVuZGllbi5zaG93KCk7Cgl9Cn0K