要求:编写一个基于控制台的购书系统,实现购书功能。程序输出所有图书的信息,包括每本书的编号、书名、单价、库存。
顾客购书时,根据提示输入图书编号选购需要的书,并根据提示输入需要购买的书的数量。购买完毕输出顾客的订单信息,包括订单号、订单明细、订单总额。
由题可知,我们需要先创建3个类:分别是书类、订单类,以及订单中的订单信息(购买的书名、购买的数量、书的单价)——订单项类。
1、书类:
属性:书的编号、书名、书的单价、库存。
2、订单类:
属性:订单号、订单总额、订单项数组。
3、订单项类:
购买的数量、购买的书名、所购买书的单价。
另外,我们在系统中还需要将订单项里的内容添加到订单中,还需要在订单中获取所购买的书的各项信息,因此我们需要在订单类里构造以上这些方法。
具体代码如下:
Book类:
package demo1;
public class Book {
private int ID;
private String name;
private double price;
private int num;
public Book(int iD, String name, double price, int num) {
ID = iD;
this.name = name;
this.price = price;
this.num = num;
}
public int getID() {
return ID;
}
public Str