前言
基础项目,适合新手。
提示:以下是本篇文章正文内容,下面案例可供参考
一、介绍
需要的可以在这个基础上进行修改,比如使用数据库或者文件在进行保存信息
添加新功能之类的。
二、项目

代码放下面了,自己建项目。
import java.util.ArrayList;
import java.util.Scanner;
public class Menu {
public static void main(String[] args) {
//创建ArrayList集合,存储商品类型,存储数据类型FruitItem类型
ArrayList<FruitItem> array = new ArrayList<FruitItem>();
//调用商品初始化方法,传递集合
Shopp.init(array);
//开始用户操作
choose(array);
}
public static void mainMenu(){
System.out.println();
System.out.println("============欢迎光临菜鸟超市============");
System.out.println("1: 货物 清单 2: 添加货物 3: 删除货物 4: 修改货物 5: 退出");
System.out.println("请您输入要操作的功能序号");
}
private static void choose(ArrayList<FruitItem> array){
mainMenu();//数据加载成功后显示菜单
Scanner sc = new Scanner(System.in);
int choose = sc.nextInt();
if(choose<0 ||choose>5) {
System.out.println("你的输入有误,请重新输入");
choose(array);
return;//防止异常
}
switch(choose){
case 1:list.showList(array);choose(array);
case 2:addThing.add(array);choose(array);
case 3:deleteThing.delete(array);choose(array);
case 4:xiuGai.xiugai(array);choose(array);
case 5:break;
}
}
}
public class FruitItem {
/*A: 超市管理系统案例分析
* 完成超市商品初始化。创建商品,将商品添加到集合
* 显示来到超市能做的操作,也就是显示主菜单
* 根据接收到的功能选项,执行对应的功能
* 库存货物查询
* 添加新货物
* 删除货物
* 修改货物
* 退出系统,结束main方法的运行
* 循环,回到 2.显示主菜单*/
int ID; //商品编号
String name; //商品名称
double price; //商品单价
double number; //商品数量
double money; //商品金额
}
import java.util.ArrayList;
public class Shopp {
/*
* 定义方法,实现商品数据的初始化
* 先将一部分数据,存储集合中
* 返回值: 无
* 参数 : 集合
* 方法名: init
*/
public static void init(ArrayList<FruitItem> array){
//创建出多个FruitItem类型,并且属性赋值
FruitItem f1 = new FruitItem();
f1.ID = 9527;
f1.name = "少林寺酥饼核桃";
f1.price = 12.7;
f1.number = 100;
f1.money = f1.price*f1.number;
FruitItem f2 = new FruitItem();
f2.ID = 9008;
f2.name = "尚康杂粮牡丹饼";
f2.price = 5.6;
f2.money = f2.price*f2.number;
FruitItem f3 = new FruitItem();
f3.ID = 9879;
f3.name = "新疆原产哈密瓜";
f3.price = 599.6;
f3.money = f3.price*f3.number;
//创建的3个FruitItem类型变量,存储到集合中
array.add(f1);//向集合中添加元素
array.add(f2);
array.add(f3);
}
}
import java.util.ArrayList;
import java.util.Scanner;
public class xiuGai {
public static void xiugai(ArrayList<FruitItem> array){
System.out.println("请输入你要修改的商品编号:");
Scanner sc = new Scanner(System.in);
int id = sc.nextInt();
int i;
for( i=0;i<array.size();i++){
FruitItem f1 =array.get(i);
if(f1.ID == id){
System.out.println("请选择你要修改的商品信息:1商品编号,2商品名称,3商品单价,4商品数量,5退出");
int choose = sc.nextInt();
switch(choose){
case 1:f1.ID=sc.nextInt();array.set(id,f1);break;
case 2:f1.name = sc.next();array.set(id,f1);break;
case 3:f1.price = sc.nextDouble();array.set(id,f1);break;
case 4:f1.number = sc.nextDouble();array.set(id,f1);break;
case 5:break;
}
System.out.println("修改成功!");
}
}
if(i > array.size()){
System.out.println("未查询到你要修改的商品编号!");
}
}
}
import java.util.ArrayList;
import java.util.Scanner;
public class deleteThing {
public static void delete(ArrayList<FruitItem> array){
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要删除的商品编号:");
int id = sc.nextInt();
int i;
for( i=1;i<array.size();i++){
FruitItem f1 =array.get(i);
if(f1.ID == id){
array.remove(i);
System.out.println("删除成功!");
}
}
if(i == array.size()){
System.out.println("未查询到你需要修改的商品编号:");
}
}
}
import java.util.ArrayList;
import java.util.Scanner;
public class addThing {
public static void add(ArrayList<FruitItem> array) {
Scanner sc = new Scanner(System.in);
FruitItem f1 = new FruitItem();
System.out.println("商品编号:");
int id = sc.nextInt();
f1.ID = id;
System.out.println("商品名称:");
String name = sc.next();
f1.name = name;
System.out.println("商品单价:");
double price = sc.nextDouble();
f1.price = price;
System.out.println("商品数量:");
double number = sc.nextDouble();
f1.number = number;
f1.money = f1.number*f1.price;
array.add(f1);
System.out.println("添加成功!");
}
}
import java.util.ArrayList;
public class list {
public static void showList(ArrayList<FruitItem> array){
System.out.println("商品编号" + "\t"+"商品名称" + "\t\t\t"+"商品单价" + "\t"+"商品数量" + "\t"+"商品金额" + "\t");
for (int i=0;i<array.size();i++) {
FruitItem f1 = array.get(i);
System.out.println(f1.ID + "\t"+f1.name + "\t\t"+f1.price + "\t"+f1.number + "\t"+f1.money + "\t");
}
}
}
总结
好好学习,早日进厂打螺丝。










