简单的购物系统

功能如下:
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 打印已购商品
	}

}

程序开始界面

录入商品信息并打印

购买一种商品并打印购物小票

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值