功能如下:
1. 商品入库
2. 打印仓库已有商品
3. 购买商品(只能购买一种)打印购物小票
后续功能待添加
import java.util.*;
class Product {
private int productNum; // 产品编号
private String productName; // 产品名称
private int productPrice; // 产品单价
// int productAmount; // 购买产品数量
// int proPrice; // 单价*数量
// int totalPrice; // 购买产品总价
// 编号
public int getProductNum() {
return productNum;
}
public void setProductNum(int productNum) {
this.productNum = productNum;
}
// 单价
public int getProductPrice() {
return productPrice;
}
public void setProductPrice(int productPrice) {
this.productPrice = productPrice;
}
// 名称
public String getProductName() {
return productName;
}
public void setProductName(String productName) {
this.productName = productName;
}
}
public class Main {
static Product[] Product = new Product[5];// 定义仓库容量,容量为5
static int number = 0;
static int num = 0;
static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
int choice;
System.out.println();
System.out.println("这是一个打印购物小票系统,仓库最大容量为5,欢迎使用本系统");
System.out.println();
while (true) {
System.out.println("------------打印购物小票系统------------");
System.out.println();
System.out.println("***** 1.录入商品信息 **********");
System.out.println("***** 2.打印仓库已有商品信息 **********");
// System.out.println("***** 3.修改仓库已有商品信息 **********");
System.out.println("***** 4.购买商品 **********");
// System.out.println("***** 5.修改已购商品 **********");
System.out.println("***** 6.打印已购商品 **********");
// System.out.println("***** 7.打印小票 **********");
System.out.println("***** 0.退出此系统 **********");
System.out.println("-----------------------------------------");
System.out.println("请输入您的选择:(0~6)");
choice = scanner.nextInt();
if (choice == 0) {
System.out.println("您已成功退出该系统!");
break;
}
if (choice < 0 || choice > 7) {
System.out.println("您的输入有误请重新输入!");
choice = scanner.nextInt();
}
switch (choice) {
case 1:
add();
break;
case 2:
show();
break;
case 3:
modifyWareHouse();
break;
case 4:
buy();
break;
case 5:
mosifyBuy();
break;
case 6:
showBuy();
break;
case 7:
print();
break;
default:
System.out.println("输入错误,请重新输入");
break;
}
}
}
// 录入商品信息
public static void add() {
while (true) {
System.out.println("点击任意键继续添加商品,停止添加输入0");
if (scanner.nextInt() == 0)
break;
System.out.println("请输入该商品的编号,价格,名称");
Product[number] = new Product();
Product[number].setProductNum(scanner.nextInt());
Product[number].setProductPrice(scanner.nextInt());
Product[number].setProductName(scanner.next());
number++;
System.out.println("添加成功");
}
}
// 打印仓库已有商品信息
public static void show() {
System.out.println();
System.out.println("仓库商品目录如下:");
System.out.println("编号\t" + "价格\t" + "名称\t");
for (int i = 0; i < number; i++) {
System.out.println(Product[i].getProductNum() + "\t" + Product[i].getProductPrice() + "\t"
+ Product[i].getProductName());
}
}
public static void modifyWareHouse() {
// TODO 修改仓库已有商品信息
}
// 购买商品并打印小票
public static int buy() {
int productAmount; // 购买产品数量
int proPrice = 0; // 单价*数量
while (true) {
System.out.println("点击任意键继续购买商品,停止购买输入0");
if (scanner.nextInt() == 0)
break;
System.out.println("请输入您要购买商品的编号");
int num = scanner.nextInt();
for (int i = 0; i < num; i++) {
if (num == Product[i].getProductNum()) {
System.out.println("请输入您要购买商品数量");
productAmount = scanner.nextInt();
proPrice = productAmount * Product[i].getProductPrice();
System.out.println("购买成功,您的消费信息如下:");
System.out.println("***********消费单**********");
System.out.println("购买物品\t" + "单价\t" + "个数\t" + "金额\t");
System.out.println(Product[i].getProductName() + "\t" +"¥"+Product[i].getProductPrice()+"\t"+ productAmount + "\t" +"¥"+ proPrice);
System.out.println();
System.out.println("消费总金额:"+"¥"+ proPrice);
}
}
}
return proPrice;
}
// 打印小票
public static void print() {
// TODO 打印小票
}
public static void mosifyBuy() {
// TODO 修改已购商品信息
}
public static void showBuy() {
// TODO 打印已购商品
}
}