通过读取txt文件创建对象

时间:2018-05-06 09:24:03

标签: java object streamreader

我正在创建一个商店模拟。这个商店出售:Mobos,CPU,GPU,磁盘,RAM,显示器,Keyaboard,鼠标,打印机...所以有一个叫做Mobo的子类,另一个叫做CPU等。还有一个名为Product的超类,因为所有特定的产品都有一些常见的特征(模型,年份,制造商,价格和件)。 我有一个这种结构的txt文件:

ΙΤΕΜ_LIST { 
    ΙΤΕΜ { 
      ΙΤΕΜ_TYPE monitor 
      MODEL LS27F350 
      MODEL_YEAR 2016 
      MANUFACTURER Samsung 
      PRICE 220 
      SCREEN_TYPE LED 
      DIMENSIONS 27 
      RESOLUTION 1920x1080 
      INTERFACES “HDMI Display-Port USB”         
      PIECES 2     
   } 
   ΙΤΕΜ { 
      ΙΤΕΜ_TYPE motherboard 
      MODEL Z370-HD3  
      MODEL_YEAR 2017 
      MANUFACTURER Gigabyte 
      PRICE 80 
      PIECES 4 
      ...          
   } 
   ... 
}

我需要做的是让程序读取如上所述的txt文件,然后创建一个对象。 因此,例如,第一个对象将是:

Product p = new Monitor("LS27F250", 2016, "SAMSUNG"...);

第二个将是:

Product p = new Motherboard("Z370-HD3", 2017, ...);

事实是,除了ITEM_TYPE之外,所有特征都可以随机排列到文件中(例如:ITEM_TYPE然后是MANUFACTURER然后是MODEL)。

有关做什么的任何提示?

现在我只想出了基础知识,制作了一个inputreamreader,并且可能会创建一个字符串数组来存储所有标签(ITEM_LIST,ITEM,ITEM_TYPE,MODEL,...)。

0 个答案:

没有答案