我需要一些帮助:我正在 Java 上进行超市模拟,但我遇到了一个问题,我有一个文本文件 (Stock.txt),其中包含所有超市库存,例如:
- 0-面包店-巧克力蛋糕-$12.5-250
- 1-Meat-Premium Steak-$2.6-120
- 2-海鲜-金枪鱼 - 1.2-14 美元
- ...
其中第一个数字是产品的“id”,接下来是产品所属的部门,第三是产品名称,接下来是价格,最后一个数字是库存的产品数量. 我有这堂课:
public class Product {
protected String name;
protected double price;
protected String department;
protected int id;
protected int stock;
}
所以,基本上我需要做的是从文本文件中读取每一行并创建产品,即第一行是这样的:
Product product1 = new Product(0,"Bakery","Chocolate Cake", 12.5, 250);
然后将其添加到数组中
Product[0] = product1;
对于文本文件中的所有东西,然后,在运行模拟时,每个客户都会随机购买随机数量的库存产品,因此库存数量会减少。最后,当模拟结束时,程序必须在同一个文本文件中写入每个产品的修改数量。
问题是这可能太容易做到了,但我不知道如何做到这一点,因为自从我开始用 Java 编程(我是初学者)以来,用 Java 读写文件对我来说一直是一个真正的问题。我有一些使用 BufferedReader 和 StringTokenizer 类来读取和创建对象问题的想法,但我不知道该怎么做,而且我不知道我必须如何解决覆盖问题。我真的很感谢你的帮助!
哦!顺便说一句,我真的只需要使用数组,所以使用 ArrayList 或任何其他结构甚至都不是一个选择:(