【Java】ArrayList练习----Computer

创建一个Computer类,

包含以下成员变量:

1、编号,即计算机唯一标识

2、CPU型号

3、主板型号

4、硬盘大小

5、内存大小

6、显卡型号

7、价格

包含方法如下:

1、输出当前计算机的所有属性

扫描二维码关注公众号,回复: 6081261 查看本文章

2、设置计算机CPU型号

3、设置计算机主板型号

4、设置计算机硬盘大小

5、设置计算机内存大小

6、设置计算机显卡型号

7、计算计算机价格

8、获取计算机价格

要求:

1、要求使用ArrayList存储计算机对象

2、为ArrayList对象添加3个元素

3、模拟用户输入(Scanner对象)获取对应的Computer信息,并且输出具体的参数

4、遍历输出ArrayList中的Computer,同时输出Computer的详细信息

代码如下

public class Computer {

	//定义成员变量
	private int computerNo;            //编号(即计算机的唯一标识)
	private String cpuModel;              //CPU型号
	private String mainBroadModel;        //主板型号
	private double hardDiskSize;          //硬盘大小
	private double rom;                   //内存大小
	private String cardModel;              //显卡型号
	private double price;                 //价格
	
	public Computer() {                  //无参空构造
		
	}
	
	public Computer(int computerNo, String cpuModel, String mainBroadModel, double hardDiskSize, double rom,
			String cardSize, double price) {
		this.computerNo = computerNo;
		this.cpuModel = cpuModel;
		this.mainBroadModel = mainBroadModel;
		this.hardDiskSize = hardDiskSize;
		this.rom = rom;
		this.cardModel = cardModel;
		this.price = price;
	}

	public String getCpuModel() {                                   //输出CPU型号   
		
		return cpuModel;
	}
	public void setCpuModel(String cpuModel) {                      //设置CPU型号
		this.cpuModel = cpuModel;
	}
	public String getMainBroadModel() {                             //输出主板型号
		return mainBroadModel;
	}
	public void setMainBroadModel(String mainBroadModel) {          //设置主板型号
		this.mainBroadModel = mainBroadModel;
	}
	public double getHardDiskSize() {                               //输出硬盘大小
		return hardDiskSize;
	}
	public void setHardDiskSize(double hardDiskSize) {              //设置硬盘大小
		this.hardDiskSize = hardDiskSize;
	}
	public double getRom() {                                        //获取内存大小
		return rom;
	}
	public void setRom(double rom) {                                //设置内存大小
		this.rom = rom;
	}
	public String getCardModel() {                                   //输出显卡大小
		return cardModel;
	}
	public void setCardModel(String cardModel) {                      //设置显卡大小
		this.cardModel = cardModel;
	}
	public double getPrice() {                                      //输出价格
		return price;
	}
	public void setPrice(double price) {                            //设置价格
		this.price = price;
	}
	public int getComputerNo() {                                    //输出计算机型号
		return computerNo;
	}
	public void setComputerNo(int computerNo) {                     //设置计算机型号
		this.computerNo = computerNo;
	}

	@Override
	public String toString() {
		return "Computer [计算机型号=" + computerNo 
				+ ", CPU型号=" + cpuModel 
				+ ", 主板型号=" + mainBroadModel
				+ ", 硬盘大小=" + hardDiskSize 
				+ ", 内存=" + rom 
				+ ", 显卡型号=" + cardModel 
				+ ", 价格=" + price
				+ "]";
	}
	
	
}
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class ComputerManager {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		int no = 1;
		
		List complist = new ArrayList();
		Scanner sc = new Scanner(System.in);
		
		
		//用ArrayList存储三个对象
		Computer comp = new Computer();
		
		complist.add(comp);
		
		while(no<=3) {
			comp.setComputerNo(no++);
			System.out.println("请输入第"+comp.getComputerNo()+"台计算机的信息:");
			
			System.out.println("请输入CPU型号:");
			comp.setCpuModel(sc.next());
			
			System.out.println("请输入显卡型号:");
			comp.setCardModel(sc.next());
			
			System.out.println("请输入硬盘大小:");
			comp.setHardDiskSize(sc.nextDouble());
			
			System.out.println("请输入主板型号:");
			comp.setMainBroadModel(sc.next());
			
			System.out.println("请输入内存大小:");
			comp.setRom(sc.nextDouble());
			
			System.out.println("请输入价格:");
			comp.setPrice(sc.nextDouble());
			
			
			//引用对象打印,一般调用默认的toString()
			System.out.println("======>"+comp);
			System.out.println("\n-------------------------------------------------------");
		}
		
	}

}

add方法概念不清,留有疑问

猜你喜欢

转载自blog.csdn.net/biasxxi/article/details/88668023