diff --git a/HM-JAVA.iml b/HM-JAVA.iml index c90834f..22cb66c 100644 --- a/HM-JAVA.iml +++ b/HM-JAVA.iml @@ -7,5 +7,14 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/class23/Card.java b/src/class23/Card.java new file mode 100644 index 0000000..247b01d --- /dev/null +++ b/src/class23/Card.java @@ -0,0 +1,27 @@ +package class23; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@AllArgsConstructor +// lombok 注解,简化类的 getter/setter/toString/equals/hashCode 方法 +// IDEA需启用注解处理器 +public class Card { + private String carID; + private String name; + private int phone; + private double money; + public void deposit(double money) { + this.money += money; + } + public void consume(double money) { + if(this.money >= money){ + this.money -= money; + }else { + System.out.println("余额不足"); + } + } +} diff --git a/src/class23/GoldCard.java b/src/class23/GoldCard.java new file mode 100644 index 0000000..077b4d2 --- /dev/null +++ b/src/class23/GoldCard.java @@ -0,0 +1,26 @@ +package class23; + +public class GoldCard extends Card{ + public GoldCard(String carID, String name, int phone, double money) { + super(carID, name, phone, money); + } + @Override + public void consume(double money){ + System.out.println("您当前消费:"+ money); + System.out.println("优惠后价格:"+ money*0.8); + if (money=200){ + printTicket(); + }else { + System.out.println("您当前消费不满200,不能免费洗车!"); + } + + } + public void printTicket(){ + System.out.println("您消费了,请打印洗车票"); + } +} diff --git a/src/class23/SilverCard.java b/src/class23/SilverCard.java new file mode 100644 index 0000000..c7f66aa --- /dev/null +++ b/src/class23/SilverCard.java @@ -0,0 +1,18 @@ +package class23; + +public class SilverCard extends Card{ + public SilverCard(String carID, String name, int phone, double money) { + super(carID, name, phone, money); + } + @Override + public void consume(double money) { + System.out.println("您当前消费:"+ money); + System.out.println("优惠后价格:"+ money*0.9); + if (money