Witam
Mam problem z wyświetleniem zawartości listy po jej wczytaniu z klawiatury, co tutaj jest nie tak? Mogę prosić o jakieś wskazówki?
Kompiluje i wczytuje się dobrze, problem tkwi gdzieś w wyświetlaniu zawartości listy,
package kdk;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Kot {
static Scanner input = new Scanner(System.in);
static KotDAO kotDao = new KotDAO();
private String imie;
private String opiekun;
private float waga;
private Date data;
public String menu;
public Date getData() {
return data;
}
public double getWaga() {
return waga;
}
public String getImie() {
return imie;
}
public void setImie(String imie) {
this.imie = imie;
}
public String getOpiekun() {
return opiekun;
}
public void setOpiekun(String opiekun) {
this.opiekun = opiekun;
}
public static String getUserInput() {
return input.nextLine().trim();
}
@Override
public String toString() {
return "Imie: " + this.getImie() +" ,opiekun: "+this.getOpiekun()
+ " ,data: "+this.getData() +" ,waga: "+this.getWaga();
}
public static void dodajKoty(){
Kot kot = new Kot();
System.out.println("imi");
kot.setImie(getUserInput());
System.out.println("op");
kot.setOpiekun(getUserInput());
System.out.println("dat");
Scanner input = new Scanner(System.in);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd");
do{
try {
System.out.println("Podaj date: ");
kot.data = sdf.parse(input.nextLine());
} catch (ParseException pe) {
System.out.println("err3");
}
}while(kot.data==null);
System.out.println("wag");
boolean done=false;
kot.waga=0;
while(done==false){
try {
System.out.println("Podaj wage: ");
kot.waga = input.nextFloat();
done=true;
} catch (Exception pe) {
System.out.println("err3");
input.nextLine();
}
}
}
private static void pokazKoty(){
Kot kot;
for (int i=0; i<kotDao.getKoty().size(); i++) {
kot = kotDao.getKoty().get(i);
System.out.println(i + ": " + kot.getImie());
}
}
public static void menu(){
System.out.println("MENU");
System.out.println("1 - dodaj");
System.out.println("2 - pokaz");
System.out.println("x - zamknij");
}
public static void main(String[] args) {
String menu;
do{
menu();
menu=input.nextLine();
if (menu.matches("1")){
dodajKoty();
}
if (menu.matches("2")){
pokazKoty();
}
} while (menu != "3");
}
}
package kdk;
import java.util.ArrayList;
import java.util.List;
public class KotDAO {
List<Kot> koty = new ArrayList<Kot>();
public void dodajKota(Kot kot) {
koty.add(kot);
System.out.println("kot w kolekcji");
}
public List<Kot> getKoty() {
return koty;
}
}