Я пытаюсь изучить наследование и интерфейс в Java.У меня есть три разных класса: Customer, SilverCustomer и GoldCustomer.И SilverCustomer, и GoldCustomer расширяют возможности Customer.
В приложении клиент получает баллы за поездки.Обычный клиент получает пробег, который он проезжает в баллы.SilverCustomer получает пробег * 1,5, а GoldCustomer получает пробег * 2 балла.
Когда я создаю обычного клиента John, как я могу переключаться между обычным клиентом, silvercustomer и goldcustomer с помощью метода downgrade () и upgrade ()?
class Testfile {
public static void main(String[] args) {
Airline aProgram = new Airline();
Customer john = new Customer("john", 10001); // 10001 is the id number and the status of a customer is normal
aProgram.addMembers(john);
john.update_mileage(12000);
john.upgrade(); //upgrade John to SilverCustomer
john.update_mileage(2000);
aProgram.printAllCustomerMilege();
}
}