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

    }
}


最近下载更多
18871201024  LV4 12月4日
孟凡一  LV2 11月13日
wuziayng1232  LV7 11月11日
2514370159  LV2 6月16日
1719863922  LV11 6月14日
yyyyyyzh  LV2 6月12日
16605134249  LV1 6月10日
koisoo  LV1 5月5日
1234560906  LV1 4月29日
最近浏览更多
184773349  LV8 昨天
18871201024  LV4 12月4日
理塘丁真  LV1 12月1日
nanfengyu  LV1 11月29日
balabalawuyu  LV5 11月28日
12274365 11月23日
暂无贡献等级
xiaoqiaojun 11月21日
暂无贡献等级
2533199043 11月19日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友