目标效果:
SIM类:
package Three;
public class SIM {
private int sNum; //卡号
public int getsNum() {
return sNum;
}
public void setsNum(int sNum) {
this.sNum = sNum;
}
}
Phone类:
package Three;
public class Phone {
private SIM pSIM; //手机卡
public SIM getpSIM() {
return pSIM;
}
public void setpSIM(SIM pSIM) {
this.pSIM = pSIM;
}
}
TestMobileSIM类:
/**
* 编写代码模拟手机与SIM卡的组合关系。
要求:
SIM卡类负责创建SIM卡;
Phone类负责创建手机;
手机可以组合一个SIM卡;
手机可以更换其中的SIM卡。
* @author Vivinia
*/
package Three;
public class TestMobileSIM {
public static void main(String[] args) {
Phone phone=new Phone();
SIM simOne=new SIM();
SIM simTwo=new SIM();
simOne.setsNum(1001); //卡1,号码为1001
simTwo.setsNum(1002); //卡1,号码为1002
phone.setpSIM(simOne); //将卡1绑定手机
System.out.println("手机卡号为:"+phone.getpSIM().getsNum());
phone.setpSIM(simTwo);
System.out.println("更换手机卡后手机卡号为:"+phone.getpSIM().getsNum());
}
}