类与对象

来源:互联网 发布:入耳耳机推荐 知乎 编辑:程序博客网 时间:2024/05/21 21:43

课堂练习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;       }  }

运行结果:






原创粉丝点击