Java实现手机库房出入货程序
需积分: 30 183 浏览量
更新于2024-08-04
1
收藏 57KB DOCX 举报
"手机库房出入货物程序设计案例,针对华为和小米手机商品入库的Java程序,要求输入数量,输出详细库存信息、总库存数和总金额。涉及变量、运算符、Scanner类的使用。"
在本案例中,我们将学习如何设计一个简单的Java程序来模拟手机库房的商品入库流程。这个程序主要分为三个部分:商品入库、库存清单展示和统计总库存数及库存商品总金额。首先,我们需要理解商品的属性,包括品牌型号(String类型)、尺寸(double类型)、价格(double类型)、配置(String类型)和库存数(由用户输入的int类型)。
为了获取用户输入的商品数量,我们将使用Java的`Scanner`类。例如:
```java
Scanner sc1 = new Scanner(System.in);
int count = sc1.nextInt();
```
这样可以从控制台读取用户输入的一个整数,作为商品的库存数量。同时,我们还需要一个变量来存储总价,它是一个double类型的变量,可以通过乘以单价计算得出。
接下来,我们要创建库存清单,这包括固定不变的部分(如品牌和配置),变化的部分(库存数量),以及固定的底部样式。这部分可以通过循环遍历所有商品信息,并在控制台上打印出来实现。
对于总库存数和库存商品总金额的统计,我们需要另外两个变量:一个int类型的变量用于存储所有商品的库存总数,一个double类型的变量用于存储库存商品的总金额。这两个值可以通过遍历所有商品,累加每个商品的库存数量和总价来计算。
在程序实现上,可以创建一个包含这些属性的类,比如`Smartphone`,然后创建华为和小米手机的实例,分别存储它们的信息。接着,通过用户输入更新库存数量,计算总价,并更新总库存数和总金额。最后,将所有信息打印到控制台。
示例代码可能如下:
```java
public class Smartphone {
String brand;
double size;
double price;
String configuration;
int stockCount;
// 构造函数、getters和setters...
public static void main(String[] args) {
Smartphone huawei = new Smartphone("华为", ...); // 初始化华为手机属性
Smartphone xiaomi = new Smartphone("小米", ...); // 初始化小米手机属性
// 用户输入库存数量
Scanner sc = new Scanner(System.in);
System.out.println("请输入华为手机库存数量:");
huawei.setStockCount(sc.nextInt());
System.out.println("请输入小米手机库存数量:");
xiaomi.setStockCount(sc.nextInt());
// 计算总库存数和总金额
int totalStock = huawei.getStockCount() + xiaomi.getStockCount();
double totalAmount = huawei.getPrice() * huawei.getStockCount()
+ xiaomi.getPrice() * xiaomi.getStockCount();
// 打印库存清单、总库存数和总金额
// ...
}
}
```
通过这个案例,我们可以巩固对Java中的变量、运算符、输入输出以及面向对象编程的理解,特别是如何利用类来封装数据和行为,以及如何在实际问题中应用这些概念。在实际开发中,这样的程序可能还会涉及更复杂的业务逻辑,例如数据库操作、异常处理等,但这个基础模型为我们提供了一个很好的起点。
363 浏览量
698 浏览量
148 浏览量
357 浏览量
144 浏览量
2023-11-02 上传
452 浏览量
136 浏览量
1658 浏览量
m0_56210987
- 粉丝: 3
- 资源: 2
最新资源
- EJB3.0-黎活明
- 张孝祥正在整理Java就业面试题大全.doc
- GDB中文档 使用手册PDF
- ARM 应用系统开发详解──基于 S3C4510B 的系统设计.pdf
- 了解ASP.NET底层架构
- BestPracticesWebAppDevDomino8.pdf
- 计算机操作系统(汤子瀛)习题答案
- Oracle 应用服务器 10g 第 3 版:面向 Java EE (10.1.3.1.0) 开发人员的教程
- informix连接
- C#完全手册C#完全手册
- DB2 技巧.doc
- 中小型企业局域网组网方案
- 单片机-#define XBYTE ((unsigned char volatile xdata *) 0)
- Struts中文API
- 北大青鸟Y2_.NET机试题
- skype api pdf 格式