实验任务一]:婚介所
婚介所其实就是找对象的一个代理,请仿照我们的课堂例子“论坛权限控制代理”完成这个实际问题,其中如果年纪小于18周岁,婚介所会提示“对不起,不能早恋!”,并终止业务。
实验要求:
1. 提交类图;

2. 提交源代码;
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
复制代码 1 package tutorial14; 2 3 import java.util.Scanner; 4 5 public class Client { 6 7 public static void main(String[] args) { 8 // TODO 自动生成的方法存根 9 10 AbstractMatchMaking amm=new MatchMakingProxy();11 System.out.println("*******欢迎来到婚介所*******");12 System.out.println("您可以简单浏览一下我们的嘉宾信息....");13 amm.viewInformation();14 System.out.println("*******请登记一下您的基本信息*******");15 System.out.println("您的年龄:");16 Scanner in =new Scanner(System.in);17 int age=in.nextInt();18 amm.improveInformation(age);19 if(age>=18) {20 amm.postAnnouncement();21 }22 23 }2425 }复制代码复制代码1 package tutorial14;23 public interface AbstractMatchMaking {45 public void viewInformation();6 public void postAnnouncement();7 public void improveInformation(int age);8 }复制代码复制代码 1 package tutorial14; 2 3 public class MatchMaking implements AbstractMatchMaking{ 4 5 @Override 6 public void viewInformation() { 7 // TODO 自动生成的方法存根 8 System.out.println("您正在浏览查看婚介对象基本信息"); 9 }1011 @Override12 public void postAnnouncement() {13 // TODO 自动生成的方法存根14 System.out.println("您发布了一条征婚启事,请注意查收结果消息");15 }1617 @Override18 public void improveInformation(int age) {19 // TODO 自动生成的方法存根20 21 }2223 }复制代码复制代码 1 package tutorial14; 2 3 public class MatchMakingProxy implements AbstractMatchMaking{ 4 5 private MatchMaking client=new MatchMaking(); 6 private int age=18; 7 @Override 8 public void viewInformation() { 9 // TODO 自动生成的方法存根10 System.out.println("您正在浏览查看婚介对象基本信息");11 12 }1314 @Override15 public void postAnnouncement() {16 // TODO 自动生成的方法存根17 if(age>=18) {18 System.out.println("发布征婚启事");19 }else if(age<18) {20 System.out.println("对不起,不能早恋!");21 }22 }2324 @Override25 public void improveInformation(int age) {26 // TODO 自动生成的方法存根27 28 this.age=age;29 if(age<18) {30 System.out.println("对不起,不能早恋!");31 }else if(age>=18) {32 System.out.println("信息登记完成......");33 }34 }3536 }复制代码 |
浙公网安备 33010602011771号