package jensenyao123;
//图书类
public class Book {
private int id;//图书编号
private String name;//图书名称
private double price;//图书单价
private int stock;//库存数量
public Book()
{
}
public Book(int id, String name , double price, int stock)
{
this.id=id;
this.name=name;
this.price=price;
this.stock=stock;
}
//返回值的类型根据返回的数据来确定
public int getId()
{
return id;
}
public void setId()
{
this.id=id;
}
public String getName()
{
return name;
}
public void setName()
{
this.name=name;
}
public double getPrice()
{
return price;
}
public void setPrice()
{
this.price=price;
}
public int getStock() {
return stock;
}
public void setStock(int stock) {
this.stock = stock;
}
}
package jensenyao123;
//订单类
public class Order {
private String orderid;//订单号
private Orderltem[] items = new Orderltem[3];//订单项列表
private double totalMoey;//订单总额
public Order() {
}
public Order(String orderId) {
this.orderid = orderId;
}
public String getOrderId() {
return orderid;
}
public void setOrderId(String orderId) {
this.orderid = orderId;
}
public Orderltem[] getItems() {
return items;
}
public void setItems(int i,Orderltem item) {
items[i]=item;
}
public double getTotalMoey()
{
for (int i = 0; i < items.length; i++)
{
totalMoey+=items[i].getNum()*items[i].getBook().getPrice();
}
return totalMoey;
}
}
package jensenyao123;
//订单项类
public class Orderltem {
private Book book;//图书
private int num;//购买数量
public Orderltem()
{
}
public Orderltem(Book book,int num)
{
this.book=book;
this.num=num;
}
public Book getBook()
{
return book;
}
public void setBook(Book book)
{
this.book=book;
}
public int getNum()
{
return num;
}
public void setNum(int num)
{
this.num=num;
}
}
package jensenyao123;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Book[] books = new Book[3];
//调用打印用图书的方法
printBooks(books);
//购买图书的方法
Order order = buy(books);
//打印订单信息
printInfo(order);
}
private static void printInfo(Order order) {
System.out.println("订单编号:"+order.getOrderId());
System.out.println("图书名称\t图书单价\t购买数量");
Orderltem[] items= order.getItems();
for (int i = 0; i < items.length; i++) {
System.out.println(items[i].getBook().getName()+"\t"+items[i].getBook().getPrice()+"\t"+items[i].getNum());
}
System.out.println("--------------------------");
System.out.println("总金额:"+ order.getTotalMoey());
}
private static Order buy(Book[] books) {
Order order=new Order("001");
Scanner sc=new Scanner(System.in);
for (int i = 0; i < books.length; i++) {
System.out.println("请输入图书编号");
int id=sc.nextInt();
System.out.println("请输入购买数量");
int num=sc.nextInt();
Orderltem item=new Orderltem(books[id-1],num);
order.setItems(i,item);
}
return order;
}
private static void printBooks(Book[] books) {
books[0]=new Book(1,"java教程图书",10,20);
books[1]=new Book(2,"html教程图书",20,20);
books[2]=new Book(3,"python教程图书",30,20);
System.out.println("--------------------------------");
System.out.println("图书编号\t图书名称\t图书单价\t图书库存");
for (int i = 0; i < books.length; i++) {
Book b=books[i];
System.out.println(b.getId() + "\t\t" + b.getName()+ "\t" + b.getPrice() + "\t\t" + b.getStock());
}
System.out.println("--------------------------------");
}
}