本文实例为大家分享了java实现超市管理系统的具体代码,供大家参考,具体内容如下

一、使用技术

javaSE

二、实现功能

超市管理系统

具体要求如下:

使用选择结构,循环结构,数组的知识实现一个超市管理系统

三、运行效果图

1.货物清单

2.增加货物

3.删除货物

4.修改货物

5.退出

首先我们分析图片里的内容,需要创建一个货物类。

public class Goods {

private String number;

private double price;

private String name;

@Override

public String toString() {

return "Goods{" +

"number='" + number + '\'' +

", price=" + price +

", name='" + name + '\'' +

'}';

}

public String getNumber() {

return number;

}

public void setNumber(String number) {

this.number = number;

}

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;

}

public Goods() {

}

public Goods(String number, double price, String name) {

this.number = number;

this.price = price;

this.name = name;

}

}

这里我们把每一个功能写进一个类里面,以便更好的观察。

1.创建一个货物清单类

import java.util.ArrayList;

import java.util.Iterator;

public class CargoList {//货物清单

public void cargoList(ArrayList list){

System.out.println("============货物清单============");

Iterator it = list.iterator();

while (it.hasNext()){

System.out.println(it.next());

}

}

}

2.创建一个增加货物类

import java.util.ArrayList;

import java.util.Scanner;

public class IncreaseCargo {//增加货物

static Scanner sc=new Scanner(System.in);

public void add(ArrayList list){

System.out.println("选择的是商品添加功能");

System.out.println("输出商品编号ID");

String num=sc.next();

System.out.println("输入商品单价");

double price=sc.nextDouble();

System.out.println("输入商品名称");

String name=sc.next();

Goods g1 = new Goods(num, price, name);

list.add(g1);

System.out.println("添加成功");

}

}

3.创建一个删除货物类

import java.util.ArrayList;

import java.util.Scanner;

public class DeleteGoods {//删除商品

static Scanner sc=new Scanner(System.in);

public void delete(ArrayList list){

System.out.println("选择的是删除功能");

System.out.println("输入要删除的商品编号ID");

String num=sc.next();

for (int i = 0; i

if (list.get(i).getNumber().equals(num)){

list.remove(list.get(i));

}

}

System.out.println("删除成功");

}

}

4.创建一个修改货物类

import java.util.ArrayList;

import java.util.Iterator;

import java.util.Scanner;

public class ModificationOfGoods {//修改货物

static Scanner sc=new Scanner(System.in);

public void modify(ArrayList list){

System.out.println("选的是修改功能");

System.out.println("输入你要修改的商品编号ID");

String num=sc.next();

System.out.println("输入新的商品编号");

String num1=sc.next();

System.out.println("输入商品单价");

double price=sc.nextDouble();

System.out.println("输入商品名称");

String name=sc.next();

for (int i = 0; i

if (num.equals(list.get(i).getNumber())){

list.set(i,new Goods(num1,price,name));

}

}

System.out.println("修改成功");

}

}

5.创建一个超市管理系统实现其功能

import java.util.ArrayList;

import java.util.Scanner;

public class SuperMarket {

static Scanner sc = new Scanner(System.in);

public static void main(String[] args) {

ArrayList list = new ArrayList<>();

list.add(new Goods("1000",10,"笔记本"));

list.add(new Goods("1001",2,"西红柿"));

list.add(new Goods("1002",5,"辣条"));

//list.get(1).setName("hhhhhh");

//System.out.println(list.get(1).getName());

System.out.println("============超市管理系统============");

while (true){

System.out.println("1:货物清单 2:增加货物 3:删除货物 4:修改货物 5:退出");

System.out.println("请输入你要操作的编号:");

String num=sc.next();

if (num.equals("1")){

CargoList cl = new CargoList();

cl.cargoList(list);

}else if (num.equals("2")){

IncreaseCargo ic = new IncreaseCargo();

ic.add(list);

}else if (num.equals("3")){

DeleteGoods dg = new DeleteGoods();

dg.delete(list);

}else if (num.equals("4")){

ModificationOfGoods mog = new ModificationOfGoods();

mog.modify(list);

}else if (num.equals("5")){

System.out.println("欢迎下次光临");

break;

}else {

System.err.println("输入错误,请重新输入!");

}

System.out.println();

System.out.println();

}

}

}

1.货物清单

2.增加货物

3.删除货物

4.修改货物

5.退出功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

