编写代码模拟手机与SIM卡的组合关系。
SIM类
组合
要求:
SIM卡类负责创建SIM卡; Phone类负责创建手机; 手机可以组合一个SIM卡; 手机可以更换其中的SIM卡。
代码:
Phone类
public class Phone{
SIM sim;
void setSIM(SIM card) {
sim=card;
}
long number() {
return sim.getNumber();
}
}
SIM类
public class SIM {
long number;
SIM(long number){
this.number=number;
}
long getNumber() {
return number;
}
}
组合
public class TestPhone {
public static void main(String[] args) {
SIM sim1=new SIM(17856423056L);
Phone phone=new Phone();
phone.setSIM(sim1);
System.out.println("手机号码:"+phone.number());
SIM sim2 =new SIM(15678941234L);
phone.setSIM(sim2); //更改SIM卡
System.out.println("更改后的手机号码:"+phone.number());
}
}
实现图片