Advertisement
Guest User

code needs fixing

a guest
Nov 17th, 2019
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.68 KB | None | 0 0
  1. package projectFive;
  2. import java.util.Scanner;
  3. public class Fiveproject {
  4.     static Scanner console = new Scanner (System.in);
  5.     public static void main(String[] args) {
  6.                                              
  7.         //start of final variables for premium service
  8.         final double premInitial = 25.00;                                     //initial amount due with premium service
  9.         final double premDayRate = .10;                                      //charge rate for Day minutes after free minutes are gone
  10.         final double premNightRate = .05;                                   //charge rate for Night minutes after free minutes are gone
  11.         final double premMinuteDayFree = 75;                                //amount of Day minutes that are free
  12.         final double premMinuteNightFree = 100;                            //amount of Night minutes that are free
  13.         //end of final variables for premium service       
  14.        
  15.         final double free = 0.00;                //variable for zero
  16.        
  17.         //Entering personal information for account
  18.         System.out.println("Please enter your account number");
  19.         int accountNumber = console.nextInt();
  20.         System.out.println("Please enter your name");
  21.         String name = console.next();
  22.        
  23.         System.out.println("Please tell what your service code is. Premium or Regular?");
  24.         String serviceCode =console.next().toUpperCase();
  25.        
  26.        
  27.         //star of final variables for regular service
  28.         final double regInitial = 10;                 //initial amount due with regular service
  29.         final double regMinutesRate = .20;         //charge rate after free minutes are gone
  30.         final double regMinuteFree = 50;               //amount of minutes that are free
  31.         //end of final variables for regular service
  32.        
  33.         String minutesused; //To declare total minutes used by user
  34.         double totalCost;
  35.        
  36.         switch (serviceCode)
  37.         {
  38.         case "PREMIUM":
  39.         //Premium Service Coding
  40.         System.out.println("Please enter Day time minutes used");
  41.         double premDayMinute = console.nextDouble();
  42.         double premDayAmountDue;
  43.         if  (premDayMinute <= premMinuteDayFree)
  44.             premDayAmountDue = free;   
  45.         else       
  46.             premDayAmountDue = (premDayMinute - premMinuteDayFree) * premDayRate; //math for Premium Day cost
  47.        
  48.         System.out.println("Please enter Night time minutes used");
  49.         double premNightMinute = console.nextDouble();        
  50.         double premNightAmountDue;
  51.         if (premNightMinute <= premMinuteNightFree)
  52.             premNightAmountDue = free;
  53.        
  54.         else
  55.             premNightAmountDue = (premNightMinute - premMinuteNightFree) * premNightRate; //math for Premium Night cost
  56.        
  57.        
  58.         double premDue = premDayAmountDue + premNightAmountDue + premInitial;          //amount due for Premium
  59.         minutesused = "Minutes Used" + "\n" + "Day: " + premDayMinute +
  60.                 "\n" + "Night: " + premNightMinute;
  61.        
  62.         totalCost = premDue;
  63.         //End of Premium Service Coding
  64.         break;
  65.        
  66.         case "REGULAR":
  67.         //start of Regular Service Coding
  68.         System.out.println("Please enter minutes used");
  69.         double regMinute = console.nextDouble();
  70.         double regAmountDue;
  71.         if  (regMinute <= regMinuteFree)
  72.             regAmountDue = regInitial;
  73.        
  74.         else
  75.             regAmountDue = ((regMinute - regMinuteFree) * regMinutesRate) + regInitial;
  76.        
  77.         minutesused = "Minutes Used: " + regMinute;
  78.         totalCost= regAmountDue;
  79.  
  80.         //End of Regular Service Coding
  81.         break;
  82.        
  83.         default:
  84.             System.out.print("Invalid Service Type. Please Rerun Program entering the correct Service Type.");
  85.             return;
  86.         }
  87.        
  88.         String totalCostFormatted = String.format("%.2f, totalCost"); //need to work on this error
  89.        
  90.         System.out.println("Account Number: " + accountNumber + "\n"
  91.         + name + "\n" +
  92.         "Service Type: " + serviceCode + "\n" +
  93.         minutesused + "\n" + "Total Cost: $" + totalCostFormatted);
  94.        
  95.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement