超市管理系统<集合版>

public class FruitItem {
	int ID;
	String name;
	double price;
}

  

  1 import java.util.ArrayList;
  2 import java.util.Scanner;
  3
  4 public class Demo1 {
  5
  6     public static void mainMenu()// 菜单
  7     {
  8         System.out.println("==============欢迎光临超市==============");
  9         System.out.println("1:货物清单" + " " + "2:添加新货物" + " " + "3:删除货物" + "4:修改货物" + "5:退出系统");
 10         System.out.println("请输入要操作的功能序号");
 11     }
 12
 13     public static void init(ArrayList<FruitItem> array)// 超市商品初始化
 14     {
 15         FruitItem fi1 = new FruitItem();
 16         fi1.ID = 10;
 17         fi1.name = "小鸡腿";
 18         fi1.price = 3;
 19         FruitItem fi2 = new FruitItem();
 20         fi2.ID = 11;
 21         fi2.name = "老干妈";
 22         fi2.price = 13.5;
 23         FruitItem fi3 = new FruitItem();
 24         fi3.ID = 12;
 25         fi3.name = "王老吉";
 26         fi3.price = 4;
 27         array.add(fi1);
 28         array.add(fi2);
 29         array.add(fi3);
 30     }
 31
 32     public static void showFruitList(ArrayList<FruitItem> array)// 库存货物查询
 33     {
 34         System.out.println();
 35         System.out.println("============商品清单============");
 36         System.out.println("商品编号" + "  " + "商品名称" + "  " + "商品单价");
 37         for (int i = 0; i < array.size(); i++) {
 38             FruitItem fi = array.get(i);
 39             System.out.println(fi.ID + "    " + fi.name + "       " + fi.price);
 40         }
 41
 42     }
 43
 44     // 添加新货物
 45     public static void addFruitItem(ArrayList<FruitItem> array) {
 46         FruitItem fi = new FruitItem();
 47         Scanner sc = new Scanner(System.in);
 48         System.out.println("请输入新的商品编号");
 49         fi.ID = sc.nextInt();
 50         System.out.println("请输入新的商品名称");
 51         fi.name = sc.next();
 52         System.out.println("输入新商品的价格");
 53         fi.price = sc.nextDouble();
 54         boolean isNew = true;
 55         for (int i = 0; i < array.size(); i++) {
 56             FruitItem fi2 = array.get(i);
 57             if (fi2.ID == fi.ID) {
 58                 isNew = false;
 59                 // array.remove(fi2);
 60                 // array.add(i, fi);
 61                 System.out.println("ID重复,请重新输入");
 62             }
 63         }
 64         if (isNew) {
 65             array.add(fi);
 66         }
 67     }
 68
 69     public static void delFruitItem(ArrayList<FruitItem> array)// 删除商品
 70     {
 71         System.out.println("选择的是删除商品功能");
 72         System.out.println("请输入商品编号");
 73         Scanner sc = new Scanner(System.in);
 74         int ID = sc.nextInt();
 75         for (int i = 0; i < array.size(); i++) {
 76             FruitItem fi = array.get(i);
 77             if (fi.ID == ID) {
 78                 array.remove(i);
 79                 System.out.println("删除成功");
 80                 return;// 当fi.ID == ID时,就删除了,没必要再循环比下去了,直接结束return
 81             }
 82         }
 83         System.out.println("未找到该商品!");
 84     }
 85
 86     public static void updateFruitItem(ArrayList<FruitItem> array) {
 87         System.out.println("这是修改功能");
 88         System.out.println("请输入需要修改的商品编号");
 89         Scanner sc = new Scanner(System.in);
 90         int ID = sc.nextInt();
 91         System.out.println("您修改的商品编号为:" + ID);
 92         for (int i = 0; i < array.size(); i++) {
 93             if (array.get(i).ID == ID) {
 94                 System.out.println("请输入新的商品编号");
 95                 array.get(i).ID = sc.nextInt();
 96                 System.out.println("请输入新的商品名称");
 97                 array.get(i).name = sc.next();
 98                 System.out.append("请输入新的商品单价");
 99                 array.get(i).price = sc.nextDouble();
100                 System.out.println("修改成功");
101                 return;// 当编号相等,改商品数据成功后,没必要继续执行下面的输出语句
102             }
103         }
104         System.out.println("您输入的编号不存在");
105     }
106
107     public static void main(String[] args) {
108         ArrayList<FruitItem> array = new ArrayList<FruitItem>();
109         init(array);
110         Scanner sc = new Scanner(System.in);
111
112         while (true)// 死循环,一定要保证循环条件有变成false的时候
113         {
114             mainMenu();
115             int i = sc.nextInt();
116             switch (i) {
117             case 1:
118                 showFruitList(array);// 货物清单
119                 break;
120             case 2:
121                 addFruitItem(array);// 添加新货物
122                 break;
123             case 3:
124                 delFruitItem(array);// 删除商品
125                 break;
126             case 4:
127                 updateFruitItem(array);// 修改商品
128                 break;
129             case 5:
130                 System.out.println("退出系统");
131                 return;
132             default:
133                 System.out.println("暂无此功能");
134                 break;
135             }
136
137         }
138     }
139 }
时间: 2024-10-24 21:23:20

