чтение событий из файла и использование иерархии объектов - PullRequest
2 голосов
/ 10 июля 2020

Я новичок в иерархии объектов. Надеюсь, кто-нибудь поможет.

Мне нужно прочитать информацию из файла .txt. Файл выглядит так:

 P D Felix 12:00
 
 P C Mosely 12:15
 
 D C Mosely 12:25
 
 C C Georgino 12:30
 etc...

где мне нужно прочитать строки из файла.

  • 1-й символ каждой строки представляет событие

    ('P' = прибытие домашних животных, 'D' = домашнее животное умерло, 'C' = животное вылечено, et c).

  • 2-й символ представляет тип домашних животных

    ('D', 'C', 'R': собака, кошка или кролик, они также являются подклассами, а домашнее животное - суперклассом).

  • Третье - имя питомца, а четвертое - время события.

Я создал метод с именем createNewPet(Pet[] pets, String name, String animal type), который делает следующее:

1. Прочитать 1-й символ из каждой строки, если 1-й символ - 'P', мне нужно добавить питомца в массив.

2. Прочитать 2-й символ (C, D, or R), а затем создать new Dog(), new Cat() или new Rabbit(), то есть мне нужно создать новые объекты и поместить их в свой массив Pet.

Мой код:

import java.io.*; 

public class PetMain {



public static void main(String[] args) {

    
}


public static void createNewPet(Pet[] pets, String name, String animalType) throws IOException {
    
    BufferedReader br = new BufferedReader(new FileReader("C:\\Users\\12043\\Downloads\\A2Input.txt"));
    int numPets=0;
    
    String line= br.readLine();
    while(line !=null) {
        if((line.charAt(0))=='P') {
            pets = new Pet[numPets];
            numPets++;
        }
        /*for(int i=0; i<pets.length; i++) {
            if(line.charAt(1)=='D') {
               
            }
        }*/
    
        line=br.readLine();

    }

  }

}

Думаю, что во 2-й части что-то не так делаю.

...