public class Bills{
private static void printBill(final String client, final int connections, final int channels){
System.out.printf("Client: %s%n", client);
System.out.printf("No# of connections: %d%n", connections);
System.out.printf("No# of channels: %d%n", channels);
float regChg = 5.5f;
float srvChg = 21.5f;
float chnChg = 8.5f;
if(10 < channels){
chnChg += 0.5f * (channels - 10);
}
if("Corporate".equalsIgnoreCase(client)){
regChg = 15.0f;
srvChg = 75.0f;
chnChg = 50.0f;
if(20 < channels){
chnChg += 2.0f * (channels - 20);
}
}
if(10 < connections){
srvChg += 5.0 * (connections-10);
}
System.out.printf("Registration charges: $%.2f%n", regChg);
System.out.printf("Initial service charges: $%.2f%n", srvChg);
System.out.printf("Premium channels: $%.2f%n", chnChg);
double total = regChg + srvChg + chnChg;
System.out.printf("Total charges: $%.2f%n", total);
System.out.println();
}
public static void main(String[]args){
printBill("Home", 8, 11);
printBill("Corporate", 11, 22);
}
}
Download
Comments
Post a Comment