Lab Manual - Lab 14-Abstract Class & Interface
Lab Manual - Lab 14-Abstract Class & Interface
Task:
1. Implement the following classes:
2. Implement the following classes and invoke discountedPrice() for object of each class.
<<interface>>
Discountable
PercentageDiscount ThresholdDiscount
@Override
public double area() {
return length * width;
}
@Override
public double perimeter() {
return 2 * (length + width);
}
}
interface Discountable {
double discountedPrice(double price);
}
@Override
public double discountedPrice(double price) {
return price - (price * (percentage / 100.0));
}
}
@Override
public double discountedPrice(double price) {
if (price > threshold) {
return price - discount;
} else {
return price;
}
}
}