用类描述计算机中CPU的速度和硬盘的容量。要求Java应用程序有4个类,名字分别是PC,CPU和HardDisk和Test,其中Test是主类。
 PC类与CPU和HardDisk类关联的UML图(图4.33)
其中,CPU类要求getSpeed()返回speed的值;要求setSpeed(int m)方法将参数m的值赋值给speed。HardDisk类要求getAmount()返回amount的值,要求setAmount(int m)方法将参数m的值赋值给amount。PC类要求setCUP(CPU c) 将参数c的值赋值给cpu,要求setHardDisk (HardDisk h)方法将参数h的值赋值给HD,要求show()方法能显示cpu的速度和硬盘的容量。
 主类Test的要求
① main方法中创建一个CPU对象cpu,cpu将自己的speed设置为2200,
② main方法中创建一个HardDisk对象disk,disk将自己的amount设置为200,
③ main方法中创建一个PC对象pc,
④ pc调用setCUP(CPU c)方法,调用时实参是cpu,
⑤ pc调用setHardDisk (HardDisk h)方法,调用时实参是disk,
⑥ pc调用show()方法。

public class CPU {int speed;void setSpeed(int m) {/** 将参数m的值赋值给speed*/speed = m;}int getSpeed() {/** 返回speed的值*/return speed;}}
public class HardDisk {int amount;void setAmount(int m) {/** 将参数m的值赋值给speed*/amount = m;}int getAmount() {/** 返回amount的值*/return amount;}}
public class PC {CPU cpu;HardDisk HD;/** 用setCPU(CPU c)方法将参数c的值赋值给cpu*/void setCPU(CPU c) {cpu = c;}/** 用setHardDisk(HardDisk h)方法将参数h的值赋值给HD*/void setHardDisk(HardDisk h) {HD = h;}/** show()方法显示cpu的速度和硬盘的容量*/void show() {System.out.println("CPU速度:" + cpu.getSpeed());System.out.print("硬盘容量:" + HD.getAmount());}}
public class Test {/** 创建CPU对象cpu*/public static void main(String args[]) {CPU cpu = new CPU();/** speed设置为2200*/cpu.setSpeed(2200);/** 创建HardDisk对象disk*/HardDisk disk = new HardDisk();/** amout设置为200*/disk.setAmount(200);/** 创建PC对象pc*/PC pc = new PC();/** 调用setCPU(CPU c)方法,调用时实参是cpu*/pc.setCPU(cpu);/** 调用setHardDisk(HardDisk h)方法,调用时实参是disk*/pc.setHardDisk(disk);pc.show();}}

题目非常简单,看懂UML图按照题目的意思做就可以了

【JAVA程序设计】用类描述计算机中CPU的速度和硬盘的容量。相关推荐

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

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

  2. 在计算机中cpu访问速度最快的存储器是,RAM为什么是计算机中访问速度最快的存储器?...

    因为RAM是与CPU直接交换数据的内部存储器.它可以随时读写(刷新时除外),而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储介质. RAM工作时可以随时从任何一个指定的地址写入(存入 ...

  3. Java正则工具类从地址中提取省市区

    Java正则工具类从地址中提取省市区 最近有个需求,从一串地址中提取出省市区,然后开始寻找解决方案,最终通过网上一些正则,再加上自己改动的,貌似弄成一个比较匹配的工具类,其中代码如下,有需要的可以参考 ...

  4. 计算机硬盘中病毒以后怎么办,计算机中病毒,格式化整个硬盘后还有?怎么办?...

    计算机中病毒,格式化整个硬盘后还有?怎么办? 來源:互聯網  2009-07-23 13:40:47  評論 分類: 電腦/網絡 >> 反病毒 問題描述: 好象是一种播放器带来的病毒,会在 ...

  5. 【Java程序设计】类的重用

    类的重用 文章目录 类的重用 一.类的继承 (1)类继承的定义 (2)超类和子类 (3)继承的语法 (4)继承类型 (5)隐藏和覆盖 1.属性的隐藏 2.方法的覆盖 (6)子类的构造方法 二.Obje ...

  6. 计算机中cpu是不是内存,电脑卡是cpu还是内存

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 电脑卡和CPU.内存都有关系,可能是CPU性能过低,需要更换性能更好的CPU.也可能是内存太小,需要升级内存. 中央处理器(CPU ...

  7. 计算机知识的更新速度,笔记本电脑硬盘如何升级?要容量还是速度?这些知识你需要学会...

    原标题:笔记本电脑硬盘如何升级?要容量还是速度?这些知识你需要学会 随着科技的发展,像电脑手机这种电子产品也在快速的升级,很多用户也经常会被一个问题困扰,那就是想要升级就旧笔记本电脑,又不知道从何入手 ...

  8. 【Java程序设计】类与对象的基本概念(上)

    类与对象的基本概念(上) 文章目录 类与对象的基本概念(上) 一.面向对象的基本概念 (1)面向对象程序设计&结构化程序设计 1.结构化程序设计 2.面向对象程序设计 (2)面向对象方法的特性 ...

  9. java怎么判断类相同_java中如何判定两个对象属于同一类 两个对象是不是类的相同实例,即用“===”是什么意思...

    导航:网站首页 > java中如何判定两个对象属于同一类 两个对象是不是类的相同实例,即用"==="是什么意思 java中如何判定两个对象属于同一类 两个对象是不是类的相同实 ...

最新文章

  1. 字节跳动《Python高频面试题》火了,完整版 PDF 开放下载!
  2. Selenium3自动化测试——5. 鼠标悬停操作
  3. 【Linux系统编程学习】 静态库与动态库的对比与总结
  4. oracle 1天后,Oracle Code One - 第1天 精彩亮点回顾
  5. JavaScript之全局函数详解
  6. c++builder Form重载WindowProc、WndProc 截获消息
  7. 河北省对口计算机打字试题,河北省对口升学计算机基础.ppt
  8. Ubuntu安装显卡驱动
  9. 用陆地卫星 TM6数据演算 地表温度的单窗算法
  10. Java毕设项目成都某4S店销售管理系统计算机(附源码+系统+数据库+LW)
  11. DHT11温湿度传感器
  12. 厦门大学计算机专业录取分数线2019,厦门大学2019年各专业录取分数分析
  13. Android使用BottomNavigationView+NavigationUI报错
  14. java ee框架技术进阶式教程_《JavaEE框架技术进阶式教程》新版任务式教案
  15. Redis集群搭建失败 connected_slaves:0
  16. Android 百度推送服务
  17. ArrayList数据去重的方法
  18. 4.函数数据类型的运行机制
  19. Busybox源码编译安装
  20. ISO14229-1专栏--(2)应用层服务介绍

热门文章

  1. C# OpenCvSharp 抠证件照的人物图像,并生成透明背景
  2. Zend API:深入 PHP 内核
  3. 期权专题4:垂直价差期权
  4. 在Revit中,如何编程创建新类型(如窗户或墙)
  5. 20180711 F-Divisions
  6. TextView系列:TextView卡通字体描边效果
  7. bootstrap-table模板(template)-返回表格-分页模板-分页插件
  8. 2021年港澳台联考最热的211招生院校你知道吗?港澳台联考分析
  9. 谷牛期权时代!市场再无192倍暴富神话
  10. 《我是谁:没有绝对安全的系统 》观影感受