赞
踩
现要对华为和小米两种手机产品进行入库,本案例要求编写一个模拟商品入库的程
序,可以在控制台输入入库商品的数量,最后打印出仓库中所有商品详细信息以及所
有商品的总库存数和库存商品总金额。
商品信息如下:
品牌型号
尺寸
价格
配置
库存
总价
【案例目标】
学会分析“库房出入货物”任务实现的逻辑思路。
能够独立完成“库房出入货物”程序的源代码编写、编译以及运行。
掌握在控制台程序中输入、输出数据的方法。
能够在程序中使用算术运算符进行运算操作。
能够在程序中使用赋值运算符进行赋值操作。
掌握 Java 中的变量和运算符的知识点。
【案例思路】
根据运行结果,可以将该程序分为 3 部分实现(商品入库、库存清单、总库存
数与库存商品总金额)
(1) 商品入库是变化的数据,需要记录商品信息后打印,通过运行结果,我们可以
分析出如下商品属性。
品牌型号:商品的名称, String 类型。
尺寸:手机的大小, double 类型。
价格:手机的单价, double 类型。
配置:手机的内存等配置, String 类型。
库存数:此项数据为用户输入的数据, int 类型。
【案例实现】文件 2-1 Access. java
package com.zy; import java.util.Scanner; public class Access { public static void main(String[] args) { /* *现在有两款手机华为与小米需要做入库处理,我们需要编写一个程序来实现商品的入库, *入库完成后,打印入库商品的详细信息并计算出入库商品的数量与入库商品总金额。 */ //华为手机商品信息 String huaweiBrand = "华为"; double huaweiSize = 5.5; double huaweiPrice = 3688.00; String huaweiConfig = "8+128g 全面刘海屏"; int huaweiCount = 0; double huaweiTotal = 0; //小米手机商品信息 String xiaomiBrand = "小米"; double xiaomiSize = 5.0; double xiaomiPrice = 2988.0; String xiaomiConfig = "4+64g 全面屏"; int xiaomiCount = 0; double xiaomiTotal = 0; //华为手机入库 System.out.println("--- 华为手机入库 ---"); System.out.println("品牌型号:" + huaweiBrand); System.out.println("尺寸:" + huaweiSize); System.out.println("价格:" + huaweiPrice); System.out.println("配置:" + huaweiConfig); System.out.print("请输入" + huaweiBrand + "手机的库存:"); Scanner scanner = new Scanner(System.in); huaweiCount = scanner.nextInt(); huaweiTotal = huaweiCount * huaweiPrice; System.out.println("库存" + huaweiBrand + "手机的总金额:" + huaweiTotal); System.out.println(); //小米手机入库 System.out.println("--- 小米手机入库 ---"); System.out.println("品牌型号:" + xiaomiBrand); System.out.println("尺寸:" + xiaomiSize); System.out.println("价格:" + xiaomiPrice); System.out.println("配置:" + xiaomiConfig); System.out.print("请输入" + xiaomiBrand + "手机的库存:"); xiaomiCount = scanner.nextInt(); xiaomiTotal = xiaomiCount * xiaomiPrice; System.out.println("库存" + xiaomiBrand + "手机的总金额:" + xiaomiTotal); System.out.println(); //库存清单 System.out.println("====== 库存清单 ======"); System.out.println("品牌型号" + " " + "尺寸" + " " + "价格" + " " + "配置" + " " + "库存数量" + " " + "总价" ); System.out.println(huaweiBrand + " " + huaweiSize + " " + huaweiPrice + " " + huaweiConfig + " " + huaweiCount + " " + huaweiTotal ); System.out.println(xiaomiBrand + " " + xiaomiSize + " " + xiaomiPrice + " " + xiaomiConfig + " " + xiaomiCount + " " + xiaomiTotal ); System.out.println(); //总库存数量与库存总价 System.out.println("===== 总计 ======="); int zsl = huaweiCount + xiaomiCount; double zj = huaweiTotal + xiaomiTotal; System.out.println("总库存:"+zsl); System.out.println("库存总价:"+zj); } }
运行结果:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。