Skip to content

Commit 8013f06

Browse files
面向接口编程
1 parent 72e072d commit 8013f06

File tree

6 files changed

+37
-16
lines changed

6 files changed

+37
-16
lines changed

src/main/java/demo/invoice/Invoice.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public class Invoice {
2121
private BigDecimal totalAmount;
2222

2323
/**
24-
* 火车票的专属字段,这个是否要抽到另一个对象里面?
24+
* 火车票的专属字段
2525
*/
2626
private String trainNum;
2727
private String passengerName;

src/main/java/demo/invoice/InvoiceTest.java renamed to src/main/java/demo/invoice/InvoicePatternTest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
/**
44
*
55
*/
6-
public class InvoiceTest {
6+
public class InvoicePatternTest {
77
public static void main(String[] args) {
8-
int invoiceType=8;
8+
int invoiceType=9;
99
updateInvoice(invoiceType);
1010

1111
}
@@ -18,10 +18,11 @@ public static void updateInvoice(int invoiceType){
1818
invoiceService=new InvoiceServiceAir();
1919
}else if(invoiceType==9){
2020
invoiceService=new InvoiceServiceTrain();
21+
}else {
22+
invoiceService=new InvoiceServiceOther();
2123
}
2224
invoiceService.updateInvoice();
2325

24-
2526
}
2627

2728
}

src/main/java/demo/invoice/InvoiceService.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,10 @@
22

33
public interface InvoiceService {
44

5-
Invoice queryInvoice();
5+
Invoice queryInvoice(String invoiceNo,String invoiceCode);
66

77
int saveInvoice();
88

99
int updateInvoice();
1010

11-
int insertInvoice();
1211
}

src/main/java/demo/invoice/InvoiceServiceAir.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,23 @@
22

33
public class InvoiceServiceAir implements InvoiceService{
44

5+
56
@Override
6-
public Invoice queryInvoice() {
7+
public Invoice queryInvoice(String invoiceNo, String invoiceCode) {
8+
System.out.println("查询飞机票");
79
return null;
810
}
911

1012
@Override
1113
public int saveInvoice() {
14+
System.out.println("保存飞机票");
1215
return 0;
1316
}
1417

1518
@Override
1619
public int updateInvoice() {
20+
System.out.println("更新飞机票");
1721
return 0;
1822
}
1923

20-
@Override
21-
public int insertInvoice() {
22-
return 0;
23-
}
2424
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package demo.invoice;
2+
3+
public class InvoiceServiceOther implements InvoiceService {
4+
@Override
5+
public Invoice queryInvoice(String invoiceNo, String invoiceCode) {
6+
System.out.println("查询其他发票");
7+
return null;
8+
}
9+
10+
@Override
11+
public int saveInvoice() {
12+
System.out.println("保存其他发票");
13+
return 0;
14+
}
15+
16+
@Override
17+
public int updateInvoice() {
18+
System.out.println("更新其他发票");
19+
return 0;
20+
}
21+
22+
}

src/main/java/demo/invoice/InvoiceServiceTrain.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,21 @@
22

33
public class InvoiceServiceTrain implements InvoiceService {
44
@Override
5-
public Invoice queryInvoice() {
5+
public Invoice queryInvoice(String invoiceNo, String invoiceCode) {
6+
System.out.println("查询火车票");
67
return null;
78
}
89

910
@Override
1011
public int saveInvoice() {
12+
System.out.println("保存火车票");
1113
return 0;
1214
}
1315

1416
@Override
1517
public int updateInvoice() {
18+
System.out.println("更新火车票");
1619
return 0;
1720
}
1821

19-
@Override
20-
public int insertInvoice() {
21-
return 0;
22-
}
2322
}

0 commit comments

Comments
 (0)