1 interface Car
2 {
3 // 汽车名称
4 String getName();
5
6 // 获得汽车售价
7 int getPrice();
8 }
9 // 宝马
10 class BMW implements Car
11 {
12 public String getName()
13 {
14 return "BMW";
15 }
16
17 public int getPrice()
18 {
19 return 300000;
20 }
21 }
22 // 奇瑞QQ
23 class CheryQQ implements Car
24 {
25 public String getName()
26 {
27 return "CheryQQ";
28 }
29
30 public int getPrice()
31 {
32 return 20000;
33 }
34 }
35 // 汽车出售店
36 public class CarShop
37 {
38 // 售车收入
39 private int money = 0;
40
41 // 卖出一部车
42 public void sellCar(Car car)
43 {
44 System.out.println("车型:" + car.getName() + " 单价:" + car.getPrice());
45 // 增加卖出车售价的收入
46 money += car.getPrice();
47 }
48 // 售车总收入
49 public int getMoney()
50 {
51 return money;
52 }
53 public static void main(String[] args)
54 {
55 CarShop aShop = new CarShop();
56 // 卖出一辆宝马
57 aShop.sellCar(new BMW());
58 // 卖出一辆奇瑞QQ
59 aShop.sellCar(new CheryQQ());
60 System.out.println("总收入:" + aShop.getMoney());
61 }
62 }