import java.util.ArrayList;
import java.util.Scanner;
/*
* 1.商品数据初始化
* 2.用户菜单选择
* 3.查看商品Read
* 添加商品Creat
* 删除商品Delete
* 修改商品Update
* */
public class Shop {
public static void main(String[] args) {
//创建ArrayList集合,存储商品类型,存储数据类型FruitItem类型
ArrayList<FruitItem> array=new ArrayList<FruitItem>();
init(array);//调用方法初始化,传递参数
System.out.print(array);
while(true) {
mainMenu();//调用菜单方法
int choose = chooseFuction();//调用用户选择序号方法
switch (choose) {
case 1:
showFruitList(array);
//调用1 货物清单
break;
case 2:
addFruit(array);
//调用添加货物
break;
case 3:
//调用删除货物
deleteFruitItem(array);
break;
case 4:
updateFruitItem(array);
//调用修改货物
break;
case 5:
//结束功能
return;
default:
System.out.println("输入的序号没有");
break;
}
}
}
/*
*定义方法,实现显示货物清单功能
*返回值 无
*参数 集合
*遍历集合 获取集合中的每个FruitItem变量 调用属性
* */
public static void showFruitList(ArrayList<FruitItem>array) {
System.out.println();
System.out.println("============商品库存清单============");
System.out.println("商品编号 商品名称 商品单价");
//遍历集合
for(int i=0;i<array.size();i++) {
//集合get方法,获取出每个FruitItem变量,可以使用FruitItem接受get结果
FruitItem item=array.get(i);
System.out.println(item.ID+" "+item.name+" "+item.price);
}
}
/*
* 定义方法,实现商品的添加功能
* 无返回值
* 参数:集合
* 1.提示用户添加商品的功能
* 2.提示用户输入的是什么
* 创建FruitItem 变量,变量调用的属性
* 将输入的商品属性进行赋值
* */
public static void addFruit(ArrayList<FruitItem> array) {
System.out.println("选择的是添加商品属性");
Scanner sc=new Scanner(System.in);//创建scanner变量
System.out.println("请输入商品编号");
int ID =sc.nextInt(); //输入商品编号
System.out.println("请输入商品名字");
String name=sc.next();//输入商品名字
System.out.println("请输入商品单价");
double price =sc.nextDouble();//输入商品单价
FruitItem item=new FruitItem();//创建FruitItem变量
item.ID=ID;
item.name=name;
item.price=price;
array.add(item);
}
/*
* 定义方法,实现商品删除
* 删除要依靠商品的编号
* 提示用户输入的是删除功能,
* 键盘输入商品的编号,遍历集合,获取集合中的每个FruitItem变量,
* 变量调用属性的ID 和用户输入的编号 一样的就删除
*
* */
public static void deleteFruitItem(ArrayList<FruitItem> array) {
System.out.println("您选择的是删除功能");
System.out.println("请输入商品的编号");
Scanner sc=new Scanner(System.in);
int ID=sc.nextInt();
for(int i=0;i<array.size();i++) {
//获取到每个FruitItem变量
FruitItem item=array.get(i);
if(item.ID==ID) {
//移除集合中的元素
array.remove(i);
System.out.println("删除成功");
return;
}
}
System.out.println("您输入的编号不存在");
}
/*
* 定义方法,实现商品修改功能
* 提示用户需要修改的商品编号
* 遍历集合,获取每个FruitItem变量
* 变量调用ID属性,和用户输入的编号对比
* 如果相同,修改FruitItem变量中的属性值
* 键盘输入
* */
public static void updateFruitItem(ArrayList<FruitItem> array) {
System.out.println("您选择的是修改功能");
System.out.println("请输入要修改的商品编号");
Scanner sc=new Scanner(System.in);
int ID= sc.nextInt();
//遍历FruitItem变量 ,
for(int i=0;i<array.size();i++) {
FruitItem item= array.get(i);
//获取的FruitItem的ID与 输入的ID比较
if(item.ID==ID) {
System.out.println("请输入新的商品编号");
item.ID=sc.nextInt();
System.out.println("请输入新的商品名字");
item.name=sc.next();
System.out.println("请输入新的商品价格");
item.price=sc.nextDouble();
}
}
}
/*
* 定义方法,实现用户键盘输入
* 返回编号
* */
public static int chooseFuction() {
Scanner sc=new Scanner(System.in);
return sc.nextInt();
}
/*
* 定义方法,实现主菜单
* 提示用户哪些选择,让选择序号
* */
public static void mainMenu() {
System.out.println();
System.out.println("==========欢迎光临Itcast超市=========");
System.out.println("1.货物清单 2.添加新货物 3.删除货物 4.修改货物 5.退出系统");
System.out.println("请您输入要操作的功能序号");
}
/*
* 定义方法,实现商品数据初始化
* 将一部分数据存储在集合中
* 无返回值
* 参数:集合
* 方法名: init
*
* */
public static void init(ArrayList<FruitItem>array) {
//创建FruitItem类型,并给属性赋值
FruitItem f1=new FruitItem();
f1.ID=9527;
f1.name="少林寺烧饼";
f1.price=12.7;
FruitItem f2=new FruitItem();
f2.ID=9000;
f2.name="贵州牡丹饼";
f2.price=5.6;
FruitItem f3=new FruitItem();
f3.ID=9002;
f3.name="大新疆切糕";
f3.price=599;
//创建的3个FruitItem类型变量,存储在集合中
array.add(f1);
array.add(f2);
array.add(f3);
}
}
java学习(超市管理系统增删改查)
最新推荐文章于 2023-04-16 19:26:32 发布