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();
	}
}
