В основе ОО я начал тщательно изучать модель дизайна! Паттерны дизайна необходимы в Java Design!
Apple.java
стратегия пакета;/** * * @author andy * */public class Apple реализует скидку {// Вес закрытого двойного веса; // Фактическая цена за единицу разработана, а деньги и другие точные расчеты являются большими; частная двойная цена; // Дисконтируется по количеству покупки // частный дисконтор D = новый AppleWeightDiscountor (); // Дисконтируется по покупке общей ценой частный дисконтор d = new AppleCinedIscountor (); public Double GetWeight () {вернуть вес; } public void легкий вес (двойной вес) {this.weight = Weew; } public Double GetPrice () {return Price; } public void setPrice (двойная цена) {this.price = цена; } public Apple (двойная вес, двойная цена) {super (); this.weight = вес; this.price = цена; } @Override public void discountsell () {d.discount (this); }}Банана. Ява
Стратегия пакета;/** * * @author andy * */public Class Banana реализует дисконтируемый {// Вес закрытого двойного веса; ////////0 фактического развития цены за единицу включает точные расчеты, такие как деньги и другие вещи. Публичный банан (двойной вес, двойная цена) {super (); this.weight = вес; this.price = цена; } public Double GetWeight () {return Weight; } public void легкий вес (двойной вес) {this.weight = Weew; } public Double GetPrice () {return Price; } public void setPrice (двойная цена) {this.price = цена; } @Override public void discountsell () {// Алгоритм дисконтирования if (вес <5) {System.out.println ("банановая недисконтированная цена:" + вес * цена); } else if (вес> = 5 && wews <10) {System.out.println ("Банан имеет 80% дисконтированную цену:" + вес * цена * 0,88); } else if (вес> = 10) {System.out.println ("банан 50% от цена:" + вес * цена * 0,5); }}}Market.java
Стратегия пакета;/** * * @author andy * *//public Class Market {/** * Скидки на скидки на элементы * @param Apple */public static void discountsell (дисконтируемый d) {d.discountsell ();}}Discountable.java
Стратегия пакета;/** * * @author andy * */public interface Discountable {public void discountsell ();}Тест. Ява
стратегия пакета;/** * * * @author andy * * */public class test {/** * * @param args */public static void main (string [] args) {// Вы можете скидка только с дисконтом, но не общепринятым вещам, и вы пишете какой-либо алгоритм скидки, когда вы хотите продавать //, скидки, скидку, скидки на каждый тип. 3.6); Дисконтируемый D1 = новый банан (5,4, 1,1); Market.discountsell (d); Market.discountsell (D1); }}