Java案例:使用集合(ArrayList)做超市管理系统

编程入门 行业动态 更新时间:2024-10-28 15:33:44

Java案例:使用集合(ArrayList)做超市<a href=https://www.elefans.com/category/jswz/34/1769858.html style=管理系统"/>

Java案例:使用集合(ArrayList)做超市管理系统

一、运行效果如下

1. 商品清单

2. 添加商品

3. 删除商品

4. 修改商品信息

二、Java代码

1. 商品类

import java.util.ArrayList;
/*
* 商品类
* */
public class Goods {//商品编号private int id;//单价private double price;//商品名称private String name;public Goods(int id, double price, String name) {this.id = id;this.price = price;this.name = name;}public Goods() {}public int getId() {return id;}public void setId(int id) {this.id = id;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic String toString() {return "Goods{" +"id=" + id +", price=" + price +", name='" + name + '\'' +'}';}}

2. 主菜单

import java.util.ArrayList;
import java.util.Scanner;
/*
* 主菜单
* */
public class MainMenu {public void menu(ArrayList<Goods> goods,ProductList productList,AddGoods addGoods,DeleteGoods deleteGoods,UpdataGoods updataGoods) {Scanner sc = new Scanner(System.in);System.out.println("======超市管理系统=====");System.out.println("1:商品清单 \n2:添加商品 \n3:删除商品  \n4:修改商品信息  \n5:退出");System.out.print("请输入你的选择:");switch (sc.nextInt()){case 1:productList.goodsList(goods);break;case 2:goods = addGoods.addGoods(goods);break;case 3:goods = deleteGoods.deleteGoods(goods);break;case 4:goods = updataGoods.updata(goods);break;case 5:System.out.println("谢谢使用,欢迎下次光临!");System.exit(1);break;default:break;}System.out.print("输入1返回主菜单:");if (sc.nextInt()==1){menu(goods,productList,addGoods,deleteGoods,updataGoods);}else {System.out.println("你输入有误!已退出!");}}
}

3. 商品清单

import java.util.ArrayList;/*
* 商品清单
* */
public class ProductList {public void goodsList(ArrayList<Goods> goods){System.out.println("=========商品清单=========");System.out.println("商品编号\t\t商品单价\t\t商品名称");for (Goods g:goods) {System.out.println(g.getId()+"\t\t"+g.getPrice()+"\t"+g.getName());}}
}

4. 添加商品

import java.util.ArrayList;
import java.util.Scanner;/*
* 增加货物
* */
public class AddGoods {public ArrayList<Goods> addGoods(ArrayList<Goods> goods){Goods g = new Goods();Scanner sc = new Scanner(System.in);System.out.println("您现在使用的是添加商品功能");System.out.print("请输入商品编号:");int id = sc.nextInt();for (int i = 0; i < goods.size() ; i++) {//判断编号是否已存在if (goods.get(i).getId()==id){System.out.println("这个商品编号已存在,添加失败!");break;}else if ((i==(goods.size()-1))&&(goods.get(i).getId()!=id)){g.setId(id);System.out.print("请输入商品单价:");g.setPrice(sc.nextDouble());System.out.print("请输入商品名称:");g.setName(sc.next());goods.add(g);if (goods.contains(g)){System.out.println("添加成功!");}else {System.out.println("没有添加成功!");}break;}}return goods;}
}

5. 删除商品

import java.util.ArrayList;
import java.util.Scanner;/*
* 删除货物
* */
public class DeleteGoods {public ArrayList<Goods> deleteGoods(ArrayList<Goods> goods){Scanner sc = new Scanner(System.in);System.out.println("您现在使用的是删除功能");System.out.print("输入要删除的商品编号:");int id = sc.nextInt();for (int i = 0; i < goods.size() ; i++) {if (goods.get(i).getId()==id){goods.remove(i);System.out.println("删除成功!");break;}else if (i==goods.size()-1&&goods.get(i).getId()!=id){System.out.println("该商品编号不存在!");}}return goods;}
}

6. 修改商品信息

import java.util.ArrayList;
import java.util.Scanner;
/*
* 修改功能
* */
public class UpdataGoods {public ArrayList<Goods> updata(ArrayList<Goods> goods){Scanner sc = new Scanner(System.in);System.out.println("您现在使用的是商品信息修改功能");System.out.print("请输入你要修改的商品编号:");int id = sc.nextInt();for (int i = 0; i < goods.size() ; i++) {if (goods.get(i).getId()==id){System.out.print("请输入新的的商品编号:");goods.get(i).setId(sc.nextInt());System.out.print("请输入新的的商品单价:");goods.get(i).setPrice(sc.nextDouble());System.out.print("请输入新的的商品名称:");goods.get(i).setName(sc.next());System.out.println("修改成功!");break;}else if (i==goods.size()-1&&goods.get(i).getId()!=id){System.out.println("你输入的商品编号不存在!");}}return goods;}
}

7. 测试类

import java.util.ArrayList;import static java.awt.SystemColor.menu;public class Test {public static void main(String[] args) {//储存货物信息ArrayList<Goods> goods = new ArrayList();goods.add(new Goods(1001,2.5,"土豆"));goods.add(new Goods(1002,20,"鱼"));goods.add(new Goods(1003,5,"记事本"));goods.add(new Goods(1004,5,"水杯"));goods.add(new Goods(1005,30,"洗衣液"));MainMenu mainMenu = new MainMenu();ProductList productList = new ProductList();AddGoods addGoods = new AddGoods();DeleteGoods deleteGoods = new DeleteGoods();UpdataGoods updataGoods = new UpdataGoods();mainMenu.menu(goods,productList,addGoods,deleteGoods,updataGoods);}
}

注意:给ArrayList添加、删除和修改数据时使用迭代器会报错!

更多推荐

Java案例:使用集合(ArrayList)做超市管理系统

本文发布于:2023-07-28 17:48:50,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1267135.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:管理系统   案例   超市   Java   ArrayList

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!