Wpis z mikrobloga

@borrow
1. Wszędzie gdzie masz komentarze w stylu: // 1. WRITE TO DAT FILE powinna być nowa metoda.
2. Po co robisz coś takiego: Integer k = Integer.valueOf(i);? zobacz jakim typem jest i
3. Po co klasa Garage implementuje interfejs Map? Przez to niepotrzebnie masz takie kwiatki jak metoda entrySet która zwraca nulla.
4. Formatowanie kodu!! Puste linie, wcięcia itp...
5. Taki catch niewiele daje: catch(IOException io) {System.out.println("IO Exception" + io.getMessage());}

To
@borrow:
1. zamiast zapisu do takiego pliku txt mógłbyś pomyśleć o csv
2. zmienne w Car mogą być final
3. klasa Garage według mnie jakaś taka bez sensu - część operacji implementujących interfejs map działa poprawnie, część niepoprawnie, zastanowiłbym się czy rzeczywiście warto implementować mapę
4. Ta metoda printGarage po pierwsze nie printuje, po drugie zwraca reprezentacje tekstową pierwszego samochodu lub nulla - zła jest albo nazwa funkcji albo implementacja, a
@borrow:
boolean eof = false;
while(!eof) {
try {
Car car = (Car) locFile.readObject();
newGarage.put(car.getNumber(),car);
System.out.println(car.toString());

} catch(EOFException e) {
eof = true;
}
}

Błędne użycie wyjątków. Nie powinno się ich używać do sterowania logiką programu tylko do obsługi sytuacji wyjątkowych/błędów.
Do pliku powinieneś zapisać najpierw liczbę samochodów a potem same samochody.