Я новичок в иерархии объектов. Надеюсь, кто-нибудь поможет.
Мне нужно прочитать информацию из файла .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-й части что-то не так делаю.