abstract class Price { int nDays; double minPrice; double dayPrice; Price(int nDays, double minPrice, double dayPrice) { this.nDays = nDays; this.minPrice = minPrice; this.dayPrice = dayPrice; } abstract int getPriceCode(); public double getCharge(int daysRented) { return minPrice + (daysRented > nDays ? (daysRented - nDays) * dayPrice : 0.); } public int getFrequentRenterPoints(int daysRented) { return 1; } }