zoukankan      html  css  js  c++  java
  • 库存案例,有三个功能:查看,修改,退出

    //库存案例
    package g666.example1;
    
    import java.util.ArrayList;
    import java.util.Scanner;
    
    public class Text {
    
        public static void main(String[] args) {
            newMain();
    
        }
        
        //主要方法
        public static void newMain() {
            //设置一个集合用来装元素
            ArrayList<Commer> array=new ArrayList<Commer>();
            //在集合中装元素
            addCommer(array);
            
            while(true) {
                //显示界面,根据返回的值来进行选择
                switch(helloCommer()) {
                case 1:printCommer(array);break;
                case 2:update(array); break;
                case 3:System.out.println("感谢你的使用 再见!"); return;
                default :
                    System.out.println("你的输入有误!");
                }
            }
    
        }
        
        //界面,返回一个int类型的值
        public static int helloCommer() {
            System.out.println("----------库存管理---------");
            System.out.println("1.查看库存管理");
            System.out.println("2.修改商品库存数量");
            System.out.println("3.退出");
            
            return new Scanner(System.in).nextInt();
        }
        
        //添加商品元素
        public static void addCommer(ArrayList<Commer> array) {
            Commer c1=new Commer();
            c1.name="macBook"; c1.size=13.3; c1.price=8999.99; c1.count=3;
            
            Commer c2=new Commer();
            c2.name="lenovo"; c2.size=15.6; c2.price=2222222; c2.count=4;
            
            array.add(c1); array.add(c2);
        }
        
        //打印库存清单
        public static void printCommer(ArrayList<Commer> array) {
            int sum=0,money=0;
            System.out.println("-------商品清单------");
            System.out.println("品名         尺寸/寸     价格/元      库存/台");
            for(int a=0; a<array.size(); a++) {
                System.out.println(array.get(a).name+"  "+array.get(a).size+"  "+array.get(a).price+"\t"+
                                   array.get(a).count+" ");
                sum+=array.get(a).count;
                money+=array.get(a).count*array.get(a).price;
            }
            System.out.println("库存总量为:"+sum+"台");
            System.out.println("库存总价为:"+money+"元");
        }
        
        //修改库存
        public static void update(ArrayList<Commer> array) {
            for(int a=0;a<array.size();a++) {
                System.out.println("请修改商品"+array.get(a).name+"库存");
                array.get(a).count=new Scanner(System.in).nextInt();
                System.out.println("修改成功!!");
            }
        }
    
    }
    class Commer{
        String name;
        double price;
        double size;
        int count;
    }
  • 相关阅读:
    springboot 梳理2--配置druid数据源
    springboot 梳理1--简单整合mybatis
    springmvc 梳理13--@RequestBody 和 @ResponseBody
    springmvc 梳理12--拦截器
    springmvc 梳理11--restful
    如何快速成长为技术大牛?阿里资深技术专家的总结亮了
    一句话+一张图理解——数据结构与算法
    .net 开发人员的瓶颈和职业发展
    c# 对象相等性和同一性
    c# 连等的写法都做了什么?
  • 原文地址:https://www.cnblogs.com/zhilili/p/10670624.html
Copyright © 2011-2022 走看看