简单泛型实现购书系统

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
已退出

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值