课堂练习4:
编写代码模拟手机与SIM卡的组合关系。
要求:
SIM卡类负责创建SIM卡;
Phone类负责创建手机;
手机可以组合一个SIM卡;
手机可以更换其中的SIM卡。
package phone;
public class phone {
SIM sim;
phone(SIM s){ //构造方法
sim=s;
}
void setphonenum(long nn){
sim.setnumber(nn); //设置手机号
}
long getphonenum(){
return sim.returnnumber(); //获取手机号
}
}
package phone;
public class SIM {
long num;
SIM(long n){
num=n; //构造方法
}
void setnumber(long n){
num=n; // 设置卡号
}
long returnnumber(){
return num; //获取卡号
}
}
package phone;
public class testphone {
public static void main(String[] args) {
// TODO 自动生成的方法存根
SIM sim=new SIM(110); //创建一个SIM对象
phone p=new phone(sim); //创建一个phone对象
System.out.println("原始手机号:"+p.getphonenum());
sim.setnumber(112);
System.out.println("更改后的手机号:"+p.getphonenum());
}
}