编写代码模拟手机与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;
}
}