package tushu; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.Scanner; public class PurchaseBookSystem { static class Order { // 订单号 private long OrderNumber; // 订单细节:书本编号、书本名字、单价 private String OrderInfo; // 订单总额 private int OrderSum; // 订单日期 private String OrderData; public Order() { super(); } public Order(long orderNumber, String orderInfo, int orderSum, String orderData) { super(); OrderNumber = orderNumber; OrderInfo = orderInfo; OrderSum = orderSum; OrderData = orderData; } public long getOrderNumber() { return OrderNumber; } public void setOrderNumber(long orderNumber) { OrderNumber = orderNumber; } public String getOrderInfo() { return OrderInfo; } public void setOrderInfo(String orderInfo) { OrderInfo = orderInfo; } public int getOrderSum() { return OrderSum; } public void setOrderSum(int orderSum) { OrderSum = orderSum; } public String getOrderData() { return OrderData; } public void setOrderData(String orderData) { OrderData = orderData; } } ArrayList list = new ArrayList(); //存放书本信息 Book[] arrBook = new Book[20]; //存放订单信息 Order[] arrOrder = new Order[20]; public static void main(String[] args) { PurchaseBookSystem pbs = new PurchaseBookSystem(); //存入图书信息 pbs.InputBookInfo(); //购书系统主页面 pbs.mainPage(); } /** * * 购书系统主页面 * */ public void mainPage() { Scanner sc = new Scanner(System.in);//java类中提供的一个输入流 for (int i = 0; i < 100; i++) { System.out.println("*****************************"); System.out.println("\t通理工购书系统"); System.out.println("\t1.图书信息"); System.out.println("\t2.购买图书"); System.out.println("\t3.订单信息"); System.out.println("\t4.退出系统"); System.out.print("\t请选择你需要的业务:"); int number = sc.nextInt();//输入1234 switch (number) { case 1: //输出图书信息 bookInfo(); break; case 2: //购买图书 bookBought(); break; case 3: lookOrder(); break; case 4: System.out.println("退出成功!"); return; default: System.out.println("请输入正确的数字!"); break; } } } /** * * 输出图书信息 * */ public void bookInfo() { for (int i = 0; i < list.size(); i++) { if (list.get(i) != null) { System.out.println(list.get(i)); } } } /** * * 存入图书信息 * */ public void InputBookInfo() { Book book1 = new Book("0001", "红楼梦", 298, 999);//new了一个有参构造方法 Book book2 = new Book("0002", "西游记", 49, 999); Book book3 = new Book("0003", "三国演义", 98, 999); arrBook[0] = book1; arrBook[1] = book2; arrBook[2] = book3; for (Book book : arrBook) {//通过arrBook遍历出数据全部放入boo对象中 list.add(book);//再次通过List的add方法,将数据加入到List中 } } /** * 购买图书 */ public void bookBought(){ int k = 0; Scanner sc = new Scanner(System.in); for(int i = 0; i < 1; i++){ System.out.print("请输入您需要购买的图书编号:"); String number = sc.next();//输入的编号 for(int j = 0; j < list.size(); j++){//list中所有的数据查到 if(number.equals(arrBook[j].getNumber())){ System.out.println(arrBook[0]); System.out.print("请输入您需要购买的数量:"); int boughtNumber = sc.nextInt();//几本 //当库存数量大于需要购买数量的时候可以购买 // if(arrBook[j].getStockNumber() > boughtNumber && arrBook[j].getStockNumber() > 0){ //修改库存 // arrBook[j].setStockNumber(arrBook[j].getStockNumber() - boughtNumber); //生成订单 //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> createOrder(k,arrBook[j],boughtNumber); //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> // k++; // // break; // // }else{ // System.out.println("超过可购买数量!请重新购买!"); break; } } } } // } /** * * 生成订单 * */ public void createOrder(int i, Book arr, int boughtNumber) { long orderNumber = i + 10001; int OrderSum = arr.getPrice() * boughtNumber; SimpleDateFormat date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String OrderData = date.format(new Date());//获取当前时间 String OrderInfo = "图书编号:" + arr.getNumber() + " " + "图书名:" + arr.getName() + " " + "图书价格:" + arr.getPrice()+ "订单金额:" + OrderSum; Order order = new Order(orderNumber, OrderInfo, OrderSum, OrderData); arrOrder[i] = order; System.out.println("订单已提交!"); System.out.println( "订单号:" + orderNumber + " " + OrderInfo + " " + " " + "订单生成时间:" + OrderData); } /** * 查看订单 */ public void lookOrder() { for (int i = 0; i < arrOrder.length; i++) { if (arrOrder[i] != null) { System.out.println(arrOrder[i]); } } } }
最近下载更多
SFEJTX LV1
9月21日
2233445556fffcg LV1
6月23日
751892693 LV2
6月1日
ldtsss LV1
2022年12月30日
思觉失调 LV1
2022年12月17日
liangge2115 LV27
2022年12月13日
wqw2008 LV2
2022年12月13日
最代码-宋家辉 LV61
2022年6月26日
微信网友_6013389878005760 LV3
2022年6月24日
gch666 LV6
2022年6月8日