Jag har svårt att få till en bra struktur i mitt program, vilket ska hålla reda på personinformation (programmet har dykt upp här ett par gånger redan, men jag blev inte nöjd med koden i det gamla programmet :r ). Min klass Person har fälten String Fornamn, String Efternamn samt Date Personnummer. Man ska kunna skriva in information om en person som sedan lagras i en ArrayList som heter Register.
Mitt problem är nu själva lagrandet och hämtandet. Jag skapar en Person med denna kod
public void Create() throws IOException, ParseException {
String newFn;
String newEn;
Date newPn;
DateFormat df = DateFormat.getDateInstance(3); //Får inte SHORT att fungera...
System.out.print("Förnamn? ");
newFn = in.readLine();
System.out.print("Efternamn? ");
newEn = in.readLine();
System.out.print("Personnummer? (dd-mm-yyyy) ");
newPn = df.parse(in.readLine());
Person MyPerson = new Person(newFn, newEn, newPn);
Register.add(MyPerson);
return;
}
Men när jag sedan gör Register.get(i) för att hämta en person får jag bara massa knasigheter tillbaka. Jag antar att det beror på att jag lagrar tre fält, dessutom av olika typ. Hur bör jag göra? Förut hade jag tre olika listor, en för varje fält, men det var ju inte särskilt snyggt :OO