超市管理系统java代码_java实现简单超市管理系统相关推荐

  1. 服装管理系统java代码_Java ee服装信息管理系统的代码

    娜美小宅女 2018.12.21 采纳率:58%    等级:42 已帮助:17万人 信息管理系统是将经常变动的信息,类似新闻.新产品发布和部门动态等更新信息集中管理,并通过信息的某些共性进行分类,最 ...

  2. 表达式计算器 java代码_Java实现简单的表达式计算器功能示例

    本文实例讲述了Java实现简单的表达式计算器功能.分享给大家供大家参考,具体如下: 读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值. Input 测试输入包含若干测试用例 ...

  3. 象棋联机java代码_java实现简单网络象棋游戏

    本文实例为大家分享了java实现网络象棋游戏的具体代码,供大家参考,具体内容如下 游戏规则: 1.将/帅:不能出田字格,不能走斜线,只能前进后退向左向右,每次只走一格: 2.士/仕:不能出田字格,只能 ...

  4. 弹球小游戏java代码_java实现简单的弹球游戏

    弹球游戏实现原理: 隔一定时间(小于1秒)重新绘制图像,因为Graphics类是一个抽象类,创建子类的时候需要把所有涉及的方法都得重写,所以这里使用的是创建Canvas的子类,只需要重写它的paint ...

  5. PTA 超市贴花 Java代码

    PTA 超市贴花 Java代码 题目详情 某家超市有一种促销手段,购买金额超过一定阈值就随机给一个贴花.贴花有不同种类的,种类以编号表示,编号是一个1到100之间的数字.当收集到连续编号的三张贴花时, ...

  6. 计算机毕业设计-springboot企业考勤管理系统(前后端分离)员工考勤管理系统-公司日常管理系统java代码

    计算机毕业设计-springboot企业考勤管理系统(前后端分离)员工考勤管理系统-公司日常管理系统java代码 注意:该项目只展示部分功能,如需了解,联系咨询即可. 作者:IT跃迁谷 1.开发环境 ...

  7. 计算机课程设计-基于ssm+vue的物资管理系统(前后端分离)-物资出库入库管理系统java代码

    计算机课程设计-基于ssm+vue的物资管理系统(前后端分离)-物资出库入库管理系统java代码 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 作者:IT跃迁谷 1.开发环境 开发语言:Ja ...

  8. 计算机毕业设计-基于springboot的会员积分管理系统-会员等级管理系统java代码

    计算机毕业设计-基于springboot的会员积分管理系统-会员等级管理系统java代码 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 1.开发环境 开发语言:Java 后台框架:Sprin ...

  9. 计算机毕业设计-基于ssm+vue的科研成果管理系统-高校科研管理系统java代码

    计算机毕业设计-基于ssm+vue的科研成果管理系统-高校科研管理系统java代码 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 1.开发环境 开发语言:Java 架构:B/S 框架:SSM ...

  10. 计算机毕业设计-高校就业信息管理系统数据分析代码-毕业生离校就业分析管理系统-大学生就业信息统计分析系统

    计算机课程设计之高校就业信息管理系统数据分析代码-毕业生离校就业分析管理系统-大学生就业信息统计分析系统 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 1.开发环境 开发语言:Java 后台 ...

最新文章

  1. List集合相关应用
  2. HTML Form元素
  3. 雷军接连退出多家小米关联公司董事职务
  4. 12306:春节抢票高峰已过,技术团队为自己打 90 分以上
  5. 视频+课件|基于多视图几何方式的三维重建
  6. 编写一个程序,给出汉字“你”“我”“他”在Unicode表中的位置
  7. Win10设置文件夹背景色
  8. 用PHP抓取淘宝商品的用户晒单评论+图片实例
  9. (附源码)Springboot校园万能跑系统 毕业设计 160934
  10. fqa什么意思_FQA是啥意思
  11. 化学分子溶解度预测模型(python-Rdkit构建)
  12. python 柱状图如何添加数字标签_matplotlib可视化之如何给图形添加数据标签?
  13. 程序员转行都去干嘛了?产品经理很正常,这位卖烧饼的也太强了
  14. python绘制多个散点图_绘制多个散点图熊猫
  15. 未来交通已经“上线” 高德地图智慧交通合作已攻150城,半年大增约五成
  16. 自学编程容易可行吗?
  17. CSGO 制作cfg文件及一些常用命令
  18. Selenium 键盘事件 操作大全
  19. PAT_(STL使用)map-1100 Mars Numbers (20分)-1054 The Dominant Color (20分)-1071-1022
  20. nhanes数据库挖掘教程3--对数据进行多重插补

热门文章

  1. matlab求矩阵 均值、标准差、最大值以及reshape()函数
  2. 白日门手游luac文件加密怎么解密_浅析android手游lua脚本的加密与解密
  3. gis重分类失败可能原因
  4. AVR单片机项目教程 基于C语言,AVR单片机项目教程:基于C语言(第2版)
  5. 跨越鸿沟:计算机视觉-学术界与工业界的GAP有多大?
  6. 【ANSYS APDL】提取结构刚度矩阵完整过程--附Python代码实现
  7. JavaScript高级程序设计(读书笔记)(七)
  8. 51单片机实现电子密码锁设计
  9. H3CSE园区-NTP
  10. ubuntu 20.04安装谷歌拼音输入法