OOの基礎により、私はデザインモデルを慎重に研究し始めました! Java Designでは、デザインパターンが不可欠です!
Apple.java
パッケージ戦略;/** * * @author andy * */public class appleは割引可能{//重量プライベートダブルウェイト; //実際の単価は設計されており、お金やその他の正確な計算は大規模です。プライベートダブル価格。 //購入数量による割引//購入による割引総価格プライベートディスカウントpublic double getWeight(){return weight; } public void setweight(double weight){this.weight = weight; } public double getPrice(){return price; } public void setPrice(2倍の価格){this.price = price; } public apple(double weight、double price){super(); this.weight = weight; this.price = price; } @Override public void distaibsell(){d.discount(this); }}Banana.java
パッケージ戦略;/** * * @author andy * */public class bananaは割引性{//重量のプライベート重量; /////実際の単価開発には、お金やその他のものなどの正確な計算が含まれます。パブリックバナナ(二重重量、二重価格){super(); this.weight = weight; this.price = price; } public double getWeight(){return weight; } public void setweight(double weight){this.weight = weight; } public double getPrice(){return price; } public void setPrice(2倍の価格){this.price = price; } @Override public void DiscountSell(){//割引アルゴリズムif(weight <5){system.out.println( "Banana未発用価格:" + weight * price); } else if(weight> = 5 && weight <10){system.out.println( "Bananaには80%の割引価格があります:" + weight * price * 0.88); } else if(weight> = 10){system.out.println( "バナナ50%オフ価格:" + weight * price * 0.5); }}}Market.java
パッケージ戦略;/** * * @author andy * */public class Market {/** *割引アイテムの割引 * @param apple */public static void discountsell(割引性d){d.discountsell();}}割引可能。Java
パッケージ戦略;/** * * @author andy * */public interface discoupable {public void discountsell();}test.java
パッケージ戦略;/** * * @author andy * */public class test {/** * * @param args */public static void main(string [] args){// Appleのみを割引することはできますが、一般的なものではありません。割引可能なD1 =新しいバナナ(5.4、1.1); Market.DiscountSell(D); Market.DiscountSell(D1); }}