Java简单管理系统的实现

文件 FruitItem.java FruitStore.java

FruitItem.java代码

1 //自定义类
2 public class FruitItem {
3     int     ID;            //商品编号
4     String     name;        //名称
5     double     price;        //单价
6 }

FruitStore.java代码

  1 import java.util.ArrayList;
  2 import java.util.Scanner;
  3
  4 /*
  5  * 超市管理系统
  6  * 实现 :
  7  *         1.商品数据初始化
  8  *         2.菜单
  9  *         3.选择功能
 10  *         4.增删改查
 11  */
 12 public class FruitStore {
 13     public static void main(String[] args) {
 14
 15         //集合
 16         ArrayList<FruitItem> array = new ArrayList<FruitItem>();
 17
 18         //商品数据初始化
 19         init(array);
 20
 21         while (true) {
 22             //菜单选择
 23             mainMenu();
 24
 25             //选择功能
 26             int choose = chooseFunction();
 27
 28             switch (choose) {
 29             case 1:
 30                 //查
 31                 showFruitList(array);
 32                 break;
 33             case 2:
 34                 //增
 35                 addFruitItem(array);
 36                 break;
 37             case 3:
 38                 delFruitItem(array);
 39                 break;
 40             case 4:
 41                 updateFruitItem(array);
 42                 break;
 43             case 5:
 44                 System.out.println("退出系统");
 45                 return;
 46             default:
 47                 System.out.println("没有选择的功能");
 48                 break;
 49             }
 50         }
 51
 52     }
 53
 54     //初始化
 55     public static void init(ArrayList<FruitItem> array) {
 56         FruitItem item1 = new FruitItem();
 57         item1.ID = 101;
 58         item1.name = "苹果";
 59         item1.price = 5.5;
 60
 61         FruitItem item2 = new FruitItem();
 62         item2.ID = 102;
 63         item2.name = "菠萝";
 64         item2.price = 3.5;
 65
 66         FruitItem item3 = new FruitItem();
 67         item3.ID = 103;
 68         item3.name = "甘蔗";
 69         item3.price = 1.5;
 70
 71         array.add(item1);
 72         array.add(item2);
 73         array.add(item3);
 74
 75     }
 76
 77     public static void mainMenu() {
 78         System.out.println("=========================欢迎光临水果超市=========================");
 79         System.out.println("1:查询货物 2:添加新货物 3:删除货物 4:修改货物 5:退出系统");
 80         System.out.println("请您输入要操作的功能序号:");
 81     }
 82
 83     //菜单
 84     public static int chooseFunction() {
 85         Scanner sc = new Scanner(System.in);
 86         return sc.nextInt();
 87     }
 88
 89     //查询
 90     public static void showFruitList(ArrayList<FruitItem> array) {
 91         System.out.println("=======================商品库存清单=======================");
 92         System.out.println("商品编号\t商品名称\t商品单价");
 93         for (int i = 0; i < array.size(); i++) {
 94             FruitItem item = array.get(i);
 95             System.out.println(item.ID+"\t"+item.name+"\t"+item.price);
 96         }
 97     }
 98
 99     //添加
100     public static void addFruitItem(ArrayList<FruitItem> array) {
101         FruitItem newItem = new FruitItem();
102         Scanner sc = new Scanner(System.in);
103
104         System.out.println("请输入ID");
105         newItem.ID = sc.nextInt();
106         System.out.println("请输入名称");
107         newItem.name = sc.next();
108         System.out.println("输入商品的单价");
109         newItem.price = sc.nextDouble();
110
111         array.add(newItem);
112         System.out.println("添加成功");
113     }
114
115     //删除
116     public static void delFruitItem(ArrayList<FruitItem> array) {
117         System.out.println("输入删除ID");
118         Scanner sc = new Scanner(System.in);
119         int ID = sc.nextInt();
120
121         for (int i = 0; i < array.size(); i++) {
122             if (array.get(i).ID == ID) {
123                 array.remove(array.get(i));
124                 System.out.println("删除成功");
125                 return;
126             }
127         }
128
129         System.out.println("ID 不存在");
130     }
131
132     //修改
133     public static void updateFruitItem(ArrayList<FruitItem> array) {
134         System.out.println("输入ID");
135         Scanner sc = new Scanner(System.in);
136         int ID = sc.nextInt();
137
138         for (int i = 0; i < array.size(); i++) {
139             FruitItem item = array.get(i);
140             if (item.ID == ID) {
141                 System.out.println("请输入ID");
142                 item.ID = sc.nextInt();
143                 System.out.println("请输入名称");
144                 item.name = sc.next();
145                 System.out.println("输入商品的单价");
146                 item.price = sc.nextDouble();
147                 System.out.println("修改成功");
148                 return;
149             }
150         }
151     }
152
153 }
时间: 2024-10-12 11:35:04

