用java进行编程,使用类的方式描述计算机, 提示计算机的各部件可以作为类的属性,toString()方法用于显示输出计算机相关配置信息。计算机的主要部件包括CPU、主板、显示器、硬盘、内存等。
时间: 2024-03-23 21:40:09 浏览: 25
好的,很高兴为您解答这个问题!下面是一个简单的Java类,用于描述计算机:
```java
public class Computer {
private String cpu;
private String motherboard;
private String monitor;
private String hardDrive;
private String memory;
public Computer(String cpu, String motherboard, String monitor, String hardDrive, String memory) {
this.cpu = cpu;
this.motherboard = motherboard;
this.monitor = monitor;
this.hardDrive = hardDrive;
this.memory = memory;
}
public String getCpu() {
return cpu;
}
public void setCpu(String cpu) {
this.cpu = cpu;
}
public String getMotherboard() {
return motherboard;
}
public void setMotherboard(String motherboard) {
this.motherboard = motherboard;
}
public String getMonitor() {
return monitor;
}
public void setMonitor(String monitor) {
this.monitor = monitor;
}
public String getHardDrive() {
return hardDrive;
}
public void setHardDrive(String hardDrive) {
this.hardDrive = hardDrive;
}
public String getMemory() {
return memory;
}
public void setMemory(String memory) {
this.memory = memory;
}
@Override
public String toString() {
return "Computer{" +
"cpu='" + cpu + '\'' +
", motherboard='" + motherboard + '\'' +
", monitor='" + monitor + '\'' +
", hardDrive='" + hardDrive + '\'' +
", memory='" + memory + '\'' +
'}';
}
}
```
在这个类中,我们定义了五个私有属性 `cpu`、`motherboard`、`monitor`、`hardDrive` 和 `memory`,分别对应计算机的 CPU、主板、显示器、硬盘和内存。然后我们使用一个带有五个参数的构造函数来初始化这些属性,并为每个属性提供了 getter 和 setter 方法,以便在需要时可以访问和修改它们的值。
最后,我们重写了 `toString()` 方法,以便在需要时可以以字符串形式显示计算机的相关配置信息。
使用该类的示例代码如下:
```java
public static void main(String[] args) {
Computer computer = new Computer("Intel Core i7", "ASUS Prime Z270-A", "Dell UltraSharp U2415", "Samsung 970 EVO 1TB", "Corsair Vengeance LPX 16GB");
System.out.println(computer.toString());
}
```
输出结果为:
```
Computer{cpu='Intel Core i7', motherboard='ASUS Prime Z270-A', monitor='Dell UltraSharp U2415', hardDrive='Samsung 970 EVO 1TB', memory='Corsair Vengeance LPX 16GB'}
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![m](https://img-home.csdnimg.cn/images/20210720083646.png)
![m](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)