Answered step by step
Verified Expert Solution
Link Copied!

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
PACKAGE_IDENTIFIER_A: char ='A'
PACKAGE_IDENTIFIER_B: char ='B'
PACKAGE_IDENTIFIER_C: char ='C'
PURCHASE_PRICE_A : double =39.99
PURCHASE_PRICE_B : double =59.99
PURCHASE_PRICE_C : double =69.99
MINUTES_PROVIDED_A : double =450.0
MINUTES_PROVIDED_B : double =900.0
MINUTES_PROVIDED_C : double =44640.0
PRICE_PER_MINUTE_A : double =0.45
PRICE_PER_MINUTE_B ; double =0.40
PRICE_PER_MINUTE_C : double =0.00
packageldentifier : char
minutesUsed ; double
minutesProvided : double
pricePerMinute : double
purchasePrice : double
additionalMinutes : double
additionalCharges ; double
totalCharges : double
MobileCharges(p; char, m; double)
setPackageldentifier(p : char) : void
setMinutesUsed(m : double) : void
getPackageldentifier() : char
getMinutesUsed 0 : double
getMinutesProvided (); double
getPricePerMinute (): double
getPurchasePrice 0 : double
getAdditionalMinutes() : double
getAdditionalCharges0: double
getTotalCharges 0 : double
template for Mobile charges
//Template for MobileCharges
public class MobileCharges
{
// Named constants
private final char PACKAGE_IDENTIFIER_A ='A';
private final char PACKAGE_IDENTIFIER_B ='B';
private final char PACKAGE_IDENTIFIER_C ='C';
private final double PURCHASE_PRICE_A =39.99;
private final double PURCHASE_PRICE_B =59.99;
private final double PURCHASE_PRICE_C =69.99;
private final double MINUTES_PROVIDED_A =450.0;
private final double MINUTES_PROVIDED_B =900.0;
private final double MINUTES_PROVIDED_C =44640.0;
private final double PRICE_PER_MINUTE_A =0.45;
private final double PRICE_PER_MINUTE_B =0.40;
private final double PRICE_PER_MINUTE_C =0.00;
// 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 MobileCharges(char p, double m)
{
// Set the package identifier.
packageIdentifier = Character.toUpperCase(p);
// Set the number of minutes used.
minutesUsed = m;
// Detetermine the selected package.
switch(packageIdentifier)
{
// 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 setPackageIdentifier(char p)
{
packageIdentifier = Character.toUpperCase(p);
}
public void setMinutesUsed(double 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;
}
}
image text in transcribed

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions