超市管理系统

该程序是一个简单的超市管理系统,包括Goods(商品)、Person(用户)和Shop(商店)三个类。用户可以选择去哪个超市并购买指定的商品。系统会检查库存,如果商品有货则完成购买,否则提示用户。主要使用了Java的面向对象编程思想。
摘要由CSDN通过智能技术生成

超市管理系统

public class Goods  {

    private String GoodsName;//商品名


    public Goods(String goodsName) {
        GoodsName = goodsName;
    }

    @Override
    public String toString() {
        return "Goods{" +
                "GoodsName='" + GoodsName + '\'' +
                '}';
    }

    public String getGoodsName() {
        return GoodsName;
    }

    public void setGoodsName(String goodsName) {
        GoodsName = goodsName;
    }
}


public class Person {


    private String name;//用户名

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                '}';
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Person(String name) {
        this.name = name;
    }

    public Person() {
    }

    String[] strings = new String[3];

    //购买的方法
    Shop shop;

    public void buy(Shop shop1, Person person) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入要去的超市");
        String name = scanner.next();
        shop = shop1;
        if (!(name.equals(shop.getGoodsName()))) {
            System.out.println("没有对应的超市");
            return;
        }
        System.out.println("请输入要购买的商品");
        String GoodsName = scanner.next();
        boolean loop = shop.sell(name, GoodsName, shop);
        if (loop) {
            System.out.println("超市:" + name + "\t商品:" + GoodsName + "\t用户:" + person.getName());
            return;
        }

        System.out.println("很遗憾,白跑一趟");
    }


}


public class Shop extends Goods {
    //用来存储每个超市的商品信息


    public Shop(String goodsName, String[] strings) {
        super(goodsName);
        this.strings = strings;
    }

    String[] strings;

    public String[] getStrings() {
        return strings;
    }

    public void setStrings(String[] strings) {
        this.strings = strings;
    }
    //厂库


    public boolean sell(String name, String GoodsName, Shop shop) {
        String[] str = shop.getStrings();

        for (int i = 0; i < str.length; i++) {
            if (GoodsName.equals(str[i])) {
                return true;

            }
        }
       return false;
    }


}

public class Supermarket {


    public static void main(String[] args) {
        Goods goods1 = new Goods("苹果");
        Goods goods2 = new Goods("荔枝");
        Goods goods3 = new Goods("夏威夷果");
        Goods goods4 = new Goods("开心果");


        //定义String字符串 将goods对象保存在数组中
        String[] str = {goods1.getGoodsName(), goods2.getGoodsName(), goods3.getGoodsName(), goods4.getGoodsName()};
        //实例化 Shop对象
        Shop shop = new Shop("超市一", str);

        //实例化人对象
        Person person = new Person("李四");
        Scanner scanner = new Scanner(System.in);
        boolean loop = true;
        while (loop) {
            System.out.println("1、购买");
            System.out.println("2、退出");
            System.out.println("请输入选择");
            int choice = scanner.nextInt();
            switch (choice) {
                case 1:
                    person.buy(shop, person);
                    break;
                case 2:
                    loop = false;
                    break;
                case 3:
                    System.out.println("输入错误");
                    break;
            }
        }


    }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值