超市管理系统<集合版>的相关文章

超市管理系统简易版

1 import java.util.ArrayList; 2 import java.util.Scanner; 3 4 public class Shopp { 5 6 public static void mainMenu()//菜单 7 { 8 System.out.println("==============欢迎光临超市=============="); 9 System.out.println("1:货物清单"+ " " + &qu

2018.4.2 学生信息管理系统(集合版) 完整篇

学生信息管理系统(集合版) Student.java package com.lanqiao.demo; /** * 学生类 * * @author qichunlin * */ public class Student { private String name;// 姓名 private double[] score = new double[3];// 三门课程成绩 // get set public String getName() { return name; } public voi

超市管理系统—NABCD模型

1) N (Need 需求) 需求分析: 超市的数据和业务越来越庞大,而计算机就是一种高效的管理系统,这就需要我们把超市的管理与计算机结合起来,从而超市管理系统应运而生.依靠现代化的计算机信息处理技术来管理超市,节省了大量的人力.物力,改善了员工的并且能够快速反映出商品的进.销.存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率. 2) A (Approach 做法) 本系统主要包括四大模块,分别是人事管理模块,销售管理模块,进货管理模块,库存管理模块.每

超市管理系统制定测试计划

http://www.cnblogs.com/panguangmei/ 超市管理系统测试计划 1. 简介 1. 1目的 超市管理系统“超市管理系统测试计划”文档有助于实现以下目标: 确定超市管理系统的信息和应超市管理系统测试的软件构件. 针对超市管理系统推荐可采用的超市管理系统测试策略,并对这些策略加以说明. 确定所需的资源,并对超市管理系统测试的工作量进行估计. 列出超市管理系统超市管理系统测试项目的可交付元素. 1. 2背景 对超市管理系统(构件.应用程序.系统等)及其目标进行简要说明.需要

学生信息管理系统JAVASE版--1.1.1

现在终于可以写出实用一点的程序了.虽然这个程序的功能非常之简陋,而且还有BUG.不过最起码已经可以使用了. 功能预览和下一步的目标 程序主界面 查询功能: 目前只做了一个表的增.删.改.查.下一步应该就是把功能完善,比如加入错误处理,比如加入成绩部分.完成一个班级内的学生信息管理的功能,应该具有学生的基本信息查询,成绩管理这两个功能 不过有一个问题就是,在表格更新这一部分,每更新一次,就要创建一个tabliModel对象,感觉可以改进.再有就是MVC模式,其实也就接触设计模式.还有就是整成那种可

java 17 -1 用户登陆注册案例(集合版)

需求: 用户登录注册案例 按照如下操作,可以让我们更符合面向对象思想: A:这个案例有哪些类 B:每个类中又有哪些东西 C:类与类之间的关系 分析: A:这个案例有哪些类 用户类 测试类 B:每个类中又有哪些东西 用户类: 成员变量:用户名.密码 构造方法:无参构造 成员方法:getXxx().setXxx() 登陆,注册 但,如果用户类的内容过多的时候,维护起来比较麻烦. 所以,为了以后维护起来比较容易,我们需要更清晰的分类: 用户类可以再分为2个类: 用户基本描述类: 成员变量:用户名.密码

名片管理系统---简单版

先写一个名片管理系统简单版,后续改进#!/usr/bin/env python3# -*- conding:utf-8 -*-# @Time: 2017/12/15 12:27# @Author:Luke# 名片系统..持续开发中...还有函数,模块等=没加进来,预先演练cardSys = [{"name":"张三","telephone":"15892233331","QQ":"12345&qu

超市管理系统---总结篇

花费一周左右的时间完成一个练习项目:超市管理系统,基于C#winform+ADO.NET+SQLServer,分为前台系统+后台系统.有兴趣的小伙伴可以围观: GitHub: https://github.com/EasonDongH/SupermarketManagementSystem 总结一下: 技术点: ADO.NET:带参数SQL:存储过程:三层架构:分页查询等 学习点: 三层的练习:分页查询的实现 原文地址:https://www.cnblogs.com/EasonDongH/p/8

oa管理系统政务版对政府办公有什么作用?

随着政府对信息化办公的重视,为了让政务办公更加高效便捷,越来越多的oa管理系统政务版协同办公系统走进人们的视野.政府单位的性质不同导致所注重的功能需求会有不同,因此,oa管理系统政务版协同办公系统的功能要比一般的协同办公系统强大,才能真正起到协同政务办公的效果. 针对我国政府电子政务的多方面需求,oa管理系统政务版办公系统可充分适应各级政府的组织机构设置,使其成为一个有机的统一体. 政务oa管理系统处理提供基础的政务办公功能之外,还为政府机构提供基于消息传递的可定义流程的公文流转体系,实现包括收