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