Com a fundação do OO, comecei a estudar com cuidado o modelo de design! Os padrões de design são essenciais no design Java!
Apple.java
estratégia de pacote;/** * * @Author Andy * */classe pública Apple implementa desconto {// Peso duplo privado peso; // O preço unitário real é projetado e o dinheiro e outros cálculos precisos são grandes; preço duplo privado; // com desconto por quantidade de compra // desconto privado d = new AppleWeightDiscountor (); // descontado pela compra Preço total desconto privado d = novo applepricediscountor (); public duplo getweight () {retornar peso; } public void setweight (peso duplo) {this.weight = peso; } public Double getPrice () {Return Price; } public void setPrice (preço duplo) {this.price = price; } public Apple (peso duplo, preço duplo) {super (); this.weight = peso; this.price = preço; } @Override public void desconhecida () {d.Discount (this); }}Banana.java
estratégia de pacote;/** * * @Author Andy * */classe pública Banana implementa desconto {// Peso duplo privado Peso; //// O desenvolvimento real do preço unitário envolve cálculos precisos, como dinheiro e outras coisas. Banana pública (peso duplo, preço duplo) {super (); this.weight = peso; this.price = preço; } public duplo getweight () {return weight; } public void setweight (peso duplo) {this.weight = peso; } public Double getPrice () {Return Price; } public void setPrice (preço duplo) {this.price = price; } @Override public void desconhectSell () {// Algoritmo de desconto if (peso <5) {System.out.println ("Banana não descontada preço:" + peso * preço); } else if (peso> = 5 && peso <10) {System.out.println ("A banana tem 80% de preço com desconto:" + peso * preço * 0,88); } else if (peso> = 10) {System.out.println ("Banana 50% de desconto:" + peso * preço * 0,5); }}}Market.java
estratégia de pacote;/** * * @Author Andy * */public class Market {/** * Descontos para itens com desconto * @param apple */public static void desconto (desconto d) {d.discountSell ();}}Desconto.java
estratégia de pacote;/** * * @Author Andy * */interface pública descontável {public void desconhecido ();}Test.java
estratégia de pacote;/** * * @Author Andy * */public classe teste {/** * * @param args */public static void main (string [] args) {// você pode desconsiderar apenas a maçã, mas não o uso geral do maio. D1 com desconto = nova banana (5.4, 1.1); Market.discountSell (d); Market.DiscountSell (D1); }}