帮忙填一下这个程序 java

来源:百度知道 编辑:UC知道 时间:2024/06/15 14:11:45
UseComputer类创建两个Computer类的对象并调用相应的方法。Computer类用于定义计算机的硬件性能:CPU速度(speed)、内存大小(memory)、硬盘容量(diskSpace)。
当程序正确完成后,产生的输出如下所示:

C:\>java UseComputer
2.0GHz 1024MB内存 128GB硬盘
3.2GHz 2048MB内存 256GB硬盘
3.2GHz 2048MB内存 128GB硬盘
3.4GHz 3072MB内存 256GB硬盘
较好的是:3.4GHz 3072MB内存 256GB硬盘

【程序】
public class UseComputer{
public static void main(String []args){
Computer computer1 = new Computer(2.0, 1024, 128);
Computer computer2 = new Computer(3.2, 2048, 256);
System.out.println(computer1);
System.out.println(computer2);
computer1.upGradeMemory(1024);
computer1.replaceCPU(3.2);
computer2.upGradeMemory(1024);
computer2.replaceCPU(3.4);
System.out.println(computer1);
System.out.println(computer2);
if (computer1.compare(computer2))
System.out.println("较好的是:"+computer1);
else
Syste

(1):private double speed//根据构造函数speed = initSpeed;来判断
(2):return "较好的是"+speed+"GHz"+memory+"MB内存"+diskSpace+"GB硬盘";
(3):memory =extraMemory;
(4):speed =newSpeed;
(5):speed > other.speed&&
memory > other.memory&&
diskSpace > other.diskSpace;

其实就是根据实际情况写一些方法,如:
public String toString() {
______(2)______
}
要将对象属性连接再返回
public boolean compare(Computer other){
return ______(5)______ ;
}
因为是比较性能,所以要判断各个性能数值,再返回结果。

(1)private double speed;
(2)return speed+"GHz "+memory+"MB内存 "+diskSpace+"GB硬盘";
(3)memory+=extraMemory;
(4)speed=newSpeed;
(5)return speed>other.speed;

用StringBuilder吧!这样就可以打印你想要的字符串了。