首页>代码>java控制台宁理购书系统>/book/PurchaseBookSystem.java
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日
最近浏览更多
SFEJTX  LV1 9月20日
2233445556fffcg  LV1 6月23日
TY0165  LV20 6月18日
郭宇航裹裹  LV5 6月9日
751892693  LV2 6月1日
BRlinshen 4月11日
暂无贡献等级
xshxxm1  LV21 1月23日
xshxxm1  LV21 1月23日
134592 1月19日
暂无贡献等级
try8023  LV19 1月16日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友