前言
基础项目,适合新手。
提示:以下是本篇文章正文内容,下面案例可供参考
一、介绍
需要的可以在这个基础上进行修改,比如使用数据库或者文件在进行保存信息
添加新功能之类的。
二、项目
代码放下面了,自己建项目。
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"); } } }
总结
好好学习,早日进厂打螺丝。