欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

类与对象(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());  
  
    }  
  
}  

类与对象(2)


类与对象(2)

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();
	}

}
类与对象(2)