Dengan fondasi OO, saya mulai mempelajari model desain dengan hati -hati! Pola desain sangat penting dalam desain java!
Apple.java
strategi paket;/** * * @author Andy * */kelas publik Apple mengimplementasikan diskon {// berat private double bobot; // Harga unit aktual dirancang dan uang dan perhitungan akurat lainnya sangat besar; harga ganda pribadi; // Diskon dengan jumlah pembelian // diskon swasta d = AppleWeightDiscountor baru (); // diskon dengan pembelian total harga swasta d = ApplePricedIscountor () baru; public double getweight () {return weight; } public void setWeight (bobot ganda) {this.weight = berat; } public double getPrice () {harga kembali; } public void setPrice (harga ganda) {this.price = harga; } public apple (bobot ganda, harga ganda) {super (); this.weight = berat; this.price = harga; } @Override public void diskonSell () {d.discount (ini); }}Pisang.java
Strategi Paket;/** * * @author Andy * */Pisang kelas publik mengimplementasikan Discountable {// Berat Pribadi Berat Ganda; //// Pengembangan Harga Unit Aktual melibatkan perhitungan yang akurat seperti uang dan hal -hal lainnya. Pisang publik (bobot ganda, harga ganda) {super (); this.weight = berat; this.price = harga; } public double getWeight () {return weight; } public void setWeight (bobot ganda) {this.weight = berat; } public double getPrice () {harga kembali; } public void setPrice (harga ganda) {this.price = harga; } @Override public void diskonSell () {// algoritma diskon jika (berat <5) {System.out.println ("harga pisang yang tidak didiskon:" + berat * harga); } lain jika (berat> = 5 && berat <10) {System.out.println ("Pisang memiliki harga diskon 80%:" + bobot * harga * 0,88); } else if (weight> = 10) {System.out.println ("pisang harga 50%:" + bobot * harga * 0,5); }}}Market.java
strategi paket;/** * * @author Andy * */Pasar kelas publik {/** * Diskon untuk item diskon * @param apple */public static void Discountsell (diskon d) {d.discountsell ();}}Diskonable.java
strategi paket;/** * * @author andy * */antarmuka publik diskon {public void diskon ();}Test.java
strategi paket;/** * * @author Andy * */tes kelas publik {/** * * @param args */public static void main (string [] args) {// Anda hanya dapat mendiskontokan apel tetapi tidak dengan tujuan umum, dan Anda menulis apa pun (3 jenis apple (3 jenis apple (3 jenis apple (3-diskon (3 jenis appling (3-diskon (3 jenis appling (3-diskon (3 jenis appling (3 jenis apple (diskon. Diskon D1 = pisang baru (5.4, 1.1); Market.Discountsell (D); Market.Discountsell (D1); }}