编写代码模拟手机与SIM卡的组合关系。
要求:
SIM卡类负责创建SIM卡;
Phone类负责创建手机;
手机可以组合一个SIM卡;
手机可以更换其中的SIM卡。
package test;
public class test {
public static void main(String args[]) {
Phone phone = new Phone();
SIM simOne = new SIM();
SIM simTwo = new SIM();
simOne.setsNum(103545);
simTwo.setsNum(103436);
phone.setpSIM(simOne);
System.out.println("手机卡号为:"+phone.getpSIM().getsNum());
phone.setpSIM(simTwo);
System.out.println("更换手机卡号为:"+phone.getpSIM().getsNum());
}
}
package test;
public class Phone {
private SIM pSIM; //手机卡
public SIM getpSIM() {
return pSIM;
}
public void setpSIM(SIM pSIM) {
this.pSIM = pSIM;
}
}
package test;
public class SIM {
private int sNum; //卡号
public int getsNum() {
return sNum;
}
public void setsNum(int sNum) {
this.sNum = sNum;
}
}
package test; public class test{ public static void main(String[] args) { CPU cpu=new CPU(); cpu.setSpeed(3000); HardDisk disk=new HardDisk();
package test; public class CPU { int speed; void setSpeed(int m) { speed=m; } int getSpeed() { return speed; } }
disk.setAmount(500); PC pc=new PC(); pc.setCPU(cpu); pc.setHardDisk(disk); pc.show();}}
package test; public class PC { CPU cpu; HardDisk HD; void setCPU(CPU c) { cpu=c; } void setHardDisk(HardDisk h) { HD=h; } void show() { System.out.println("CPU的速度:"+cpu.getSpeed()); System.out.println("硬盘的容量:"+HD.getAmount()); } }
package test; public class CPU { int speed; void setSpeed(int m) { speed=m; } int getSpeed() { return speed; } }
package test; public class HardDisk { int amount; void setAmount(int m) { amount=m; } int getAmount() { return amount; } }