-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAnimalsReader.java
More file actions
112 lines (69 loc) · 3.01 KB
/
AnimalsReader.java
File metadata and controls
112 lines (69 loc) · 3.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
package com.company;
import java.io.*;
public class AnimalsReader {
public void read(String plik) {
BufferedReader reader;
try {
reader = new BufferedReader(new FileReader(plik));
String line="ok";
String animal,name,BreedState,gender;
int age,x,y,id,ownerID;
int i=0;
while (line != null){
if(i==0) {
line = reader.readLine();
i++;
}
animal = line;
line = reader.readLine();
name = line;
line = reader.readLine();
age = Integer.parseInt(line);
line = reader.readLine();
x = Integer.parseInt(line);
line = reader.readLine();
y = Integer.parseInt(line);
line = reader.readLine();
BreedState = line;
line = reader.readLine();
gender = line;
line = reader.readLine();
id = Integer.parseInt(line);
line = reader.readLine();
ownerID = Integer.parseInt(line);
line= reader.readLine();
if(animal.equals("turtle")){
Turtle turtle = new Turtle(animal, name, age,x,y,id,ownerID);
if(BreedState.equals("ACTIVE")){turtle.setState(Turtle.State.ACTIVE);}
else{turtle.setState(Turtle.State.HIDDEN);}
if(gender.equals("HE")){turtle.setGender(Turtle.Gender.HE);}
else{turtle.setGender(Turtle.Gender.SHE);}
Turtle.addTurtle(turtle);
}
if(animal.equals("dog")){
Dog dog = new Dog(animal, name,age,x,y,BreedState,id,ownerID);
if(gender.equals("HE")){dog.setGender(Dog.Gender.HE);}
else{dog.setGender(Dog.Gender.SHE);}
Dog.addDog(dog);
}
else{
Cat cat = new Cat(animal, name,age,x,y,BreedState,id,ownerID);
if(gender.equals("HE")){cat.setGender(Cat.Gender.HE);}
else{cat.setGender(Cat.Gender.SHE);}
Cat.addCat(cat);
}
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
cleanFile(plik);
}
public void cleanFile(String plik) {
try (PrintWriter writer = new PrintWriter(plik)) {
writer.print("");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}