Java 现要对华为和小米两种手机产品进行入库,本案例要求编写一个模拟商品入库的程序, 可以在控制台输入入库商品的数量,最后打印出仓库中所有商品详细信息以及所有商品的 总库存数和库存商品总金额。 商品信息如下: •品牌型号 •尺寸 •价格 •配置 •库存 •总价
时间: 2024-09-07 22:05:51 浏览: 78
这是一个典型的Java编程练习,可以使用面向对象的设计思路来创建一个商品类(Product),包含品牌、型号、尺寸、价格、配置和库存属性,以及一个计算总价的方法。然后,你可以创建两个具体的商品类,如HuaweiPhone和XiaomiPhone,分别代表华为和小米手机,这两个子类继承自Product,并可能覆盖一些属性值。
下面是一个简单的伪代码示例:
```java
class Product {
private String brand;
private String model;
private String size;
private double price;
private String config;
private int stock;
// 构造函数、getter和setter省略
public double getTotalPrice() {
return stock * price;
}
}
class HuaweiPhone extends Product {
// 华为手机特有的属性或方法
}
class XiaomiPhone extends Product {
// 小米手机特有的属性或方法
}
public class InventorySystem {
public static void main(String[] args) {
int totalStock = 0;
double totalPrice = 0;
Scanner scanner = new Scanner(System.in);
System.out.println("请输入商品总数:");
int numProducts = scanner.nextInt();
for (int i = 0; i < numProducts; i++) {
System.out.println("请选择品牌(1.Huawei 2.Xiaomi):");
int choice = scanner.nextInt();
if (choice == 1) {
HuaweiPhone phone = new HuaweiPhone();
// 输入华为手机的属性并设置
totalStock += phone.getStock();
totalPrice += phone.getTotalPrice();
} else if (choice == 2) {
XiaomiPhone phone = new XiaomiPhone();
// 输入小米手机的属性并设置
totalStock += phone.getStock();
totalPrice += phone.getTotalPrice();
}
// 打印商品信息
System.out.println(phone);
}
System.out.println("\n总库存数: " + totalStock);
System.out.println("库存商品总金额: " + totalPrice);
}
}
```