您的位置:首页 > 编程语言

超市管理系统设计思路(代码详解+实用复制即可运行操作)

2019-01-15 12:24 549 查看
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;

/*
*   超市管理系统主
*   实现:
*     1. 商品数据的初始化
*     2. 用户的菜单选择
*     3. 根据选择执行不同的功能
*       3.1 Read    查看商品
*       3.2 Create  添加商品
*       3.3 Delete  删除商品
*       3.4 Update  修改商品
*
*
*   所有功能 ,必须定义方法实现
*   主方法main  调用作用
*/
public final class shoop {

@SuppressWarnings("unused")
public static void main(String[] args) {
// 创建ArrayList集合,存储商品类型,存储数据类型FruitItem类型
ArrayList<FruitItem> array = new ArrayList<FruitItem>();
// 调用方法的初始化,把集合传递进去
init(array);
while (true) {
// 显示菜单选择
printMenu();
int i = selectFunction();
switch (i) {
case 1:
// 调用1: 货物 清单
showFruitList(array);
break;

case 2:
// 2: 添加货物
addFruit(array);
break;

case 3:
// 3: 删除货物
deleteFruit(array);
break;

case 4:
// 4: 修改货物
updateFruit(array);
break;

case 5:
return ;

default:
System.out.println("输入的序号没有");
break;
}

}
}

// 1.商品数据的初始化
public static void init(ArrayList<FruitItem> array) {
// 创建出多个FruitItem类型,并且属性赋值
FruitItem f1 = new FruitItem();
f1.ID = 9527;
f1.name = "三只松鼠坚果炒货 ";
f1.price = 35.7;

FruitItem f2 = new FruitItem();
f2.ID = 9008;
f2.name = "三只松鼠零食奶油味";
f2.price = 45.6;

FruitItem f3 = new FruitItem();
f3.ID = 9879;
f3.name = "三只松鼠夏威夷果";
f3.price = 59.6;
// 把商品存进集合号
array.add(f1);
array.add(f2);
array.add(f3);
}

// 2.用户的菜单选择
public static void printMenu() {
System.out.println();
System.out.println("============欢迎光临六道超市============");
System.out.println("1: 货物 清单   2: 添加货物   3: 删除货物   4: 修改货物  5: 退出");
System.out.println("请您输入要操作的功能序号");
}

// 3 .根据选择执行不同的功能 接收用户的选择,返回编号
public static int selectFunction() {
Scanner sc = new Scanner(System.in);
return sc.nextInt();
}
//显示货物清单的功能

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);
//变量item调用类中属性
System.out.println(item.ID+"   "+item.name+"        "+item.price);
}
}

//增加商品
public static void addFruit(ArrayList<FruitItem> array) {
System.out.println("选择的是添加商品功能");
//创建Scanner变量
Scanner sc = new Scanner(System.in);
System.out.println("请输入商品的编号");
//输入商品的编号
int ID = sc.nextInt();
//输入商品的名字
System.out.println("请输入商品的名字");
String name = sc.next();
//输入商品的单价
System.out.println("输入商品的单价");
double price = sc.nextDouble();
//创建FruitItem变量
FruitItem item = new FruitItem();
//item.属性赋值
item.ID = ID;
item.name = name;
item.price = price;
array.add(item);
System.out.println("商品添加成功");
}
//刪除商品
public static void deleteFruit(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);
//变量,调用属性ID,和用户输入的编号比较
if( item.ID == ID){
//移除集合中的元素
//集合的方法remove实现
array.remove(i);
System.out.println("删除成功");
return;
}
}
System.out.println("你输入的编号不存在");
}
//商品的修改
public static void updateFruit(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();
System.out.println("商品修改成功");
return ;
}
}
System.out.println("输入的编号不存在");
}
//退出程序
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: