diff --git a/Gosztolya_Mate-FZRNZW-Allatkert/bin/Allat.class b/Gosztolya_Mate-FZRNZW-Allatkert/bin/Allat.class index 5f43255..7d3b674 100644 Binary files a/Gosztolya_Mate-FZRNZW-Allatkert/bin/Allat.class and b/Gosztolya_Mate-FZRNZW-Allatkert/bin/Allat.class differ diff --git a/Gosztolya_Mate-FZRNZW-Allatkert/bin/Allatkert.class b/Gosztolya_Mate-FZRNZW-Allatkert/bin/Allatkert.class index 280febe..cf508f8 100644 Binary files a/Gosztolya_Mate-FZRNZW-Allatkert/bin/Allatkert.class and b/Gosztolya_Mate-FZRNZW-Allatkert/bin/Allatkert.class differ diff --git a/Gosztolya_Mate-FZRNZW-Allatkert/bin/Main.class b/Gosztolya_Mate-FZRNZW-Allatkert/bin/Main.class index 0ff19e3..8291d2c 100644 Binary files a/Gosztolya_Mate-FZRNZW-Allatkert/bin/Main.class and b/Gosztolya_Mate-FZRNZW-Allatkert/bin/Main.class differ diff --git a/Gosztolya_Mate-FZRNZW-Allatkert/bin/Rovar.class b/Gosztolya_Mate-FZRNZW-Allatkert/bin/Rovar.class index 9c4e29f..fb21ed2 100644 Binary files a/Gosztolya_Mate-FZRNZW-Allatkert/bin/Rovar.class and b/Gosztolya_Mate-FZRNZW-Allatkert/bin/Rovar.class differ diff --git a/Gosztolya_Mate-FZRNZW-Allatkert/idosebb_allatok.txt b/Gosztolya_Mate-FZRNZW-Allatkert/idosebb_allatok.txt index 48e428c..ea51d59 100644 --- a/Gosztolya_Mate-FZRNZW-Allatkert/idosebb_allatok.txt +++ b/Gosztolya_Mate-FZRNZW-Allatkert/idosebb_allatok.txt @@ -1,12 +1,12 @@ -Az állatok megnevezés: Gorilla, életkor: 9 év, súly: 100.5 kg, lakrész: FUVES_RESZ, Élettér: Szavanna -Az állatok megnevezés: Majom, életkor: 8 év, súly: 90.5 kg, lakrész: FUVES_RESZ, Élettér: Szavanna -Az állatok megnevezés: Zebra, életkor: 7 év, súly: 300.0 kg, lakrész: FUVES_RESZ, Élettér: Szavanna -Az állatok megnevezés: Hiéna, életkor: 6 év, súly: 70.0 kg, lakrész: FUVES_RESZ, Élettér: Szavanna -Az állatok megnevezés: Panda, életkor: 12 év, súly: 120.0 kg, lakrész: FUVES_RESZ, Élettér: Bambuszerdő -Az állatok megnevezés: Farkas, életkor: 8 év, súly: 80.0 kg, lakrész: FUVES_RESZ, Élettér: Erdő -Az állatok megnevezés: Bagoly, életkor: 5 év, súly: 2.3 kg, lakrész: MADARHAZ, szárnyfesztáv: 120 cm -Az állatok megnevezés: Flamingó, életkor: 6 év, súly: 3.5 kg, lakrész: MADARHAZ, szárnyfesztáv: 160 cm -Az állatok megnevezés: Varjú, életkor: 4 év, súly: 1.1 kg, lakrész: MADARHAZ, szárnyfesztáv: 80 cm -Az állatok megnevezés: Kakadu, életkor: 6 év, súly: 1.0 kg, lakrész: MADARHAZ, szárnyfesztáv: 60 cm -Az állatok megnevezés: Boa, életkor: 7 év, súly: 20.0 kg, lakrész: MEDENCE, Pikkelyes: igen -Az állatok megnevezés: Iguána, életkor: 5 év, súly: 3.0 kg, lakrész: FUVES_RESZ, Pikkelyes: nem +megnevezés: Gorilla, életkor: 9 év, súly: 100.5 kg, lakrész: FUVES_RESZ, Élettér: Szavanna +megnevezés: Majom, életkor: 8 év, súly: 90.5 kg, lakrész: FUVES_RESZ, Élettér: Szavanna +megnevezés: Zebra, életkor: 7 év, súly: 300.0 kg, lakrész: FUVES_RESZ, Élettér: Szavanna +megnevezés: Hiéna, életkor: 6 év, súly: 70.0 kg, lakrész: FUVES_RESZ, Élettér: Szavanna +megnevezés: Panda, életkor: 12 év, súly: 120.0 kg, lakrész: FUVES_RESZ, Élettér: Bambuszerdő +megnevezés: Farkas, életkor: 8 év, súly: 80.0 kg, lakrész: FUVES_RESZ, Élettér: Erdő +megnevezés: Bagoly, életkor: 5 év, súly: 2.3 kg, lakrész: MADARHAZ, szárnyfesztáv: 120 cm +megnevezés: Flamingó, életkor: 6 év, súly: 3.5 kg, lakrész: MADARHAZ, szárnyfesztáv: 160 cm +megnevezés: Varjú, életkor: 4 év, súly: 1.1 kg, lakrész: MADARHAZ, szárnyfesztáv: 80 cm +megnevezés: Kakadu, életkor: 6 év, súly: 1.0 kg, lakrész: MADARHAZ, szárnyfesztáv: 60 cm +megnevezés: Boa, életkor: 7 év, súly: 20.0 kg, lakrész: MEDENCE, Pikkelyes: igen +megnevezés: Iguána, életkor: 5 év, súly: 3.0 kg, lakrész: FUVES_RESZ, Pikkelyes: nem diff --git a/Gosztolya_Mate-FZRNZW-Allatkert/src/Main.java b/Gosztolya_Mate-FZRNZW-Allatkert/src/Main.java index 59a335e..59ddaa1 100644 --- a/Gosztolya_Mate-FZRNZW-Allatkert/src/Main.java +++ b/Gosztolya_Mate-FZRNZW-Allatkert/src/Main.java @@ -61,7 +61,7 @@ abstract class Allat { @Override public String toString() { - return "Az állatok megnevezés: " + megnevezes + ", életkor: " + eletkor + " év, súly: " + suly + " kg, lakrész: " + lakresz; + return "megnevezés: " + megnevezes + ", életkor: " + eletkor + " év, súly: " + suly + " kg, lakrész: " + lakresz; } } @@ -138,7 +138,7 @@ class Rovar extends Allat { super(megnevezes, eletkor, Math.min(suly, 0.5), lakresz); this.labakSzama = labakSzama; if (suly > 0.5) { - System.out.println("Figyelmeztetés: A rovar súlya túl nagy, alapértelmezett értéket állítottam be: 0.01 kg."); + System.out.println("Figyelmeztetés: A rovar súlya túl nagy, ezért 0.01 kg alap értékre lett állítva."); setSuly(0.01); } } @@ -192,11 +192,11 @@ class Allatkert { } public void listazAllatokat() { - System.out.println("\n\t[+2] Az állatok típusonkénti kilistázása súly szerint csökkenő sorrendben'\n"); + System.out.println("\n\t[+2] Az állatok típusonkénti kilistázása súly szerint csökkenő sorrendben'"); allatok.stream() .collect(Collectors.groupingBy(Allat::getClass)) .forEach((tipus, lista) -> { - System.out.println("Típus: " + tipus.getSimpleName()); + System.out.println("\nTípus: " + tipus.getSimpleName()); List rendezettLista = lista.stream() .sorted(Comparator.comparingDouble(Allat::getSuly).reversed()) .collect(Collectors.toList()); @@ -241,6 +241,7 @@ public class Main { Allatkert allatkert = new Allatkert("Fővárosi Állatkert", "Budapest, Állatkerti krt. 6-12.", "123-4567", "info@allatkert.hu"); // állatok betöltése + System.out.println("\n\t[+0] Állatok hozzáadása az állatkerthez\n"); allatkert.hozzaadAllat(new Emlos("Oroszlán", 5, 190.5, Lakresz.FUVES_RESZ, "Szavanna")); allatkert.hozzaadAllat(new Emlos("Gorilla", 9, 100.5, Lakresz.FUVES_RESZ, "Szavanna")); allatkert.hozzaadAllat(new Emlos("Majom", 8, 90.5, Lakresz.FUVES_RESZ, "Szavanna")); @@ -282,19 +283,25 @@ public class Main { allatkert.hozzaadAllat(new Rovar("Pillangó", 1, 0.04, Lakresz.FUVES_RESZ, 6)); allatkert.hozzaadAllat(new Rovar("Tücsök", 3, 0.07, Lakresz.FUVES_RESZ, 6)); + //allat torlesere minta: + System.out.println("\n\t[+0] Állat törlése\n"); + allatkert.hozzaadAllat(new Emlos("Vak egér", 8, 1.0, Lakresz.FUVES_RESZ, "Erdő")); + allatkert.torolAllat("Vak egér"); + // kikeresés + System.out.println("\n\t[+0] Állat kikeresése név alapján\n"); System.out.println(allatkert.keres("Oroszlán")); + // állatok száma, és darab szerint kilistázgatása + System.out.println("\n\t[+0] Típusonként kilistázott állatok\n"); + System.out.println("Emlősök száma: " + allatkert.getAdottTipusuAllatokSzama(Emlos.class) + "\n"); + System.out.println("Madarak száma: " + allatkert.getAdottTipusuAllatokSzama(Madar.class) + "\n"); + System.out.println("Hüllők száma: " + allatkert.getAdottTipusuAllatokSzama(Hullo.class) + "\n"); + System.out.println("Rovarok száma: " + allatkert.getAdottTipusuAllatokSzama(Rovar.class)); + //+1 es feladat megoldva a 140 - 143 as sorba - // allatok szama - // System.out.println("Emlősök száma: " + allatkert.getAdottTipusuAllatokSzama(Emlos.class)); - // System.out.println("Madarak száma: " + allatkert.getAdottTipusuAllatokSzama(Madar.class)); - // System.out.println("Hüllők száma: " + allatkert.getAdottTipusuAllatokSzama(Hullo.class)); - // System.out.println("Rovarok száma: " + allatkert.getAdottTipusuAllatokSzama(Rovar.class)); - - - // kilistázás súly szerint + // +2 kilistázás súly szerint allatkert.listazAllatokat(); // +3 fájlbaírás