Java小练习(购物系统)

package J373;

import java.util.Scanner;

public class A9 {
    static Scanner sc = new Scanner(System.in);
    static A9[] shangs = new A9[10];
    static gouwu[] go = new gouwu[10];
    String name;
    String leibei;
    String brean;
    double jia;
    int shuliang;

    public A9() {

    }

    public A9(String name, String lelibei, String brean, double jia, int shuliang) {
        this.name = name;
        this.leibei = lelibei;
        this.brean = brean;
        this.jia = jia;
        this.shuliang = shuliang;
    }


    public static void chushihua(A9[] a) {
        a[0] = new A9("笔记本电脑", "电子产品", "小米", 4000.0, 100);
        a[1] = new A9("纸尿裤", "个护清理", "邦宝适", 20.0, 20);
        a[2] = new A9("可口可乐", "食品", "乐事", 3.0, 10);
        a[3] = new A9("IPhoneXMax", "电子产品", "苹果", 10000.0, 999);
    }

    private static void tianjiadaogowuche(gouwu[] g) {
        System.out.println("请输入商品名称:");
        String name = sc.next();
        System.out.println("请输入购买的数量:");
        int shuliang = sc.nextInt();
        for (int i = 0; i < go.length; i++) {
            if (go[i] == null) {
                if (shangs[i].name.equals(name)) {
                    go[i] = new gouwu(name, shangs[i].leibei, shangs[i].brean, shangs[i].jia, shuliang);
                    System.out.println("添加成功");
                    return;
                }
            }
        }
    }

    private static void chakanzhidingliebie() {
        System.out.println("请输入您要查看的商品名");
        String cha = sc.next();
        for (int i = 0; i < shangs.length; i++) {
            if (shangs[i] != null) {
                if (shangs[i].leibei.equals(cha)) {
                    shangs[i].toString();
                }
            }
        }
    }

    public String toString() {
        String s =
                "商品名称'" + name + '\'' +
                        ", 商品类别='" + leibei + '\'' +
                        ", 商品品牌='" + brean + '\'' +
                        ", 商品价格=" + jia + "\n商品数量" + shuliang;
        System.out.println(s);
        return null;
    }

    private static void chakan() {
        for (int i = 0; i < shangs.length; i++) {
            if (shangs[i] != null) {
                shangs[i].toString();
            }
        }
    }

    private static void tainjia() {
        System.out.println("请输入商品名称:");
        String mingzi = sc.next();
        System.out.println("请输入商品类别:");
        String leibie = sc.next();
        System.out.println("请输入商品品牌:");
        String paizi = sc.next();
        System.out.println("请输入商品价格:");
        int price = sc.nextInt();
        System.out.println("请输入商品库存:");
        int cunhuo = sc.nextInt();
        for (int i1 = 0; i1 < shangs.length; i1++) {
            if (shangs[i1] == null) {
                //找到空位置可以添加
                shangs[i1] = new A9(mingzi, leibie, paizi, price, cunhuo);
                System.out.println("添加成功");
                return;
            }
        }
        System.out.println("已经没有空位置了,添加失败");
    }

    public static void main(String[] args) {
        chushihua(shangs);
        int kon = -1;
        do {
            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("请选择菜单:");
            int xuan = sc.nextInt();
            switch (xuan) {
                case 1:
                    tainjia();
                    break;
                case 2:
                    chakan();
                    break;
                case 3:
                    chakanzhidingliebie();
                    break;
                case 4:
                    tianjiadaogowuche(go);
                    break;
                case 5:
                    xianshigowuche();
                    break;
                case 6:
                    sahnchu();
                    break;
                case 7:
                    xiugaisahngpinzhondekucun();
                    break;
                case 0:
                    kon = 0;
                    break;
            }
            if (!(xuan >= 0 && xuan <= 7)) {
                System.out.println("选择错误重新选");
            }
        } while (kon == -1);
    }

    private static void xiugaisahngpinzhondekucun() {
        for (int i = 0; i <shangs.length; i++) {
            if (shangs[i] != null) {
                shangs[i].toString();
            } else {
                break;
            }
        }
        System.out.println("请输入要修改的商品名称:");
        String next = sc.next();
        a:
        for (int i = 0; i < shangs.length; i++) {
            if (shangs[i].name.equals(next)) {
                //找到要修改的商品
                System.out.println("请输入商品库存");
                int ku = sc.nextInt();
                shangs[i].shuliang= ku;
                System.out.println("修改成功");
                break a;
            }
        }
        for (int i = 0; i < shangs.length; i++) {
            if (shangs[i] != null) {
                shangs[i].toString();
            }
        }
    }

    private static void sahnchu() {
        System.out.println("请输入要删除的商品名称:");
        String shan = sc.next();
        for (int i = 0; i < shangs.length; i++) {
            if (shangs[i] != null) {
                a:
                for (int j = 0; j < shangs.length; j++) {
                    if (shangs[i].name.equals(shan)) {
                        shangs[i].name = null;
                        shangs[i].leibei = null;
                        shangs[i].brean = null;
                        shangs[i].jia = 0.0;
                        shangs[i].shuliang = 0;
                        System.out.println("删除成功");
                        break a;
                    }
                }
            }

        }
    }

    private static void xianshigowuche() {
        for (int i = 0; i < go.length; i++) {
            if (go[i] != null) {
                go[i].toString();
            }
        }

    }
}

class gouwu {
    String gouming;
    String goulei;//购物类别
    String goupin;//购物品牌
    double goujia;//购物价格
    int goushu;//购物数量

    public gouwu() {
    }

    public gouwu(String gouming, String goulei, String goupin, double goujia, int goushu) {
        this.gouming = gouming;
        this.goulei = goulei;
        this.goupin = goupin;
        this.goujia = goujia;
        this.goushu = goushu;
    }

    @Override
    public String toString() {
        System.out.println(
                "商品名称'" + gouming + ' ' +
                        ", 商品类别='" + goulei + ' ' +
                        ", 商品品牌='" + goupin + ' ' +
                        ", 商品价格=" + goujia + " 商品数量" + goushu);
        return null;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值