java 集合小练习 超市库存管理系统

1 package Demo02;
2
3 public class chaoshi {
4     int id;
5     String name;
6     double price;
7 }
  1 package Demo02;
  2 import java.util.ArrayList;
  3 import java.util.Scanner;
  4 public class test {
  5     public static void main(String[] args) {
  6         ArrayList<chaoshi> arr = new ArrayList<chaoshi>();  //导入超市类
  7         chaoshi arr1 = new chaoshi();    //创建一个新对象,对他的属性赋值
  8         arr1.id = 9001;
  9         arr1.name = "核桃饼";
 10         arr1.price = 120.0;
 11         arr.add(arr1);
 12         chaoshi arr2 = new chaoshi();
 13         arr2.id = 9002;
 14         arr2.name = "牡丹饼";
 15         arr2.price = 20.0;
 16         arr.add(arr2);
 17         chaoshi arr3 = new chaoshi();
 18         arr3.id = 9002;
 19         arr3.name = "哈蜜瓜";
 20         arr3.price = 7.0;
 21         arr.add(arr3);
 22         while(true){     //while来个死循环,然后流程语句switch每次执行都走一遍第一个方法
 23             switch(shouye()){
 24             case 1:
 25                 a(arr);
 26                 break;
 27             case 2:
 28                 b(arr);
 29                 break;
 30             case 3:
 31                 c(arr);
 32                 break;
 33             case 4 :
 34                 d(arr);
 35                 break;
 36             case 5:
 37                 return;
 38             }
 39         }
 40
 41     }
 42     public static int shouye(){
 43         System.out.println("=========欢迎oracle超市==========");
 44         System.out.println("1.货物清单");
 45         System.out.println("2.添加新货物");
 46         System.out.println("3.删除货物");
 47         System.out.println("4.修改货物");
 48         System.out.println("退出系统");
 49         Scanner sc = new Scanner(System.in);
 50         System.out.println("请输入要操作的编号");
 51         int num = sc.nextInt();
 52         return num;
 53     }
 54
 55     public static void  a(ArrayList<chaoshi> arr){
 56         System.out.println("=======商品库存清单==========");
 57         System.out.print("商品单号");
 58         System.out.print("商品名称");
 59         System.out.println("商品价格");
 60         for(int i = 0;i<arr.size();i++){
 61             System.out.println(arr.get(i).id+"\t"+arr.get(i).name+"\t"+arr.get(i).price);
 62         }
 63     }
 64     public static void b(ArrayList<chaoshi> arr){
 65         Scanner sc = new Scanner(System.in);
 66         System.out.println("请输入新水果的名称");
 67         String a = sc.next();
 68         System.out.println("请输入新水果的编号");
 69         int b = sc.nextInt();
 70         System.out.println("请输入新水果的单价");
 71         double c = sc.nextDouble();
 72         chaoshi arr4 = new chaoshi();
 73         arr4.name = a;
 74         arr4.id = b;
 75         arr4.price = c;
 76         arr.add(arr4);
 77     }
 78     public static void  c(ArrayList<chaoshi> arr){
 79         System.out.println("请输入要删除的编号");
 80         Scanner sc = new Scanner(System.in);
 81         int a = sc.nextInt();
 82         for(int i= 0;i<arr.size();i++){
 83             if(arr.get(i).id== a){
 84                 arr.remove(i);
 85             }
 86         }
 87         System.out.println("删除完毕");
 88     }
 89     public static void d(ArrayList<chaoshi> arr){
 90         System.out.println("请输入要修改的水果编号");
 91         Scanner sc = new Scanner(System.in);
 92         int a = sc.nextInt();
 93         System.out.println("请输入要新的水果编号");
 94         int b = sc.nextInt();
 95         System.out.println("请输入要新的水果名称");
 96         String c = sc.next();
 97         System.out.println("请输入要新的水果单价");
 98         double d = sc.nextDouble();
 99         for(int i= 0;i<arr.size();i++){
100             if(arr.get(i).id== a){
101                 arr.get(i).id = b;
102                 arr.get(i).name = c;
103                 arr.get(i).price = d;
104                 System.out.println("修改完毕");
105             }
106         }
107     }
108 }

原文地址:https://www.cnblogs.com/wangrongchen/p/9043505.html

时间: 2024-11-06 07:27:39

java 集合小练习 超市库存管理系统的相关文章

大型连锁超市库存管理系统 便利店收银系统软件

