案例介绍:
案例需求分析:
根据案例介绍,我们进行分析,首先需要一个功能菜单,然后输入功能序号后,调用序号对应的功能方法,实现想要的操作。分析步骤如下
1.完成超市商品初始化。创建商品,将商品添加到集合
2.显示来到超市能做的操作,也就是显示主菜单
3.根据接收到的功能选项,执行对应的功能
3.1.库存货物查询
3.2.添加新货物
3.3.删除货物
3.4.修改货物
3.5.退出系统,结束main方法的运行
4.循环,回到 2.显示主菜单
代码:
//创建一个类
public class Goods {
private int goodsid;
private String name;
private double pri;
public int getGoodsid() {
return goodsid;
}
public void setGoodsid(int goodsid) {
this.goodsid = goodsid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPri() {
return pri;
}
public void setPri(double pri) {
this.pri = pri;
}
}
页面展示:
import java.util.ArrayList;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
menu();
}
//页面展示
public static void show(){
System.out.println("-----欢迎光临oracle超市-----");
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 menu(){
Scanner sc=new Scanner(System.in);
Goods g1=new Goods();
g1.setGoodsid(9001);
g1.setName("少林寺酥饼核桃");
g1.setPri(120);
Goods g2=new Goods();
g2.setGoodsid(9002);
g2.setName("尚康杂粮牡丹饼");
g2.setPri(20);
Goods g3=new Goods();
g3.setGoodsid(9003);
g3.setName("新疆原产哈密瓜");
g3.setPri(7);
ArrayList<Goods> arr=new ArrayList<Goods>();
arr.add(g1);
arr.add(g2);
arr.add(g3);
while(true){
show();
int choose=sc.nextInt();
switch(choose){
case 1://查看
look(arr);
break;
case 2://添加
add(arr);
break;
case 3://删除
shanchu(arr);
break;
case 4://修改
updape(arr);
break;
case 5://退出
return;
default:
System.out.println("您输入的有误!请重新输入");
break;
}
}
}
//查看所有
public static void look(ArrayList<Goods> arr){
System.out.println("======商品库存清单======");
System.out.println("商品编号"+" "+"商品名称"+" "+"商品价格");
for(int i=0;i<arr.size();i++){
System.out.println(arr.get(i).getGoodsid()+" "+arr.get(i).getName()+
" "+arr.get(i).getPri());
}
}
//添加商品
public static void add(ArrayList<Goods> arr){
System.out.println("=========添加商品=============");
System.out.println("请输入要添加的商品编号");
Scanner sc=new Scanner(System.in);
int aa=sc.nextInt();
System.out.println("请输入要添加的商品名称");
String bb=sc.next();
System.out.println("请输入要添加的商品单价");
double cc=sc.nextDouble();
Goods g=new Goods();
g.setGoodsid(aa);
g.setName(bb);
g.setPri(cc);
arr.add(g);
}
//删除商品
public static void shanchu(ArrayList<Goods> arr){
System.out.println("======请你输入要删除的商品编号=======");
Scanner sc=new Scanner(System.in);
int aa=sc.nextInt();
for(int i=0;i<arr.size();i++){
if(arr.get(i).getGoodsid()==aa){
arr.remove(i);
}
}
}
//修改商品
public static void updape(ArrayList<Goods> arr){
System.out.println("请输入您要修改的商品编号");
Scanner sc=new Scanner(System.in);
int aa=sc.nextInt();
System.out.println("请输入您要修改的商品名称");
String bb=sc.next();
System.out.println("请输入您要修改的商品单价");
double cc=sc.nextDouble();
for(int i=0;i<arr.size();i++){
if(arr.get(i).getGoodsid()==aa){
arr.get(i).setName(bb);
arr.get(i).setPri(cc);
}
}
}
}