day08

Posted M_S_N

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day08相关的知识,希望对你有一定的参考价值。

超市管理系统:

  功能: 实现简单的增、删、改、查,自定义商品列表类

package com.tedu.demo;

/*
 * 自定义类FruitItem,
 * 商品编号  ID;
 * 商品名字  String
 * 商品单价  price
 * 商品数量   number
 * 
 */

public class FruitItem {
    int ID;
    String name;
    double price;
    int number;
    double money;
}
  1 package com.tedu.demo;
  2 
  3 import java.util.ArrayList;
  4 import java.util.Scanner;
  5 
  6 public class FruitStore_1 {
  7 
  8     /**
  9      * ? 1.完成超市商品初始化。创建商品,将商品添加到集合 ? 
 10      *       2.显示来到超市能做的操作,也就是显示主菜单 ?
 11      *    3.根据接收到的功能选项,执行对应的功能 ? 
 12      *            3.1.库存货物查询 ? 
 13      *            3.2.添加新货物 ? 
 14      *            3.3.删除货物 ? 
 15      *            3.4.修改货物 ?
 16      *             3.5.退出系统,结束main方法的运行
 17      */
 18     public static void main(String[] args) {
 19         ArrayList<FruitItem> array = new ArrayList<FruitItem>();
 20         init(array);
 21         
 22         chooseFunction(array);
 23 
 24     }
 25 
 26     // 定义方法实现修改货物功能
 27     public static void updateFruitItem(ArrayList<FruitItem> array) {
 28         
 29         for (int i = 0; i < array.size(); i++) {
 30             Scanner scan = new Scanner(System.in);
 31             FruitItem item = array.get(i);
 32             System.out.println("请输入需要修改的ID:");
 33             if (item.ID == scan.nextInt()) {
 34                 System.out.println("请输入修改后的ID:");
 35                 item.ID = scan.nextInt();
 36                 System.out.println("请输入修改后的名字:");
 37                 item.name = scan.next();
 38                 System.out.println("请输入修改后的单价:");
 39                 item.price = scan.nextDouble();
 40                 System.out.println("请输入修改后的数量:");
 41                 item.number = scan.nextInt();
 42                 System.out.println("修改成功");
 43                 return;
 44             }
 45         }
 46     }
 47 
 48     // 定义方法实现删除货物功能
 49     public static void delFruitItem(ArrayList<FruitItem> array) {
 50         Scanner sc = new Scanner(System.in);
 51         for (int i = 0; i < array.size(); i++) {
 52             FruitItem item = array.get(i);
 53             System.out.println("请输入要删除的商品编号:");
 54             if (item.ID == sc.nextInt()) {
 55                 array.remove(i);
 56                 System.out.println("删除成功");
 57                 return;
 58             }
 59         }
 60         System.out.println("没有该商品");
 61 
 62     }
 63 
 64     // 定义方法实现添加新货物功能
 65     public static void addFruitItem(ArrayList<FruitItem> array) {
 66         
 67         
 68             FruitItem item = new FruitItem();
 69             Scanner sc = new Scanner(System.in);
 70 //            System.out.println("你选择的是货物添加功能");
 71             System.out.println("请输入货物编号:");
 72             item.ID = sc.nextInt();
 73             System.out.println("请输入商品名字:");
 74             item.name = sc.next();
 75             System.out.println("请输入商品单价:");
 76             item.price = sc.nextDouble();
 77             System.out.println("请输入商品数量:");
 78             item.number = sc.nextInt();
 79             array.add(item);
 80             System.out.println("新商品添加成功");
 81             
 82             return;
 83         
 84          
 85     }
 86 
 87     // 定义方法实现功能选择
 88     public static void chooseFunction(ArrayList<FruitItem> array) {
 89         while (true) {
 90             mainMenu();
 91             
 92             System.out.println("请输入你需要的功能的序号:");
 93             Scanner scan = new Scanner(System.in);
 94             int number = scan.nextInt();
 95             switch (number) {
 96             case 1:
 97                 showFruitList(array);
 98                 System.out.println();
 99                 break;
100             case 2:
101                 addFruitItem(array);
102                 System.out.println();
103                 break;
104             case 3:
105                 delFruitItem(array);
106                 System.out.println();
107                 break;
108             case 4:
109                 updateFruitItem(array);
110                 System.out.println();
111                 break;
112             case 5:
113                 return;
114             default:
115                 System.out.println("你输入的功能序号不存在");
116                 System.out.println();
117                 break;
118             }
119         }
120     }
121 
122     // 定义方法实现菜单显示
123     public static void mainMenu() {
124         System.out
125                 .println("=========================欢迎光临itcast超市=========================");
126         System.out
127                 .println("\t\t1: 查询货物 \n\t\t2: 添加新货物\n\t\t3: 删除货物\n\t\t4: 修改货物");
128         System.out.println("\t\t5: 退出系统");
129         System.out
130                 .println("=========================欢迎光临itcast超市=========================");
131     }
132 
133     // 定义方法实现库存货物查询
134     public static void showFruitList(ArrayList<FruitItem> array) {
135         System.out
136                 .println("=======================商品库存清单=======================");
137         System.out.println("商品编号\t\t商品名称\t\t商品单价\t\t商品数量");
138         for (int i = 0; i < array.size(); i++) {
139             FruitItem item = array.get(i);
140             System.out.println(item.ID + "\t\t" + item.name + "\t\t"
141                     + item.price + "\t\t" + item.number);
142 
143         }
144     }
145 
146     // 定义方法实现商品初始化;
147     public static void init(ArrayList<FruitItem> array) {
148         FruitItem item = new FruitItem();
149         FruitItem item1 = new FruitItem();
150         FruitItem item2 = new FruitItem();
151 
152         item.ID = 9001;
153         item.name = "少林寺核桃";
154         item.price = 34.2;
155         item.number = 20;
156 
157         item1.ID = 9002;
158         item1.name = "新疆哈密瓜";
159         item1.price = 26.2;
160         item1.number = 10;
161 
162         item2.ID = 9003;
163         item2.name = "尚康牡丹饼";
164         item2.price = 20.8;
165         item2.number = 6;
166 
167         array.add(item);
168         array.add(item1);
169         array.add(item2);
170 
171     }
172 
173 }

 

以上是关于day08的主要内容,如果未能解决你的问题,请参考以下文章

[code] PTA 胡凡算法笔记 DAY039

反射机制入门

反射机制入门

反射机制入门

# Java 常用代码片段

# Java 常用代码片段