package shops;
import java.util.Arrays;
import java.util.Scanner;

public class ShoppingSystem {
	static class Good {
	    private int id;
	    private double pirce;
	    private String name;
	    
	//无参构造方法
	    public Good() {
	    }
	    
	//有参构造方法
	    public Good(int id, double pirce, String name) {
	        this.id = id;
	        this.pirce = pirce;
	        this.name = name;
	    }
	    
	//将toString方法重写
	    @Override
	    public String toString() {
	        return   id +"\t" +pirce + "\t"+name ;
	    }

	    public int getId() {
	        return id;
	    }

	    public void setId(int id) {
	        this.id = id;
	    }

	    public double getPirce() {
	        return pirce;
	    }

	    public void setPirce(double pirce) {
	        this.pirce = pirce;
	    }

	    public String getName() {
	        return name;
	    }

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


    public static void main(String[] args) {

        //1.定义对象数组并赋值
        Good[] goods = new Good[3];
        goods[0] =new Good(1000,10.0,"荔枝") ;
        goods[1] =new Good(1001,200.0,"车厘子") ;
        goods[2] =new Good(1002,500.0,"榴莲") ;

        //2.创建Scanner对象并调用获取控制台输入信息的方法
        Scanner sc = new Scanner(System.in);

        //3.定义循环条件
        boolean isWork=true;
        //4.定义操作商品编号
        int indexNum;
        //5.定义操作的商品编号的下标
        int index=0;

        while (isWork){
            System.out.println("===================超市管理系统==================");
            System.out.println("1:货物清单\t2:增加货物\t3:删除货物\t4:修改货物\t5:退出");
            System.out.println("输出你要操作的编号:");
            int choseNum = sc.nextInt();
            System.out.println();

               //1:货物清单
            if(choseNum==1){
                System.out.println("===================商品清单==================");
                System.out.println("商品编号\t商品单价\t商品名称");
                for (int i = 0; i <goods.length ; i++) {
                    if(goods[i]!=null){
                        System.out.println(goods[i].toString());
                    }
                }
                //2:增加货物
            }else if(choseNum==2){
                System.out.println("您选择的是添加商品功能");
                //2.1增加对象数组长度
                goods=Arrays.copyOf(goods,goods.length+1);
                //2.2创建新对象并把对象放入新数组中
                goods[3]= new Good();
                //goods[3]=goods4;
                //2.3动态赋值
                System.out.print("输入商品编号ID:");
                goods[goods.length-1].setId(sc.nextInt());
                System.out.print("输入商品单价:");
                goods[goods.length-1].setPirce(sc.nextDouble());
                System.out.print("输入商品名称:");
                goods[goods.length-1].setName(sc.next());
                System.out.println("添加成功");

                //3:删除货物
            }else if(choseNum==3){
                System.out.println("您选择的是删除功能");
                System.out.println("输入要删除的商品编号ID");
                indexNum=sc.nextInt();
                //找到对应商品编号的对象并赋值为null 。
                for (int i = 0; i <goods.length ; i++) {
                    if(indexNum == goods[i].getId()){
                            goods[i]=null;
                    }
                }
                System.out.println("删除成功");
                //4:修改货物
            }else if(choseNum==4){
                System.out.println("选的是修改功能");
                System.out.println("输入你要修改的商品编号ID");
                indexNum=sc.nextInt();
                //找到对应商品编号的一维数组。
                for (int i = 0; i <goods.length ; i++) {
                    if(indexNum==goods[i].getId()){
                        index=i;
                    }
                }
                System.out.println("输入新的商品编号");
                 goods[index].setId(sc.nextInt());
                System.out.println("输入商品单价");
                goods[index].setPirce(sc.nextDouble());
                System.out.println("输入商品名称");
                goods[index].setName(sc.next());
                System.out.println("修改成功");
                //5:退出
            }else if(choseNum==5){
                isWork=false;
            }else{
                System.out.println("输入错误,请选择1-5的数字!");
            }
        }

    }
}


最近下载更多
xxyylu 昨天
暂无贡献等级
123Dd6  LV2 11月19日
江易11111  LV1 7月24日
找富婆女友  LV1 6月13日
madeyonghuming  LV1 6月13日
ktznb6  LV1 6月4日
旭东斯卡毒妇  LV1 5月20日
134111111  LV1 2023年7月5日
123456lan  LV1 2023年1月6日
wqw2008  LV2 2022年12月13日
最近浏览更多
xxyylu 前天
暂无贡献等级
123Dd6  LV2 11月19日
233002037  LV3 10月20日
mjstmjxz 9月7日
暂无贡献等级
ydj123 9月2日
暂无贡献等级
krispeng  LV13 7月30日
江易11111  LV1 7月24日
xiaoyu1028 7月3日
暂无贡献等级
ma406805131  LV15 6月29日
305042 6月18日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友