ArrayList :货物库存管理(遍历)
时间:2019-12-14
本文章向大家介绍 ArrayList :货物库存管理(遍历),主要包括 ArrayList :货物库存管理(遍历)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
package com.oracle.demo01; import java.util.ArrayList; import java.util.Scanner; public class Demo02 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Goods g1 = new Goods(); Goods g2 = new Goods(); Goods g3 = new Goods(); g1.gid = 9001; g1.name = "少林寺酥饼核桃"; g1.price = 120; g2.gid = 9002; g2.name = "尚康杂粮牡丹饼"; g2.price = 20; g3.gid = 9003; g3.name = "新疆原产哈密瓜"; g3.price = 7; ArrayList<Goods> arr = new ArrayList<Goods>(); arr.add(g1); arr.add(g2); arr.add(g3); while (true) { show(); int choose = sc.nextInt(); switch (choose) { case 1: getGoods(arr); break; case 2: addGoods(arr); break; case 3: updateGoods(arr); break; case 4: dropGoods(arr); break; case 5: return; default: System.out.println("您的输入有误,请重新输入!"); break; } } } // 商品展示页面 public static void show() { System.out.println("==================欢迎光临oracle超市=================="); System.out.println("1.货物清单"); System.out.println("2.添加货物"); System.out.println("3.修改货物"); System.out.println("4.删除货物"); System.out.println("5.退出"); System.out.println("请输入您要操作的功能序号:"); } // 查询所有商品 public static void getGoods(ArrayList<Goods> arr) { System.out.println("=======================商品清单======================"); System.out.println("商品编号\t\t商品名称\t\t商品价格"); for (int i = 0; i < arr.size(); i++) { System.out.println(arr.get(i).gid + "\t\t" + arr.get(i).name + "\t" + arr.get(i).price); } } // 添加商品 public static void addGoods(ArrayList<Goods> arr) { System.out.println("请输入您要新增的商品编号:"); Scanner sc = new Scanner(System.in); int id = sc.nextInt(); System.out.println("请输入您要新增的商品名称:"); String name = sc.next(); System.out.println("请输入您要新增的商品价格:"); double price = sc.nextDouble(); Goods goods = new Goods(); goods.gid = id; goods.name = name; goods.price = price; arr.add(goods); } // 修改商品 public static void updateGoods(ArrayList<Goods> arr){ System.out.println("请输入您要修改的商品编号:"); for(int i=0;i<arr.size();i++){ System.out.println(arr.get(i).gid+" "+arr.get(i).name); } Scanner sc=new Scanner(System.in); int uid=0; aa:while (true) { int id=sc.nextInt(); for(int i=0;i<arr.size();i++){ if(arr.get(i).gid==id){ uid=id; break aa; } } System.out.println("请输入正确的商品编号:"); } System.out.println("请修改商品名称:"); String name=sc.next(); System.out.println("请修改商品价格:"); double price=sc.nextDouble(); //遍历,按id找gid for(int i=0;i<arr.size();i++){ if(arr.get(i).gid==uid){ arr.get(i).name=name; arr.get(i).price=price; } } } //删除商品 private static void dropGoods(ArrayList<Goods> arr) { System.out.println("请输入您要删除的商品编号:"); for(int i=0;i<arr.size();i++){ System.out.println(arr.get(i).gid+" "+arr.get(i).name); } Scanner sc=new Scanner(System.in); int uid=0; aa:while (true) { int id=sc.nextInt(); for(int i=0;i<arr.size();i++){ if(arr.get(i).gid==id){ uid=id; break aa; } } System.out.println("请输入正确的商品编号:"); } for(int i=0;i<arr.size();i++){ if(arr.get(i).gid==uid){ arr.remove(i); } } } }
原文地址:https://www.cnblogs.com/l1314/p/12040139.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 如何在Ubuntu 18.04服务器上安装Python 3和设置编程环境
- python趣味题-数字加密
- 快手解析视频真实链接(爬取快手视频)
- 在tinycolinux上安装和使用cloudwall
- 洛谷 P1896 [SCOI2005]互不侵犯(状压dp)
- Mybatis 详解
- 用Python玩转微信
- Python播放暂停音乐
- Leetcode 785. 判断二分图(贪心,二分图判定,DFS)
- Mybatis 主键返回
- 整合 SSM
- 使用 Lombok 释放百行代码
- Leetcode 1483. 树节点的第 K 个祖先(DP,倍增)
- Mybatis 使用通用 mapper
- Mybatis-Plus 的简单使用