ArrayList, problem z typem danych i metodą .add

0

Witam.
Jako, że nie wiem ile będzie elementów, wybrałem ArrayList. Chcę aby do każdego indeksu dodawany był domek w sposób następujący nazwa domku, ilość pokoi, ilość łóżek. Jako, że jestem zielony nie wiem jak dodać teraz moj element do tablicy, pokarzę kod bo ciężko mi to wytłumaczyć.

import java.util.ArrayList;

public class dodajDomek {
	int liczbaPok = 1;
	int liczbaLoz = 2;
	String nazwa = "dads";
	public dodajDomek(int liczbaPok, int liczbaLoz, String nazwa){
		this.liczbaPok = liczbaPok;
		this.liczbaLoz = liczbaLoz;
		this.nazwa = nazwa;
	}
	
	public static void main(String[] args) {
	
		ArrayList<dodajDomek> tablica = new ArrayList<dodajDomek>();
		tablica.add(); // Jak dodać teraz element typu dodajDomek ?
		System.out.println(tablica);
		
	}
}
0

Po pierwsze zmień nazwę klasy na Domek, klasy opisują obiekty, a nie czynności. Zatem nazwa klasy powinna być rzeczownikiem. Jeżeli chcesz sensownie wyświetlać obiekty klasy Domek, to powinieneś dopisać w tej klasie metodę toString().

import java.util.ArrayList;
 
public class Domek {
        int liczbaPok = 1;
        int liczbaLoz = 2;
        String nazwa = "dads";
        public Domek(int liczbaPok, int liczbaLoz, String nazwa){
                this.liczbaPok = liczbaPok;
                this.liczbaLoz = liczbaLoz;
                this.nazwa = nazwa;
        }
	public String toString(){
		return this.nazwa+" pokoje: "+liczbaPok+" lozka: "+liczbaLoz;
	}
 
        public static void main(String[] args) {
 
                ArrayList<Domek> tablica = new ArrayList<Domek>();
                tablica.add(new Domek(2,6,"Pod zdechłym psem"));
                System.out.println(tablica);
 
        }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1