类与对象(2)
程序员文章站
2022-04-05 16:08:59
...
Part 3 对象的组合
课堂练习4:
编写代码模拟手机与SIM卡的组合关系。
要求:
SIM卡类负责创建SIM卡;
Phone类负责创建手机;
手机可以组合一个SIM卡;
手机可以更换其中的SIM卡。
SIM类
public class SIM {
long number;
SIM(long number){
this.number=number;
}
long getnumber(){
return number;
}
}
Phone类
public class Phone {
SIM sim;
void setSIM(SIM card){
sim=card;
}
long looknumber(){
return sim.getnumber();
}
}
Test类
public class Test {
public static void main(String[] args) {
SIM simone=new SIM(18375436666L);
Phone phone=new Phone();
phone.setSIM(simone);
System.out.println("手机号码:"+phone.looknumber());
SIM simtwo =new SIM(18375438888L);
phone.setSIM(simtwo);
System.out.println("更改后的手机号码:"+phone.looknumber());
}
}
CPU类
public class CPU {
int speed;
void setSpeed(int m) {
speed=m;
}
int getSpeed() {
return speed;
}
}
PC类
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());
}
}
HardDisk类
public class Test {
public static void main(String[] args) {
CPU cpu=new CPU();// TODO Auto-generated method stub
cpu.setSpeed(2200);
HardDisk disk=new HardDisk();
disk.setAmount(200);
PC pc=new PC();
pc.setCPU(cpu);
pc.setHardDisk(disk);
pc.show();
}
}
上一篇: 【华为在线笔试】字符串解压缩