Java Library购买(集合版)

这是一个使用Java实现的简单图书管理系统,包括图书对象定义、图书管理器类,用于初始化图书、显示菜单、购书及订单总计功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package library;

public class Book {

	private int id;
	private String name;
	private double price;
	private int sum;
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public double getPrice() {
		return price;
	}
	public void setPrice(double price) {
		this.price = price;
	}
	public int getSum() {
		return sum;
	}
	public void setSum(int sum) {
		this.sum = sum;
	}
	
}
package library;

import java.awt.event.InputMethodListener;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.Year;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;

import org.omg.CORBA.PUBLIC_MEMBER;

public class BookMgr {
	Scanner input = new Scanner(System.in);
	List<Book> list = new ArrayList<>();
	List<Book> list2 = new ArrayList<>();

	public void initial() {
		BookMgr bookMgr = new BookMgr();
		Book book1 = new Book();
		book1.setId(1);
		book1.setName("Java");
		book1.setPrice(30.6);
		book1.setSum(30);
		Book book2 = new Book();
		book2.setId(2);
		book2.setName("Jsp");
		book2.setPrice(42.1);
		book2.setSum(40);
		Book book3 = new Book();
		book3.setId(3);
		book3.setName("Ssh");
		book3.setPrice(47.3);
		book3.setSum(15);
		list.add(book1);
		list.add(book2);
		list.add(book3);
	}

	public void menu() {
		System.out.println("\tBook Menu");
		System.out.println("id\t" + "name\t" + "price\t" + "sum");
		System.out.println("---------------------------------------------");
		for (Book book : list) {
			System.out.println(book.getId() + "\t" + book.getName() + "\t" + book.getPrice() + "\t" + book.getSum());
		}
		System.out.println();
		System.out.println("---------------------------------------------");
	}

	public void buy() {
		for (int i = 0; i < 3; i++) {
			System.out.print("input bid:");
			int bid = input.nextInt();
			System.out.print("input num:");
			int num = input.nextInt();
			for (int j = 0; j < list.size(); j++) {
				if (bid == list.get(j).getId()) {
					// Buy buy = new Buy();
					Book book = new Book();
					book.setName(list.get(j).getName());
					book.setSum(num);
					book.setPrice(list.get(j).getPrice());
					list2.add(book);
					break;
				}
			}
			System.out.println("pls choice continue");
		}
	}
	
	public void order() {
		double sum = 0;
		System.out.println("\tBook Order\n" + "Order Num:00001");
		System.out.println("name\t" + "num\t" + "price");
		System.out.println("---------------------------------------------");
		for (int i = 0; i < list2.size(); i++) {
			System.out.println(list2.get(i).getName() + "\t" + list2.get(i).getSum() + "\t" + list2.get(i).getPrice());
			sum += list2.get(i).getSum() * list2.get(i).getPrice();
		}

		System.out.println("---------------------------------------------");
		System.out.println("Total:\t" + sum);

		SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yy hh:mm a");
		Date date = new Date();
		String datestring = sdf.format(date);
		System.out.println(datestring);
		System.out.println("pls finished with exit code 0");
	}
}
package library;

public class Test {
	public static void main(String[] args) {
		BookMgr bookMgr = new BookMgr();
		bookMgr.initial();
		bookMgr.menu();
		bookMgr.buy();
		bookMgr.order();
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值