首页>代码>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 2024年9月21日
2233445556fffcg  LV1 2024年6月23日
751892693  LV2 2024年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日
最近浏览更多
求学的熊猫  LV11 3月9日
beamyou2 2024年11月26日
暂无贡献等级
微信网友_6377331253415936  LV3 2024年11月24日
SFEJTX  LV1 2024年9月20日
2233445556fffcg  LV1 2024年6月23日
TY0165  LV20 2024年6月18日
郭宇航裹裹  LV5 2024年6月9日
751892693  LV2 2024年6月1日
BRlinshen 2024年4月11日
暂无贡献等级
xshxxm1  LV21 2024年1月23日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友