Vegso verzio, elvileg leadhato
This commit is contained in:
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -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
|
||||
|
@ -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<Allat> 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
|
||||
|
Reference in New Issue
Block a user