Java简单管理系统的实现的相关文章

JAVA公文管理系统

每天记录学习,每天会有好心情.*^_^* 在学习JAVA公文管理系统的设计与实现项目的时候,方便日后能及时查阅,在本平台中记录一下JAVA公文管理系统的设计与实现的开发流程.在学习时候的选用了SSM(MYECLIPSE),这个框架不论是学习还是使用都非常方便,简单易上手.是我们学习编程可以重点学习的一个框架,我在开发JAVA公文管理系统的设计与实现项目的时候选用了MYECLIPSE来搭建SSM(MYECLIPSE)框架,最终将JAVA公文管理系统的设计与实现项目开发为了一个 后台项目.JAVA公

zoj Fibonacci Numbers ( java , 简单 ,大数)

题目 //f(1) = 1, f(2) = 1, f(n > 2) = f(n - 1) + f(n - 2) import java.io.*; import java.util.*; import java.math.*; public class Main { /** * @xqq */ public BigInteger an(int n) { BigInteger c; BigInteger a = BigInteger.valueOf(1); BigInteger b = BigIn

rabbitmq的java简单实现

1,安装rabbitmq.我的是ubuntu14.04,在官网上面下载最新的安装文件http://www.rabbitmq.com/install-debian.html 2.安装完之后  启动rabbitmq, sudo rabbitmq-server 3.下载jar包 4.最简单的hello world的实现 Sender类 package com.lubby.test; import java.io.IOException; import com.rabbitmq.client.Chann

Java简单聊天室

实现Java简单的聊天室 所用主要知识:多线程+网络编程 效果如下图 /** * * @author Administrator * * 简单的多人聊天系统——重点:同时性,异步性 * 1.客户端:发送消息,并且接收消息 * 1.1 消息发送至服务器:服务器每次都将客户发过来的信息发送到每个客户端 * 1.2 接收消息:发送的同时也要接收消息,所以必须有两个线程,一个发送消息,一个接收消息 * 1.3 关于这两个线程:如果没有线程,接收和发送就是按顺序执行的了,那么是发送后接收还是接收后发送?或

HDU 1715 大菲波数(JAVA, 简单题,大数)

题目 //BigInteger 和 BigDecimal 是在java.math包中已有的类,前者表示整数,后者表示浮点数 import java.io.*; import java.util.*; import java.math.*; public class Main { /** * @xqq */ public BigInteger an(BigInteger a, BigInteger b, int n) { if(n == 1) { return a; } for(int i = 2

Java简单语法与访问权限修饰符

Java简单语法总结 一:Java简单语法概述 1:分号,关键字,空白(空格,空白行),花括号和注释的使用. 2:标识符的规则(命名规则与业内约定). 3:Java表达式(逗号,问号和逻辑表达式). 二:分号,关键字,空白(空格,空白行),花括号和注释的使用 1:分号  在Java中通常用来分隔语句,即作为分隔符,另外它也是一个语句结束的标志. 2:关键字 通俗的理解,在编译器Eclipse中像"public","class"这些输入的时候就带有颜色的字成为关键字,

POJ 3982 序列(JAVA,简单,大数)

题目 //在主类中 main 方法必须是 public static void 的,在 main 中调用非static类时会有警告信息, //可以先建立对象,然后通过对象调用方法: import java.io.*; import java.util.*; import java.math.*; public class Main { /** * @xqq */ public BigInteger a99(BigInteger a, BigInteger b, BigInteger c) { f

Java权限管理系统源代码下载

原文:Java权限管理系统源代码下载 源代码下载:http://www.zuidaima.com/share/1550463438572544.htm 项目截图 web.xml中修改两个文件的路径,否则启动会报错 <context-param> <param-name>log</param-name> <param-value>D:\zuidaima_workspace\zuidaima.com\config\log4j.xml</param-valu

JAVA简单Swing图形界面应用示例

package org.rui.hello; import javax.swing.JFrame; /** * 简单的swing窗口 * @author lenovo * */ public class HelloSwing { public static void main(String[] args) { JFrame frame=new JFrame("hello Swing"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLO