1 public class Movie 2 { 3 public static final int CHILDRENS = 2; 4 public static final int REGULAR = 0; 5 public static final int NEW_RELEASE = 1; 6 7 private String _title; 8 private int _priceCode; 9 10 public Movie(String title, int priceCode) 11 { 12 _title = title; 13 _priceCode = priceCode; 14 } 15 16 public int getPriceCode() 17 { 18 return _priceCode; 19 } 20 21 public void setPriceCode(int priceCode) 22 { 23 _priceCode = priceCode; 24 } 25 26 public String getTitle() 27 { 28 return _title; 29 } 30 31 public double getCharge(int daysRented) 32 { 33 double result = 0; 34 switch (getPriceCode()) { 35 case REGULAR: 36 result += 2; 37 if (daysRented > 2) 38 result += (daysRented - 2) * 1.5; 39 break; 40 case NEW_RELEASE: 41 result += daysRented * 3; 42 break; 43 case CHILDRENS: 44 result += 1.5; 45 if (daysRented > 3) 46 result += (daysRented - 3) * 1.5; 47 break; 48 } 49 return result; 50 } 51 52 public int getFrequentRenterPoints(int daysRented) 53 { 54 if(_priceCode == NEW_RELEASE && daysRented > 1) 55 return 2; 56 else 57 return 1; 58 } 59 }