java ArrayList集合练习(创建类等) 超市库存管理系统

l  1.完成超市商品初始化。创建商品,将商品添加到集合

l  2.显示来到超市能做的操作,也就是显示主菜单

l  3.根据接收到的功能选项,执行对应的功能

l  3.1.库存货物查询

l  3.2.添加新货物 

l  3.3.删除货物

l  3.4.修改货物

l  3.5.退出系统,结束main方法的运行

l  4.循环,回到 2.显示主菜单

 

 

 

 

 

 

 

 

 

 

 

 

package com.oracle.demo01;

import java.util.ArrayList;
import java.util.Scanner;

public class Demo02 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
//初始化商品 //把属性装到对象里 把对象装到集合里
ArrayList<Goods> arr=new ArrayList<Goods>();
//先把属性装到对象中,再把对象装到集合中
Goods g1=new Goods();
g1.num=9001;
g1.name="少林寺酥饼核桃";
g1.price=120;
arr.add(g1);//用add方法把g1对象存到集合里


Goods g2=new Goods();
g2.num=9002;
g2.name="尚康杂粮牡丹饼";
g2.price=20;
arr.add(g2);//用add方法把g2对象存到集合里

Goods g3=new Goods();
g3.num=9003;
g3.name="新疆原产哈密瓜";
g3.price=7;
arr.add(g3);//用add方法把g3对象存到集合里

while(true){
show(); //先给用户展示菜单,先调用show方法。
int num=sc.nextInt();//用户输入
switch(num){
case 1://调用货物清单方法
get(arr);
break;
case 2://调用添加货物方法
add(arr);
break;
case 3://调用删除货物方法
delete(arr);
break;
case 4://调用修改货物方法
update(arr);
break;
case 5://退出系统
return;
default:
System.out.println("您的输入有误!请重新输入");
break;
}
}
}
//商品菜单
public static void show(){
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("请输入您的选择:");
}
//货物清单
public static void get(ArrayList<Goods> arr){
System.out.println("---------货物清单--------");
System.out.println("商品编号\t商品名称\t商品单价");
//循环取值
for(int i=0;i<arr.size();i++){
System.out.println(arr.get(i).num+"\t"+arr.get(i).name+"\t"+arr.get(i).price);
}

}
//添加货物
public static void add(ArrayList<Goods> arr){
Scanner sc=new Scanner(System.in);
System.out.println("=========添加货物=========");
System.out.println("请输入新水果编号");
int gid=sc.nextInt();
System.out.println("请输入新水果名称");
String gname=sc.next();
System.out.println("请输入新水果单价");
double price=sc.nextDouble();
Goods g=new Goods(); //先创建个对象 然后把上面输入的属性存如到对象。
g.num=gid;
g.name=gname;
g.price=price;
arr.add(g); //把这个对象存入到集合里
}
//删除货物
public static void delete(ArrayList<Goods> arr){
Scanner sc=new Scanner(System.in);
System.out.println("========删除货物======");
System.out.println("请输入您要删除的商品编号");
int gid=sc.nextInt(); //输入编号
for(int i=0;i<arr.size();i++){
if(gid==arr.get(i).num){
arr.remove(i); //删除i下标
}
}
}
//修改货物
public static void update(ArrayList<Goods> arr){
Scanner sc=new Scanner(System.in);
System.out.println("=======修改货物======");
System.out.println("请输入你要修改的商品编号:");
int num=sc.nextInt();
System.out.println("请输入你要修改后的商品名称");
String name=sc.next();
System.out.println("请输入你要修改后的商品价格");
double price=sc.nextDouble();
Goods g=new Goods();
g.num=num;
g.name=name;
g.price=price;
for(int i=0;i<arr.size();i++){
//如果用户输入的是当前这个遍历对象
if(num==arr.get(i).num){
//修改指定位置上的值
arr.set(i, g);
}

}


/*for(int i=0;i<arr.size();i++){
if(num==arr.get(i).num){ //如果找到要修改的对象
arr.get(i).name=name;
arr.get(i).price=price;
}


}*/

}

}

 

 

 

posted @ 2022-04-25 00:10  猫java猫  阅读(200)  评论(0编辑  收藏  举报