黑马程序员技术交流社区

标题: 水果超市案例 [打印本页]

作者: kongdun1991    时间: 2016-6-2 23:15
标题: 水果超市案例
  1. public class FruitItem {
  2.         int id;
  3.         String name;
  4.         double price;
  5.         int number;
  6.         double money;

  7. }
  8. [code]import java.util.ArrayList;
  9. import java.util.Scanner;

  10. public class Main {
  11.         public static void main(String[] args) {
  12.                 // 定义一个集合
  13.                 ArrayList<FruitItem> fruitList = new ArrayList<>();
  14.                 // 1.对集合初始化商品数据
  15.                 init(fruitList);
  16.                 // 2.列出菜单
  17.                 do {
  18.                         System.out.println("1.查看所有商品        2.添加商品        3.修改商品        4.删除商品        5.退出");
  19.                         System.out.println("请输入你选择的功能序号: ");
  20.                         Scanner sc = new Scanner(System.in);
  21.                         int op = sc.nextInt();
  22.                         switch (op) {
  23.                         case 1:// 1.查看所有商品
  24.                                 printAll(fruitList);
  25.                                 break;
  26.                         case 2:// 2.添加商品
  27.                                 addFruit(fruitList);
  28.                                 break;
  29.                         case 3:// 3.修改商品
  30.                                 update(fruitList);
  31.                                 break;
  32.                         case 4:// 4.删除商品
  33.                                 delFruit(fruitList);
  34.                                 break;
  35.                         case 5:
  36.                                 System.out.println("谢谢使用,欢迎下次光临!");
  37.                                 System.exit(0);
  38.                                 break;
  39.                         default:
  40.                                 System.out.println("对不起,没有你输入的功能,请重新选择");
  41.                                 break;
  42.                         }
  43.                 } while (true);
  44.         }

  45.         // private static void delFruit(ArrayList<FruitItem> list) {
  46.         // Scanner sc = new Scanner(System.in);
  47.         // System.out.println("请输入你要删除的水果编号: ");
  48.         // int id = sc.nextInt();
  49.         // for(int i = 0;i < list.size();i++){
  50.         // FruitItem fi = list.get(i);
  51.         // if(id == fi.id){
  52.         // list.remove(i);
  53.         // System.out.println("水果信息已删除完毕!");
  54.         // return;
  55.         // }
  56.         // }
  57.         // System.out.println("你输入的水果编号:" + id + "不存在!");
  58.         //
  59.         // }
  60.         public static void delFruit(ArrayList<FruitItem> list) {
  61.                 Scanner sc = new Scanner(System.in);
  62.                 System.out.println("请输入你要删除的水果编号:");
  63.                 int id = sc.nextInt();
  64.                 for (int i = 0; i < list.size(); i++) {
  65.                         FruitItem item = list.get(i);
  66.                         if (item.id == id) {
  67.                                 list.remove(i);
  68.                                 System.out.println("编号是:" + id + "的水果信息已删除完毕!");
  69.                                 return;
  70.                         }
  71.                 }
  72.                 System.out.println("你输入的水果编号:" + id + "不存在!");
  73.         }

  74.         // 定义一个方法,修改商品
  75.         private static void update(ArrayList<FruitItem> list) {
  76.                 Scanner sc = new Scanner(System.in);
  77.                 System.out.println("请输入你要修改的水果编号: ");
  78.                 int id = sc.nextInt();
  79.                 for (int i = 0; i < list.size(); i++) {
  80.                         FruitItem fi = list.get(i);
  81.                         if (id == fi.id) {
  82.                                 System.out.println("请输入你要修改的水果名称: ");
  83.                                 fi.name = sc.next();
  84.                                 System.out.println("请输入你要修改的水果单价: ");
  85.                                 fi.price = sc.nextDouble();
  86.                                 System.out.println("请输入你要修改的水果数量: ");
  87.                                 fi.number = sc.nextInt();
  88.                                 System.out.println("你输入的水果信息更新完毕!");
  89.                                 return;
  90.                         }
  91.                 }
  92.                 System.out.println("你输入的水果编号不存在!");

  93.         }

  94.         // 定义一个方法,添加商品
  95.         // private static void addFruit(ArrayList<FruitItem> list) {
  96.         // Scanner sc = new Scanner(System.in);
  97.         // FruitItem fi = new FruitItem();
  98.         // //封装商品对象
  99.         //
  100.         // System.out.println("请输入水果编号: ");
  101.         // loop:while(true){
  102.         // fi.id = sc.nextInt();
  103.         // //验证水果编号是否重复
  104.         // for(int i= 0;i < list.size();i++){
  105.         // FruitItem f = list.get(i);
  106.         // if(fi.id == f.id){
  107.         // System.out.println("你输入的商品编号: " + fi.id + "已存在,请重新输入: ");
  108.         // continue loop;
  109.         // }
  110.         // }
  111.         // break;
  112.         // }

  113.         // System.out.println("请输入水果名称: ");
  114.         // fi.name = sc.next();
  115.         // System.out.println("请输入水果单价: ");
  116.         // fi.price = sc.nextDouble();
  117.         // System.out.println("请输入水果数量: ");
  118.         // fi.number = sc.nextInt();
  119.         // fi.money = fi.price*fi.number;
  120.         //
  121.         // //将商品存入集合中
  122.         // list.add(fi);
  123.         // System.out.println("你输入的水果信息已储存完毕!");
  124.         // }

  125.         public static void addFruit(ArrayList<FruitItem> list) {
  126.                 Scanner sc = new Scanner(System.in);
  127.                 FruitItem item = new FruitItem();
  128.                 System.out.println("请输入你要添加的水果编号: ");
  129.                 loop: while (true) {
  130.                         item.id = sc.nextInt();
  131.                         for (int i = 0; i < list.size(); i++) {
  132.                                 FruitItem fi = list.get(i);
  133.                                 if (fi.id == item.id) {
  134.                                         System.out.println("你输入的水果编号: " + item.id + "已存在,请重新输入");
  135.                                         continue loop;
  136.                                 }
  137.                         }
  138.                         break;
  139.                 }
  140.                 System.out.println("请输入你要添加的水果名称: ");
  141.                 item.name = sc.next();
  142.                 System.out.println("请输入你要添加的水果单价: ");
  143.                 item.price = sc.nextDouble();
  144.                 System.out.println("请输入你要添加的水果数量: ");
  145.                 item.number = sc.nextInt();
  146.                 item.money = item.price * item.number;
  147.                 list.add(item);
  148.                 System.out.println("水果信息添加完毕!");
  149.         }

  150.         // 定义一个方法,查看所有商品
  151.         private static void printAll(ArrayList<FruitItem> list) {
  152.                 System.out
  153.                                 .println("=======================库存商品=======================");
  154.                 System.out.println("商品编号\t商品名称\t单价\t数量\t金额");
  155.                 // 遍历集合
  156.                 for (int i = 0; i < list.size(); i++) {
  157.                         FruitItem fi = list.get(i);
  158.                         System.out.println(fi.id + "\t\t" + fi.name + "\t" + fi.price
  159.                                         + "\t" + fi.number + "\t" + fi.money);
  160.                 }
  161.                 System.out
  162.                                 .println("=======================================================");

  163.         }

  164.         // 定义一个方法,初始化商品
  165.         public static void init(ArrayList<FruitItem> list) {
  166.                 FruitItem f1 = new FruitItem();
  167.                 f1.id = 9001;
  168.                 f1.name = "新疆哈密瓜";
  169.                 f1.price = 23.0;
  170.                 f1.number = 40;
  171.                 f1.money = f1.price * f1.number;

  172.                 FruitItem f2 = new FruitItem();
  173.                 f2.id = 9002;
  174.                 f2.name = "新郑大枣";
  175.                 f2.price = 8.0;
  176.                 f2.number = 2000;
  177.                 f2.money = f2.price * f2.number;

  178.                 FruitItem f3 = new FruitItem();
  179.                 f3.id = 9003;
  180.                 f3.name = "海南椰子";
  181.                 f3.price = 100.0;
  182.                 f3.number = 20;
  183.                 f3.money = f3.price * f3.number;

  184.                 list.add(f1);
  185.                 list.add(f2);
  186.                 list.add(f3);
  187.         }

  188. }
复制代码
[/code]
好资源就是要分享
作者: 蓝色风信子    时间: 2016-6-2 23:34
666,点个赞,高手




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2