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

Rewrite the following to use two methods. Do not output the number of minutes du

ID: 3621703 • Letter: R

Question

Rewrite the following to use two methods. Do not output the number of minutes during which the service is used.

1. regularbill : This method calculates and returns the billing amount for regular service.
2. premiumbill: This Method calculates and returns the billing amount for premium service.



import java.util.*;

public class Ch4_Ex14
{

public static void main(String[] args)
{

Scanner console = new Scanner (System.in);
final int RFEE = 10;
final int PFEE = 25;
final double ADDITIONALRMIN = .20;
final double ADDITIONALPDAYMIN = .10;
final double ADDITIONALPNIGHTMIN = .05;

int min = 0, accountnumber = 0, nightmin = 0;
char service = 0;
double amountdue = 0, nightamount = 0;


System.out.print("Enter you account number: ");
accountnumber = console.nextInt();

System.out.print("Enter R for regular or P for premium: ");
service = console.next().charAt(0);

System.out.println("Account number: " + accountnumber);
System.out.print("Amount of minutes used: ");
min = console.nextInt();

switch (service)
{
case 'r':
case 'R':
System.out.println();
System.out.println(service + " Means that you have a Regular account");

if (min > 50) {
amountdue = RFEE + ((min - 50) * ADDITIONALRMIN);
System.out.println("Your montly bill is $" + amountdue);
}
else {
amountdue= RFEE;
System.out.println("Your montly bill is $ " + amountdue);
}
break;

case 'p':
case 'P':

System.out.print("Night time minutes used: ");
nightmin=console.nextInt();

System.out.println();
System.out.println(service + " Means that you have Premium service");

if (min > 75)
{
if (nightmin > 100)
{
nightamount = ADDITIONALPNIGHTMIN * (nightmin - 100);
}
else
{ nightamount = 0;
}
amountdue = PFEE + (min - 75) * ADDITIONALPDAYMIN + nightamount;
System.out.println("Your monthly bill is $ " + amountdue);
}
else {
if (nightmin > 100)
{
nightamount = ADDITIONALPNIGHTMIN * (nightmin - 100);
}
else { nightamount = 0;
}
amountdue = PFEE + nightamount;
System.out.println("Your monthly bill is $" + amountdue);
}
break;
default: System.out.println("Please try again, invalid input");
}
}
}

Explanation / Answer

Dear, Here is the code import java.util.*; import java.util.Scanner; public class Ch4_Ex14 { static final int RFEE = 10; static final int PFEE = 25; static final double ADDITIONALRMIN = .20; static final double ADDITIONALPDAYMIN = .10; static final double ADDITIONALPNIGHTMIN = .05; public static void main(String[] args) { Scanner console = new Scanner (System.in); int min = 0, accountnumber = 0, nightmin = 0; char service = 0; double amountdue = 0, nightamount = 0; System.out.print("Enter you account number: "); accountnumber = console.nextInt(); System.out.print("Enter R for regular or P for premium: "); service = console.next().charAt(0); System.out.println("Account number: " + accountnumber); System.out.print("Amount of minutes used: "); min = console.nextInt(); switch (service) { case 'r': case 'R': System.out.println(); System.out.println(service + " Means that you have a Regular account"); //Function call to calculate regular bill amountdue= RegularBill(min); System.out.println("Your montly bill is $" + amountdue); break; case 'p': case 'P': System.out.print("Night time minutes used: "); nightmin=console.nextInt(); System.out.println(); System.out.println(service + " Means that you have Premium service"); amountdue=PremiumBill(min,nightmin); System.out.println("Your monthly bill is $ " + amountdue); break; default: System.out.println("Please try again, invalid input"); } } public static double RegularBill(int min) { double amountdue; if (min > 50) { amountdue = RFEE + ((min - 50) * ADDITIONALRMIN); return amountdue; } else { amountdue= RFEE; return amountdue; } } public static double PremiumBill(int min,int nightmin) { double amountdue,nightamount; if (min > 75) { if (nightmin > 100) { nightamount = ADDITIONALPNIGHTMIN * (nightmin - 100); } else { nightamount = 0; } amountdue = PFEE + (min - 75) * ADDITIONALPDAYMIN + nightamount; return amountdue; } else { if (nightmin > 100) { nightamount = ADDITIONALPNIGHTMIN * (nightmin - 100); } else { nightamount = 0; } amountdue = PFEE + nightamount; return amountdue; } } } Hope this will help you

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