要求:
SIM卡类负责创建SIM卡;
Phone类负责创建手机;
手机可以组合一个SIM卡;
手机可以更换其中的SIM卡。
SIM卡类:
public class SIM {
String number;
String Operator;
public SIM(String string, String operator) {
this.number = string;
Operator = operator;
}
}
Phone类
public class Phone {
SIM sim;
public SIM getSim() {
return sim;
}
public void setSim(SIM sim) {
this.sim = sim;
}
public String getNumber() {
return sim.number;
}
public String getOperator() {
return sim.Operator;
}
/**
* @param sim
*/
public Phone(SIM sim) {
this.sim = sim;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
SIM mobile=new SIM("15534567854","中国移动");
SIM unicom=new SIM("15588452143","中国联通");
Phone myphone=new Phone(mobile);
System.out.println(myphone.getNumber());
System.out.println(myphone.getOperator());
System.out.println();
myphone.setSim(unicom);
System.out.println(myphone.getNumber());
System.out.println(myphone.getOperator());
}
}
运行结果:
15534567854
中国移动
15588452143
中国联通