Начнем приготовления к рифэкторингу 
Replace Type Code with State/Strategy (227).
Первым шагом применим 
Self Encapsulate Field (171) 
к priceCode, чтобы убедиться, что обращение к нему идет только через методы 
get/set. Поскольку большая часть кода была перенесена из других классов, то в 
нем уже используются методы get. Однако в конструкторе класса это поле 
присваивается напрямую:
  class Movie..
    public Movie( String name, int priceCode) {
      this.name = name;
      this.priceCode = priceCode;
    }
  В начало | 
  предыдущая | 
  следующая