Java基础-基于List集合的简单超市商品管理系统
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java基础-基于List集合的简单超市商品管理系统,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3504字,纯文字阅读大概需要6分钟。
内容图文
![Java基础-基于List集合的简单超市商品管理系统](/upload/InfoBanner/zyjiaocheng/614/bede07ecfdfe4a009d311feae13e3b80.jpg)
Java基础-基于List集合的超市商品管理系统
该系统具有:查看所有商品功能,添加商品,删除商品,修改商品信息,退出功能
具体实现:
商品实体类:
public class Goods {
private Integer gid;
private Double price;
private String name;
public Goods() {
}
public Goods(Integer gid, Double price, String name) {
this.gid = gid;
this.price = price;
this.name = name;
}
public Integer getGid() {
return gid;
}
public void setGid(Integer gid) {
this.gid = gid;
}
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;
}
@Override
public String toString() {
return "Goods{" +
"gid=" + gid +
", price=" + price +
", name='" + name + '\'' +
'}';
}
}
商品初始化类:
public class Depository {
public List<Goods> initGoods(){
Goods goods1 = new Goods(1000,12.0,"笔记本");
Goods goods2 = new Goods(1001,10.0,"西红柿");
Goods goods3 = new Goods(1002,20.0,"辣条");
List<Goods> goods = new ArrayList<>();
goods.add(goods1);
goods.add(goods2);
goods.add(goods3);
return goods;
}
}
超市业务类:
public class SupermarketService {
private Scanner scanner=new Scanner(System.in);
public void searchGoods(List<Goods> goods){
System.out.println("========商品清单========");
System.out.println("商品编号\t商品单价\t商品名称");
for (Goods good :goods) {
System.out.println(good.getGid()+"\t"+good.getPrice()+"\t"+good.getName());
}
}
public void addGoods(List<Goods> goods){
System.out.println("========增加商品========");
System.out.print("商品编号:");
Integer gid = scanner.nextInt();
System.out.print("商品单价:");
Double price= scanner.nextDouble();
System.out.print("商品名称:");
String name = scanner.next();
Goods goods1 = new Goods(gid, price, name);
goods.add(goods1);
System.out.println("添加成功");
}
public void delGoods(List<Goods> goods){
System.out.println("========删除商品========");
System.out.print("输入删除的商品编号:");
int gid = scanner.nextInt();
for (int i = 0; i < goods.size(); i++) {
if(goods.get(i).getGid()==gid){
goods.remove(goods.get(i));
System.out.println("删除成功");
break;
}
}
}
public void upGoods(List<Goods> goods){
System.out.println("修改功能:");
System.out.print("输入你要的修改商品编号ID:");
int id = scanner.nextInt();
System.out.print("输入新的商品编号:");
int gid = scanner.nextInt();
System.out.print("输入商品的单价:");
double price = scanner.nextDouble();
System.out.print("输入商品的名称:");
String name = scanner.next();
for (int i = 0; i < goods.size(); i++) {
if (goods.get(i).getGid()==id) {
goods.get(i).setGid(gid);
goods.get(i).setPrice(price);
goods.get(i).setName(name);
System.out.println("修改成功");
break;
}
}
}
}
测试类:
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Depository depository = new Depository();
List<Goods> goods = depository.initGoods();
SupermarketService supermarketService = new SupermarketService();
while (true){
System.out.println("===========超市管理系统===========");
System.out.println("1:货物清单 2.增加货物 3.删除货物 4.修改货物 5.退出");
System.out.print("输出你要操作的编号:");
int id = scanner.nextInt();
if(id==1){
/*货物清单*/
supermarketService.searchGoods(goods);
}else if(id==2){
/*增加货物*/
supermarketService.addGoods(goods);
}else if(id==3){
/*删除货物*/
supermarketService.delGoods(goods);
}else if(id==4){
/*修改货物*/
supermarketService.upGoods(goods);
}else{
/*退出*/
break;
}
}
}
}
运行效果:
商品清单:
添加商品:
删除商品:
修改商品信息:
退出
内容总结
以上是互联网集市为您收集整理的Java基础-基于List集合的简单超市商品管理系统全部内容,希望文章能够帮你解决Java基础-基于List集合的简单超市商品管理系统所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。