ZanJoye的破站

输入仓库手机库存数量并输出总价报表

25/10/24
8
0
package unit1;
import java.util.Scanner;		//导入Scanner包

/**
 * 
 * @author ZanJoye
 * 
 *
 */

public class HelloWorld {
 
	public static void main(String[] args) {
		boolean next = false;				//定义需要使用的变量
		String[] producer = {"华为","小米"};
		double[] size = {5.5,5.0};
		double[] price = {3688.88,2988.88};
		String[] model = {"8+256G 全面刘海屏","4+64G 全面屏"};
		
		int[] count = new int[3];					//定义两个数组对象并初始化
		double[] all_price = new double[3]; 
		Scanner sc = new Scanner(System.in);		//创造Scanner对象接收键盘输出
		StringBuilder sb = new StringBuilder();		//创造StringBuilder对象用于存储转换输入的字符串
		
		for(int time = 0;time != 2;time++) {		//输入模块
		System.out.println("品牌型号:"+producer[time]+"\n尺寸:"+size[time]+"\n价格:"+price[time]+"\n配置:"+model[time]);
		System.out.print("请输入"+producer[time]+"手机的库存:");
        sb.append(sc.nextLine());		//接收键盘输出并赋值给sb
		try {							//尝试将sb存储的字符串转换成int
            count[time] = Integer.parseInt(sb.toString());
            next = true;		//设置运行状态
        } catch (NumberFormatException e) {                 //如果输入不是数字则会报错并输出错误提示
            System.out.println("错误!请输入整数!");
            time--;		//回退输入进度
            next = false;		//设置运行状态
        }
        sb.delete(0, sb.length());		//清空sb存储的字符串
		if(next == true) {		//如果运行状态为true则运行
		all_price[time] = price[time]*count[time];		//计算存储总价
		System.out.println("库存"+producer[time]+"手机的总金额为:"+all_price[time]+"\n");
			}
		}
		
		System.out.println("-------------------------------------库存清单--------------------------------------");
		System.out.println("品牌型号"+"\t\t"+"尺寸"+"\t\t"+"价格"+"\t\t"+"配置"+"\t\t"+"库存"+"\t\t"+"总价");
		for(int t = 0;t != 2;t++) {		//简化输出
		System.out.println(producer[t]+"\t\t"+size[t]+"\t\t"+price[t]+"\t\t"+model[t]+"\t"+count[t]+"\t\t"+all_price[t]);
		}
		
		sc.close();		//关闭输入流
	}
}