import java.util.ArrayList;
import java.util.Scanner;
public class Shopp {
/**
* 主菜单功能:1.查看列表 2.添加商品 3.修改商品 4.删除商品 5.退出
* 用户选择功能:chooseFuncation
*/
public static void main(String[] args) {
//创建集合
ArrayList<FuritItem> array = new ArrayList<FuritItem>();
Init(array);
// mainMenu();
while(true){
chooseFuncation(array);
}
}
/*
* 超市商品初始化,创建商品,添加商品
*/
public static void Init(ArrayList<FuritItem> array){
FuritItem f1 = new FuritItem();
f1.ID = 9908;
f1.name = "哈密瓜";
f1.price = 99.8;
FuritItem f2 = new FuritItem();
f2.ID = 9966;
f2.name = "火龙果";
f2.price = 12.3;
FuritItem f3 = new FuritItem();
f3.ID = 9986;
f3.name = "红苹果";
f3.price = 66.3;
array.add(f1);
array.add(f2);
array.add(f3);
}
public static void mainMenu(){
System.out.println("=================欢迎光临Itcode超市=================");
System.out.println("1.查看商品 2.添加商品 3.修改商品 4.删除商品 5.退出系统 ");
}
/*
* 用户选择功能
*/
public static void chooseFuncation(ArrayList<FuritItem> array){
mainMenu();
System.out.println("请输出您要选择的功能:");
Scanner sca = new Scanner(System.in);
int item = sca.nextInt();
switch (item) {
case 1:
//显示商品
showFuritItem(array);
break;
case 2:
//增加商品
addFuritItem(array);
break;
case 3:
//修改商品
updataFuritItem(array);
break;
case 4:
//删除商品
deleteFuritItem(array);
break;
case 5:
System.out.println("退出系统");
return;
default:
System.out.println("没有这个选项");
break;
}
}
/*
* 查看商品
*/
public static void showFuritItem(ArrayList<FuritItem> array){
System.out.println("==================商品库存清单==================");
System.out.println("商品ID 商品名称 商品价格");
for(int i = 0; i< array.size();i++){
FuritItem item = array.get(i);
System.out.println(item.ID+" "+item.name+" "+item.price);
}
}
/*
* 添加商品
*/
public static void addFuritItem(ArrayList<FuritItem> array){
System.out.println("选择的是添加商品功能");
//创建获取新对象
FuritItem item = new FuritItem();
Scanner sca = new Scanner(System.in);
System.out.println("请输入商品ID:");
item.ID = sca.nextInt();
System.out.println("请输入商品名字:");
item.name = sca.next();
System.out.println("请输入商品价格:");
item.price = sca.nextDouble();
//传递增加的商品
array.add(item);
System.out.println("添加成功");
}
/*
* 修改商品
*/
public static void updataFuritItem(ArrayList<FuritItem> array){
System.out.println("选择的是修改商品功能");
System.out.println("请输入你要修改的商品ID");
Scanner sca = new Scanner(System.in);
int fruitId = sca.nextInt();
//更新集合元素
for(int i = 0 ; i < array.size() ;i++){
FuritItem f = array.get(i); //定义一个FFuritItem 类型变量接受 商品
if(f.ID == fruitId){ //f获得的商品id 和键盘输的的fruitID对比
System.out.println("修改商品ID");
f.ID = sca.nextInt();
System.out.println("修改商品的名字");
f.name = sca.next();
System.out.println("修改商品的价格");
f.price = sca.nextDouble();
System.out.println("修改成功");
}
return;
}
System.out.println("没有这个ID 的商品");
}
/*
* 删除商品
*/
public static void deleteFuritItem(ArrayList<FuritItem> array){
System.out.println("您选择的是删除功能");
Scanner sca = new Scanner(System.in);
int furitID = sca.nextInt();
for(int i = 0 ;i< array.size();i++){
FuritItem item = array.get(i);
if(item.ID == furitID){
array.remove(item);
}
import java.util.Scanner;
public class Shopp {
/**
* 主菜单功能:1.查看列表 2.添加商品 3.修改商品 4.删除商品 5.退出
* 用户选择功能:chooseFuncation
*/
public static void main(String[] args) {
//创建集合
ArrayList<FuritItem> array = new ArrayList<FuritItem>();
Init(array);
// mainMenu();
while(true){
chooseFuncation(array);
}
}
/*
* 超市商品初始化,创建商品,添加商品
*/
public static void Init(ArrayList<FuritItem> array){
FuritItem f1 = new FuritItem();
f1.ID = 9908;
f1.name = "哈密瓜";
f1.price = 99.8;
FuritItem f2 = new FuritItem();
f2.ID = 9966;
f2.name = "火龙果";
f2.price = 12.3;
FuritItem f3 = new FuritItem();
f3.ID = 9986;
f3.name = "红苹果";
f3.price = 66.3;
array.add(f1);
array.add(f2);
array.add(f3);
}
public static void mainMenu(){
System.out.println("=================欢迎光临Itcode超市=================");
System.out.println("1.查看商品 2.添加商品 3.修改商品 4.删除商品 5.退出系统 ");
}
/*
* 用户选择功能
*/
public static void chooseFuncation(ArrayList<FuritItem> array){
mainMenu();
System.out.println("请输出您要选择的功能:");
Scanner sca = new Scanner(System.in);
int item = sca.nextInt();
switch (item) {
case 1:
//显示商品
showFuritItem(array);
break;
case 2:
//增加商品
addFuritItem(array);
break;
case 3:
//修改商品
updataFuritItem(array);
break;
case 4:
//删除商品
deleteFuritItem(array);
break;
case 5:
System.out.println("退出系统");
return;
default:
System.out.println("没有这个选项");
break;
}
}
/*
* 查看商品
*/
public static void showFuritItem(ArrayList<FuritItem> array){
System.out.println("==================商品库存清单==================");
System.out.println("商品ID 商品名称 商品价格");
for(int i = 0; i< array.size();i++){
FuritItem item = array.get(i);
System.out.println(item.ID+" "+item.name+" "+item.price);
}
}
/*
* 添加商品
*/
public static void addFuritItem(ArrayList<FuritItem> array){
System.out.println("选择的是添加商品功能");
//创建获取新对象
FuritItem item = new FuritItem();
Scanner sca = new Scanner(System.in);
System.out.println("请输入商品ID:");
item.ID = sca.nextInt();
System.out.println("请输入商品名字:");
item.name = sca.next();
System.out.println("请输入商品价格:");
item.price = sca.nextDouble();
//传递增加的商品
array.add(item);
System.out.println("添加成功");
}
/*
* 修改商品
*/
public static void updataFuritItem(ArrayList<FuritItem> array){
System.out.println("选择的是修改商品功能");
System.out.println("请输入你要修改的商品ID");
Scanner sca = new Scanner(System.in);
int fruitId = sca.nextInt();
//更新集合元素
for(int i = 0 ; i < array.size() ;i++){
FuritItem f = array.get(i); //定义一个FFuritItem 类型变量接受 商品
if(f.ID == fruitId){ //f获得的商品id 和键盘输的的fruitID对比
System.out.println("修改商品ID");
f.ID = sca.nextInt();
System.out.println("修改商品的名字");
f.name = sca.next();
System.out.println("修改商品的价格");
f.price = sca.nextDouble();
System.out.println("修改成功");
}
return;
}
System.out.println("没有这个ID 的商品");
}
/*
* 删除商品
*/
public static void deleteFuritItem(ArrayList<FuritItem> array){
System.out.println("您选择的是删除功能");
Scanner sca = new Scanner(System.in);
int furitID = sca.nextInt();
for(int i = 0 ;i< array.size();i++){
FuritItem item = array.get(i);
if(item.ID == furitID){
array.remove(item);
System.out.println("商品删除完毕");
return;
}
System.out.println("商品不存在");
}