课堂练习4:
编写代码模拟手机与SIM卡的组合关系。
要求:
SIM卡类负责创建SIM卡;
Phone类负责创建手机;
手机可以组合一个SIM卡;
手机可以更换其中的SIM卡。
代码:
public class TestPhone {
public static void main(String[] args) {
SIM simone=new SIM(15588551890L);
Phone phone=new Phone();
phone.setSIM(simone);
System.out.println("手机号码:"+phone.looknumber());
SIM simtwo =new SIM(15578926698L);
phone.setSIM(simtwo); //更改SIM卡
System.out.println("更改后的手机号码:"+phone.looknumber());
}
}
public class SIM { long number; SIM(long number){ this.number=number; } long getnumber(){ return number; //获取number的值 } }
public class Phone { SIM sim; void setSIM(SIM card){//设置sim卡 sim=card; } long looknumber(){ return sim.getnumber(); //调用getnumber()方法获取number; } }
运行结果:课堂练习5:
代码:
public class Test { public static void main(String[] args) { CPU cpu=new CPU(); //创建CPU对象cpu cpu.speed=2200; //设置cpu的速度为2200 HardDisk disk=new HardDisk(); disk.amount=200; //设置disk的容量为200 PC pc=new PC(); pc.setCPU(cpu); pc.setHardDisk(disk); pc.show(); } }
public class PC { CPU cpu;//定义cpu为CPU类型 HardDisk HD; public void setCPU(CPU c){ cpu=c; } public void setHardDisk(HardDisk h){ HD=h; } public void show() { System.out.println("cpu的速度:"+cpu.getSpeed()+"硬盘的容量:"+HD.getAmount()); } }
public class CPU { int speed; //定义CPU的速度 void setSpeed(int m){ speed=m; } public int getSpeed(){ return speed; } }
public class HardDisk { int amount; //定义硬盘的容量 void setAmount(int m){ amount=m; } int getAmount(){ return amount; } }
运行结果: