全文共1439字,预计阅读时间:10分钟
/** * 酒店. * * @author jialin.li * @date 2019-12-27 11:37 */ public interface Hotel { /** 订酒店 **/ void hotelBooking(String name); /** 付款 **/ double pay(); }
/** * 橘子酒店. * * @author jialin.li * @date 2019-12-27 13:17 */ public class OrangeHotel implements Hotel { @Override public void hotelBooking(String name) { System.out.println(name + ",欢迎入住橘子酒店"); } @Override public double pay() { return 120d; } }
/** * 同程艺龙 * * @author jialin.li * @date 2019-12-27 13:20 */ public class Elong implements Hotel{ private Hotel hotel; public Elong() { hotel = new OrangeHotel(); } @Override public void hotelBooking(String name) { System.out.println(confirm(name)); hotel.hotelBooking(name); System.out.println(callback(name)); } @Override public double pay() { return useHongbao(hotel.pay()); } private String confirm(String name){ return "亲爱的"+name+"您预定了橘子酒店,记得入住哦!"; } private String callback(String name){ return "亲爱的"+name+"您的入住已经结束,有问题请及时反馈!"; } private double useHongbao(double price){ return price - 50.0d; } }
/** * 测试类. * * @author jialin.li * @date 2019-12-27 13:36 */ public class Main { public static void main(String[] args) { String xiaozhao = "小赵"; Elong elong = new Elong(); elong.hotelBooking(xiaozhao); System.out.print("共花费了:"); System.out.println(elong.pay()); } }
亲爱的小赵您预定了橘子酒店,记得入住哦! 小赵,欢迎入住橘子酒店 亲爱的小赵您的入住已经结束,有问题请及时反馈! 共花费了:70.0
原文:https://www.cnblogs.com/nedulee/p/12107033.html