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

Design a class named Person with fields for holding a person’s name, address, an

ID: 3635211 • Letter: D

Question

Design a class named Person with fields for holding a person’s name, address, and telephone number. Write one or more constructors and the appropriate mutator and accessor methods for the class’s field.
Also, design a class named Customer, which extends the Person class. The Customer class should have a field for a customer number and a Boolean field indicating whether the customer wishes to be on a mailing list. Write one or more constructors and the appropriate mutator and accessor methods for the class’s fields.
Now, consider a retail store called SILVERPLATTER VENTURES which has a preferred customer plan where customers can earn discounts on all their purchases. The amount of a customer’s discount is determined by the amount of the customer’s cumulative purchases in the sore, as follows:
• When a preferred customer spends GHc500, he or she gets a 5% discount on all future purchases.
• When a preferred customer spends GHc1000, he or she gets a 6% discount on all future purchases.
• When a preferred customer spends GHc1500, he or she gets a 7% discount on all future purchases.
• When a preferred customer spends GHc2000, he or she gets a 10% discount on all future purchase.
Finally, design a class named PreferredCustomer which extends from the Customer class you created earlier. The PreferredCustomer class should fields for the amount of the customer’s purchases and the customer’s discount level. Write one or more constructors and appropriate mutator and accessor method for the classes fields.
Write a program that accepts how much a customer spends and based on the type of customer determines the discount to be given. A non preferred customer receives no discount at all. Your program should display the type of customer, the amount spent and the discount given.

Explanation / Answer

// ****************** Customer Class **************** public class Customer extends Person { private int customerNumber; // The Customers Number private String eMail; // The Customers E-Maill private boolean onMailingList; //Wether the customer is on the mailing list or not public Customer() { customerNumber = 0; eMail = ""; } public Customer (String n, int pn, String ad, int cn, String em, boolean ml) { super(n,pn,ad); customerNumber = cn; eMail = em; onMailingList = ml; } public int getCustomerNumber() { return customerNumber; } public String geteMail() { return eMail; } public void setCustomerNumber(int customerNumber) { this.customerNumber = customerNumber; } public void seteMail(String eMail) { this.eMail = eMail; } public boolean getMailingList() { return onMailingList; { } // ****************** Tester Class **************** public class CustomerDemo { public static void main (String [] Args){ Customer customer = new Customer("Adam Stanley",818224841,"455 Larkspur Dr.", 1, "adamstanley@gmail.com", true ); System.out.println(" Name Phone Number Address Customer Number Customer E-Mail On ML"); System.out.println("__________________… System.out.println(" " + customer.getName() + " " + customer.getphoneNumber() + " " + customer.getaddress() + " " + customer.getCustomerNumber() + " " + customer.geteMail() + " " + customer.getMailingList); }

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