Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Write a program that calculates and prints the bill for a cellular telephone com

ID: 3695119 • Letter: W

Question

Write a program that calculates and prints the bill for a cellular telephone company. The company offers two types of service: regular and premium. Its rates vary, depending on the type of service. The rates are computed as follows: Regular service: $10.00 plus first 50 minutes free. Charges for over 50 minutes are $0.20 per minute. Premium service: $25.00 plus: a) For calls made from 6:00 am to 6:00 pm, the first 75 minutes are free; charges for over 75 minutes are $0.10 per minute. b) For calls made from 6:00 pm to 6:00 am, the first 100 minutes are free; charges for over 100 minutes are $0.05 per minute; Your program should prompt the user to enter an account number, a service code, and the number of minutes the service was used (type int). A service code of r or R means regular service; a service code of p or P means premium service. Treat any other character as a invalid data. Your program should output the account number, type of service, number of minutes the telephone service was used, and the amount due from the user. For premium service, the customer may be using the service during the day and the night. Therefore, to calculate the bill, you must ask the user to input the number of minutes the service was used during the day and the number of minutes the service was used during the night. Input Validation: If an invalid service is given, an error message should be displayed. This program does not accept negative numbers. using eclipse

Explanation / Answer

import java.util.*;
public class TelephoneBill {
  
   public static void main(String[] args)
   {
       Scanner scan = new Scanner(System.in);
       int min=0;
       String acc,ser;
       System.out.print("Please enter your account number:");
       acc = scan.next();
       System.out.print("Please enter your service code:");
       ser = scan.next();
       ser = ser.toLowerCase();
       if(ser.equals("r"))
       {
           System.out.print("Please enter the number of minutes you used our service:");
           min = scan.nextInt();
           if(min<0)
           {
               System.out.println("Invalid input for number of minutes");
               return;
           }
           System.out.println("Your account number is:"+acc);
           System.out.println("Your service code is:"+ser);
           System.out.println("The number of minues you used our service is:"+min);
           System.out.print("Your total bill is:$");
           double ans=10;
           if(min>50)
           {
               ans += (min-50)*0.2;
           }
           System.out.printf("%.2f", ans);
       }
       else if(ser.equals("p"))
       {
           int nmin,dmin;
           System.out.print("Please enter the number of minutes you used our service between 6am and 6pm:");
           dmin = scan.nextInt();
           if(dmin<0)
           {
               System.out.println("Invalid input for number of minutes");
               return;
           }
           System.out.print("Please enter the number of minutes you used our service between 6pm and 6am:");
           nmin = scan.nextInt();
           if(nmin<0)
           {
               System.out.println("Invalid input for number of minutes");
               return;
           }
           System.out.println("Your account number is:"+acc);
           System.out.println("Your service code is:"+ser);
           System.out.println("The number of minues you used our service between 6am and 6pm is:"+dmin);
           System.out.println("The number of minues you used our service between 6pm and 6am is:"+nmin);
           System.out.print("Your total bill is:$");
           double ans=25;
           if(dmin>75)
           {
               ans += (dmin-75)*0.1;
               //System.out.println(ans);
           }
           if(nmin>100)
           {
               ans += (nmin-100)*0.05;
           }
           System.out.printf("%.2f",ans);
       }
       else
       {
           System.out.println("Invalid service code");
       }
   }
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote