加载中...
【Java】实验二 类与对象
发表于:2022-03-31 | 分类: code
字数统计: 406 | 阅读时长: 1分钟 |

仅贴第五题

第五题

用类描述计算机中CPU的速度和硬盘的容量,要求Java应用程序有4个类,名字分别是PC、CPU、HardDisk和Test,其中Test是主类。

PC类与CPU类和HardDisk类关联的UML图如图2.3所示,其中,CPU类要求getSpeed()返回speed的值,要求setSpeed(int m)方法将参数m的值赋给speed;HardDisk类要求getAmount()返回amount的值,要求setAmount(int m)方法将参数m的值赋给amount;PC类要求setCPU(CPU c)将参数c的值赋给cpu,要求setHardDisk(HardDisk h)方法将参数h的值赋给HD,要求show()方法能显示CPU的速度和硬盘的容量。

主类Test的要求如下:

  1. 在main()方法中创建一个CPU对象cpu,cpu将自己的speed设置为2200;
  2. 在main()方法中创建一个HardDisk对象disk,disk将自己的amount设置为200;
  3. 在main()方法中创建一个PC对象pc;
  4. 调用setCPU(CPUc)方法,调用时实参是cpu。
  5. pc调用setHardDisk(HardDisk h)方法,调用时实参是disk。
  6. pc调用show()方法。

Test5.java

import _5.*;
public class Test5 {
    public static void main(String args[]) {
        CPU cpu = new CPU();
        cpu.setSpeed(2200);
        HardDisk disk = new HardDisk();
        disk.setAmount(200);
        PC pc = new PC();
        pc.setCPU(cpu);
        pc.setHardDisk(disk);
        pc.show();
    }
}

CPU.java

package _5;
public class CPU {
    int speed;
    
    public void setSpeed(int sp) {
        speed = sp;
    }

    public int getSpeed() {
        return speed;
    }
}

HardDisk.java

package _5;
public class HardDisk {
    int amount;
    public void setAmount(int am) {
        amount = am;
    }
    public int getAmount() {
        return amount;
    }
}

PC.java

package _5;

public class PC {
    CPU cpu;
    HardDisk HD;

    public void setCPU(CPU cpu) {
        this.cpu = cpu;
    }

    public void setHardDisk(HardDisk hD) {
        HD = hD;
    }
    
    public void show() {
        System.out.println("CPU速度 " + cpu.getSpeed());
        System.out.println("硬盘容量 " + HD.getAmount());
    }
}
上一篇:
【Java】实验三 子类与继承(及之后的实验)
下一篇:
【Java】实验一 java数据类型及控制结构
本文目录
本文目录