abstract class Customer {
private int price;
public void setPrice(int price) {
this.price = price;
}
public int getPrice() {
return price;
}
}
class RegularCustomer extends Customer {
public RegularCustomer() {
setPrice(100);
}
}
class HandicappedCustomer extends Customer {
public HandicappedCustomer() {
setPrice(0);
}
}
public class Main {
public static void main
(String[] args
) { Customer a = new HandicappedCustomer();
Customer b = new RegularCustomer();
System.
out.
println(a.
getPrice()); System.
out.
println(b.
getPrice()); }
}
YWJzdHJhY3QgY2xhc3MgQ3VzdG9tZXIgewogIHByaXZhdGUgaW50IHByaWNlOwogIHB1YmxpYyB2b2lkIHNldFByaWNlKGludCBwcmljZSkgewogICAgdGhpcy5wcmljZSA9IHByaWNlOwogIH0KICBwdWJsaWMgaW50IGdldFByaWNlKCkgewogICAgcmV0dXJuIHByaWNlOwogIH0KfQoKY2xhc3MgUmVndWxhckN1c3RvbWVyIGV4dGVuZHMgQ3VzdG9tZXIgewogIHB1YmxpYyBSZWd1bGFyQ3VzdG9tZXIoKSB7CiAgICBzZXRQcmljZSgxMDApOwogIH0KfQpjbGFzcyBIYW5kaWNhcHBlZEN1c3RvbWVyIGV4dGVuZHMgQ3VzdG9tZXIgewogIHB1YmxpYyBIYW5kaWNhcHBlZEN1c3RvbWVyKCkgewogICAgc2V0UHJpY2UoMCk7CiAgfQp9CgpwdWJsaWMgY2xhc3MgTWFpbiB7CiAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHsKICAgIEN1c3RvbWVyIGEgPSBuZXcgSGFuZGljYXBwZWRDdXN0b21lcigpOyAKICAgIEN1c3RvbWVyIGIgPSBuZXcgUmVndWxhckN1c3RvbWVyKCk7CiAgICBTeXN0ZW0ub3V0LnByaW50bG4oYS5nZXRQcmljZSgpKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihiLmdldFByaWNlKCkpOyAgCiAgfQp9Cg==