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的数字!");
            }
        }

    }
}


最近下载更多
wanghao3346  LV1 2024年12月21日
2480047258  LV1 2024年12月10日
angbors  LV1 2024年12月3日
xxyylu  LV2 2024年11月21日
123Dd6  LV2 2024年11月19日
江易11111  LV1 2024年7月24日
找富婆女友  LV1 2024年6月13日
madeyonghuming  LV1 2024年6月13日
ktznb6  LV1 2024年6月4日
旭东斯卡毒妇  LV1 2024年5月20日
最近浏览更多
mlgmlm 6月23日
暂无贡献等级
xp95323  LV15 6月10日
poyinji 4月21日
暂无贡献等级
dongandmin  LV9 2月22日
某嘤嘤嘤 1月3日
暂无贡献等级
wanghao3346  LV1 2024年12月20日
SXiAoA 2024年12月19日
暂无贡献等级
微信网友_7294647983099904 2024年12月13日
暂无贡献等级
saadadad 2024年12月10日
暂无贡献等级
sunjary 2024年12月10日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友