商拓软件大型连锁超市库存管理系统,便利店收银系统软件的使用方式: 1.客户将商品对准商品扫描器,录入产品价格 2.多个同类商品,可以直接扫描获取也可以点击屏幕加号添加 3.点击"确认付款" 4.选择付款方式:支付宝.微信等扫描支付 商拓大型连锁超市库存管理系统特征: 一.流程简单化 从界面到POS.收发货.增值业务.日常费用等,均按业务操作习惯进行设计,所有操作集中同一界面,点击或触摸使用,便捷直观. 一体化门店,门店无后台软件,操作流程简单化,无须培训便可上岗! 二.零维护 采用大集

超市库存管理系统

1 案例介绍 模拟真实的库存管理逻辑,完成超市管理系统的日常功能实现,见下图 2 案例需求分析 根据案例介绍,我们进行分析,首先需要一个功能菜单,然后输入功能序号后,调用序号对应的功能方法,实现想要的操作.分析步骤如下 完成超市商品初始化.创建商品,将商品添加到集合 显示来到超市能做的操作,也就是显示主菜单 根据接收到的功能选项,执行对应的功能 1.库存货物查询 2.添加新货物 3.删除货物 4.修改货物 5.退出系统,结束main方法的运行 循环,回到 2.显示主菜单 //创建一个类 publ

java集合小总结

8 集合 用于存储对象,长度可变,可以存储不同类型的对象 8.1 集合框架 Collection List ArrayList:底层的数据结构使用的是数组结构.特点:查询速度快,增删慢.线程不同步 LinkedList:底层的数据结构使用的是链表数据结构.特点:查询慢,增删快.线程不同步 Vector:底层的数据结构使用的是数组数据结构.线程同步,被ArrayList替代了. Set HashSet:底层的数据结构使用的是哈希表,线程不同步. TreeSet:底层的数据结构使用的是二叉树,可以对

某大型连锁超市库存管理系统分析报告

全部内容可直接下载(含各层DFD图):https://yunpan.cn/cBqgN2DaBAKig  访问密码 a2e3 目录 一.前言    2 二.现行库存管理系统概况    3 2.1企业发展概况    3 2.2目前企业库存流程调查情况    3 2.3目前信息载体调查情况    7 三.库存管理系统需求分析    9 3.1现行系统的不足分析    9 3.2信息需求分析    9 3.3功能需求分析    9 四.数据模型及编码模型设计    12 4.1数据字典    12 4.

基于Java的超市账单管理系统

获取项目源文件,技术交流与指导联系Q:1225467431 基于Java的超市账单管理系统 学生:高 陈  指导老师:周 琼 (安徽农业大学 经济技术学院 合肥 230036)   摘要:随着科学的进步,网络变得越来越重要了.很多的公司也应用了相应的软件,来加快自身的发展.由于超市行业的不断壮大,也需要一套软件来相应的软件来管理.在这种情下超市账单管理系统也就产生了.在超市账单管理系统中主要是对账单.供应商.用户的简单管理.在超市管理系统中主要实现了增加.删除.修改.查询信息的功能.在该系统里由

Java 集合(List、Set)遍历、判断、删除元素时的小陷阱

开发中,常有场景:遍历集合,依次判断是否符合条件,如符合条件则删除当前元素. 不知不觉中,有些陷阱,不知你有没有犯. 1. 一.漏网之鱼-for循环递增下标方式遍历集合,并删除元素 如果你用for循环递增下标方式遍历集合,在遍历过程中删除元素,你可能会遗漏了某些元素.说那么说可能也说不清楚,看以下示例: import java.util.ArrayList; import java.util.List; public class ListTest_Unwork { public static v

【小笨鸟看JDK1.7集合源码之一】JAVA集合整体框架

首先这只是我的笔记,可能会有错误,如果能入各位看官法眼请随意指出,我会虚心接受~~ 主要是参考大神的博客 http://blog.csdn.net/column/details/collection.html java集合工具包位于util包下,包含了很多常用的数据结构,如数组.链表.栈.队列.集合.哈希表等.学习集合框架大致可以分为五个部分:List列表.Set集合.Map映射.迭代器(Iterator.Enumeration).工具类(Arrays.Collections). 下面是框架图:

基于SSM开发java仓库库存管理系统源码

基于SSM开发仓库库存管理系统开发环境: Windows操作系统开发工具: MyEclipse+Jdk+Tomcat+MySql数据库 源码及原文链接:https://javadao.xyz/forum.php?mod=viewthread&tid=71 运行效果图 原文地址:https://www.cnblogs.com/dirring/p/12387327.html

超市会员卡管理系统

用Map 集合存储会员卡 package shopsystem; public class Card { private String name;// 姓名 private String cardNum;// 卡号 private String code;// 密码 private String date;// 开卡日期 private int score;// 积分 @Override public String toString() { return "开卡人姓名:" + this