Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Design a class that calculates a customer's monthly bill. It should store the letter of the package the customer has purchased ( A , B
Design a class that calculates a customer's monthly bill. It should
store the letter of the package the customer has purchased A B or
C and the number of minutes that were used. It should have a method
that returns the total charges. Demonstrate the class in a program
that asks the user to select a package and enter the number of minutes
used. The program should display the total charges
MobileCharges
PACKAGEIDENTIFIERA: char A
PACKAGEIDENTIFIERB: char B
PACKAGEIDENTIFIERC: char C
PURCHASEPRICEA : double
PURCHASEPRICEB : double
PURCHASEPRICEC : double
MINUTESPROVIDEDA : double
MINUTESPROVIDEDB : double
MINUTESPROVIDEDC : double
PRICEPERMINUTEA : double
PRICEPERMINUTEB ; double
PRICEPERMINUTEC : double
packageldentifier : char
minutesUsed ; double
minutesProvided : double
pricePerMinute : double
purchasePrice : double
additionalMinutes : double
additionalCharges ; double
totalCharges : double
MobileCharges; char, ; double
setPackageldentifierp : char : void
setMinutesUsedm : double : void
getPackageldentifier : char
getMinutesUsed : double
getMinutesProvided ; double
getPricePerMinute : double
getPurchasePrice : double
getAdditionalMinutes : double
getAdditionalCharges: double
getTotalCharges : double
template for Mobile charges
Template for MobileCharges
public class MobileCharges
Named constants
private final char PACKAGEIDENTIFIERA A;
private final char PACKAGEIDENTIFIERB B;
private final char PACKAGEIDENTIFIERC C;
private final double PURCHASEPRICEA ;
private final double PURCHASEPRICEB ;
private final double PURCHASEPRICEC ;
private final double MINUTESPROVIDEDA ;
private final double MINUTESPROVIDEDB ;
private final double MINUTESPROVIDEDC ;
private final double PRICEPERMINUTEA ;
private final double PRICEPERMINUTEB ;
private final double PRICEPERMINUTEC ;
Fields
private char packageIdentifier;
private double minutesUsed;
private double minutesProvided;
private double pricePerMinute;
private double purchasePrice;
private double additionalMinutes;
private double additionalCharges;
private double totalCharges;
public MobileChargeschar p double m
Set the package identifier.
packageIdentifier Character.toUpperCasep;
Set the number of minutes used.
minutesUsed m;
Detetermine the selected package.
switchpackageIdentifier
Add your code
Add your code
Add your code
Add your code
Add your code
Add your code
Add your code
Determine if the minutes used exceeds the minutes provided.
if minutesUsed minutesProvided
Add your code
Add your code
else
Add your code
Add your code
Calculate and set the total charges.
Add your code
public void setPackageIdentifierchar p
packageIdentifier Character.toUpperCasep;
public void setMinutesUseddouble m
minutesUsed m;
public char getPackageIdentifier
return packageIdentifier;
public double getMinutesUsed
return minutesUsed;
public double getMinutesProvided
Return the minutes provided.
return minutesProvided;
public double getPricePerMinute
Return the price per minute.
return pricePerMinute;
public double getPurchasePrice
Return the purchase price.
return purchasePrice;
public double getAdditionalMinutes
Return the number of additional minutes used.
return additionalMinutes;
public double getAdditionalCharges
Return the additional charges.
return additionalCharges;
public double getTotalCharges
Return the total monthly charges.
return totalCharges;
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started