package buyBooks;
public class Book {
private String bookid;
private String bookName;
private double price;
private int storage;
public Book() {
super();
// TODO Auto-generated constructor stub
}
public Book(String bookid, String bookName, double price, int storage) {
super();
this.bookid = bookid;
this.bookName = bookName;
this.price = price;
this.storage = storage;
}
public String getBookid() {
return bookid;
}
public void setBookid(String bookid) {
this.bookid = bookid;
}
public String getBookName() {
return bookName;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public int getStorage() {
return storage;
}
public void setStorage(int storage) {
this.storage = storage;
}
}
package buyBooks;
import java.util.Date;
public class Order {
private Integer orderId;
private double total;
private String date;
//订单项列表(items)
public Order() {
super();
// TODO Auto-generated constructor stub
}
public Order(Integer orderId, double total, String date) {
super();
this.orderId = orderId;
this.total = total;
this.date = date;
}
public Integer getOrderId() {
return orderId;
}
public void setOrderId(Integer orderId) {
this.orderId = orderId;
}
public double getTotal() {
return total;
}
public void setTotal(double total) {
this.total = total;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
}
package buyBooks;
public class OrderItem {
private String bookName;
private double price;
private int num;
public OrderItem() {
super();
// TODO Auto-generated constructor stub
}
public OrderItem(String bookName, double price, int num) {
super();
this.bookName = bookName;
this.price = price;
this.num = num;
}
public String getBookName() {
return bookName;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
}
package buyBooks;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Random;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Boolean falg=true;
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
ArrayList<Book> booklist = new ArrayList<Book>();
booklist.add(new Book("001", "钢铁是怎样炼成的", 99, 100));
booklist.add(new Book("002", "唐诗三百首", 29, 100));
booklist.add(new Book("003", "java入门", 89, 100));
ArrayList<Order> orderlist = new ArrayList<Order>();
ArrayList<OrderItem> orderItem = new ArrayList();
do {
System.out.println("欢迎来图书馆买书!");
System.out.println("请选择:1、获取所有图书信息2、购买图书3、查看订单4、退出");
int key=input.nextInt();
double priceTotal=0;
switch (key) {
case 1:
for (Book book : booklist) {
System.out.println("图书编号:"+book.getBookid());
System.out.println("图书名称:"+book.getBookName());
System.out.println("图书单价:"+book.getPrice());
System.out.println("库存数量:"+book.getStorage());
System.out.println("*********************************");
}
break;
case 2:
System.out.println("请输入你要购买的图书:");
String name=input.next();
for (Book book : booklist) {
if (book.getBookName().equals(name)) {
OrderItem o = new OrderItem();
System.out.println("这本书的单价是"+book.getPrice());
String name1=book.getBookName();
double price1=book.getPrice();
System.out.println("请输入你要购买的数量:");
int buy=input.nextInt();
priceTotal=buy*price1;
orderItem.add(new OrderItem(name, price1, buy));
for (OrderItem orderItem2 : orderItem) {
System.out.println("书名:"+orderItem2.getBookName());
System.out.println("价格:"+orderItem2.getPrice());
System.out.println("购买数量:"+orderItem2.getNum());
}
OrderItem or = new OrderItem();
String n=or.getBookName();
Random ran = new Random();
Integer x=ran.nextInt(10);
Date da = new Date();
String pattern="yyyy/MM/dd HH时mm分ss秒";
SimpleDateFormat sdf= new SimpleDateFormat(pattern);
String datestr=sdf.format(da);
orderlist.add(new Order(x, priceTotal, datestr));
} else {
System.out.println("正在查询!");
}
}
break;
case 3:
for (Order order : orderlist) {
System.out.println("订单编号:"+order.getOrderId());
System.out.println("总价:"+order.getTotal());
System.out.println("购买时间:"+order.getDate());
}
break;
case 4:
falg=false;
System.out.println("已退出");
break;
}
} while (falg);
}
}
欢迎来图书馆买书!
请选择:1、获取所有图书信息2、购买图书3、查看订单4、退出
1
图书编号:001
图书名称:钢铁是怎样炼成的
图书单价:99.0
库存数量:100
*********************************
图书编号:002
图书名称:唐诗三百首
图书单价:29.0
库存数量:100
*********************************
图书编号:003
图书名称:java入门
图书单价:89.0
库存数量:100
*********************************
欢迎来图书馆买书!
请选择:1、获取所有图书信息2、购买图书3、查看订单4、退出
2
请输入你要购买的图书:
java入门
正在查询!
正在查询!
这本书的单价是89.0
请输入你要购买的数量:
20
书名:java入门
价格:89.0
购买数量:20
欢迎来图书馆买书!
请选择:1、获取所有图书信息2、购买图书3、查看订单4、退出
3
订单编号:2
总价:1780.0
购买时间:2021/07/29 13时40分28秒
欢迎来图书馆买书!
请选择:1、获取所有图书信息2、购买图书3、查看订单4、退出
3
订单编号:2
总价:1780.0
购买时间:2021/07/29 13时40分28秒
欢迎来图书馆买书!
请选择:1、获取所有图书信息2、购买图书3、查看订单4、退出
4
已退出