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日

最近浏览