zoukankan      html  css  js  c++  java
  • Java_7.2库存管理

    package demo1;
    
    import java.util.ArrayList;
    import java.util.Scanner;
    
    public class Demo1 {
    	public static void main(String[] args) {
    		ArrayList<Goods> array = new ArrayList<Goods>();
    		while(true) {			//功能块的选择 一直循环之道用户选择退出
    			int num = chooseFunction();    //选择功能
    			switch(num) {					
    			case 1:
    				printGoods(array);				//功能1:打印所有商品
    				break;
    			case 2:								//功能2:添加商品
    				addGoods(array);
    				break;
    			case 3:								//功能3:修改商品
    				updateGoods(array);
    				break;
    			case 4:								//功能4:删除商品
    				deleteGoods(array);
    				break;
    			case 5:								//退出
    				return;
    			default:							//其他情况
    				System.out.println("无此功能");
    			}
    		}
    	}
    	//选择功能
    	public static int chooseFunction() {
    		System.out.println("=========商品库存管理=========");
    		System.out.println("1.查看商品");
    		System.out.println("2.添加商品");
    		System.out.println("3.修改商品");
    		System.out.println("4.删除商品");
    		System.out.println("5.退出");
    		System.out.println("请选择序号:");
    		Scanner sc = new Scanner(System.in);
    		int index = sc.nextInt();
    		return index;
    	}
    	//功能1:打印所有商品
    	public static void printGoods(ArrayList<Goods> array) {
    		System.out.println("编号	品牌	尺寸	价格	数量");
    		for (int i = 0; i < array.size(); i++) {
    			Goods g = array.get(i);
    			System.out.println((i+1)+"	"+g.brand+"	"+g.size+"	"+g.price+"	"+g.count);
    		}
    	}
    	//功能2:添加商品
    	public static void addGoods(ArrayList<Goods> array) {
    		Scanner sc = new Scanner(System.in);
    		while(true) {
    			System.out.println("请输入品牌:");
    			String brand = sc.next();
    			System.out.println("请输入尺寸:");
    			double size = sc.nextDouble();
    			System.out.println("请输入价格:");
    			double price = sc.nextDouble();
    			System.out.println("请输入数量:");
    			int count = sc.nextInt();
    			
    			Goods g = new Goods();
    			g.brand = brand;
    			g.size = size;
    			g.price = price;
    			g.count = count;
    			array.add(g);
    			System.out.println("添加成功");
    			System.out.println("是否继续输入(1为继续输入0为结束输入)");
    			int number = sc.nextInt();
    			if(number==0)
    				return;
    		}
    	}
    	//功能3:修改商品
    	public static void updateGoods(ArrayList<Goods> array) {
    		Scanner sc = new Scanner(System.in);
    		while(true) {
    			System.out.println("请输入要修改的商品的序号:");
    			int index= sc.nextInt()-1;
    			Goods g = array.get(index);
    			System.out.println("请输入品牌:");
    			String brand = sc.next();
    			g.brand = brand;
    			
    			System.out.println("请输入尺寸:");
    			double size = sc.nextDouble();
    			g.size = size;	
    			
    			System.out.println("请输入价格:");
    			double price = sc.nextDouble();
    			g.price = price;
    			
    			System.out.println("请输入价格:");
    			int count = sc.nextInt();
    			g.count = count;
    			System.out.println("修改成功");
    			System.out.println("是否继续输入(1为继续输入0为结束输入)");
    			int number = sc.nextInt();
    			if(number==0)
    				return;
    		}
    	}
    	//功能4:删除商品
    	public static void deleteGoods(ArrayList<Goods> array) {
    		Scanner sc = new Scanner(System.in);
    		System.out.println("请输入要删除的序号:");
    		int num = sc.nextInt()-1;
    		array.remove(num);
    		System.out.println("删除成功");
    	}
    }
    
  • 相关阅读:
    MOP tricks
    DTLZ
    箱型图Box
    IDEA代码折叠
    IDEA快捷键无法使用
    [转].gitignore文件不起作用的解决方案
    你必须知道的EF知识和经验
    采用MiniProfiler监控EF与.NET MVC项目
    EF使用CodeFirst方式生成数据库&技巧经验
    EF查询之性能优化技巧
  • 原文地址:https://www.cnblogs.com/smxbo/p/10661577.html
Copyright © 2011-2022 走看看