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
|
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
|
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
|
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
|
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ő
|
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ő
|
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
|
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
|
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
|
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
|
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
|
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: Iguána, életkor: 5 év, súly: 3.0 kg, lakrész: FUVES_RESZ, Pikkelyes: nem
|
||||||
|
@ -61,7 +61,7 @@ abstract class Allat {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
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);
|
super(megnevezes, eletkor, Math.min(suly, 0.5), lakresz);
|
||||||
this.labakSzama = labakSzama;
|
this.labakSzama = labakSzama;
|
||||||
if (suly > 0.5) {
|
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);
|
setSuly(0.01);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -192,11 +192,11 @@ class Allatkert {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void listazAllatokat() {
|
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()
|
allatok.stream()
|
||||||
.collect(Collectors.groupingBy(Allat::getClass))
|
.collect(Collectors.groupingBy(Allat::getClass))
|
||||||
.forEach((tipus, lista) -> {
|
.forEach((tipus, lista) -> {
|
||||||
System.out.println("Típus: " + tipus.getSimpleName());
|
System.out.println("\nTípus: " + tipus.getSimpleName());
|
||||||
List<Allat> rendezettLista = lista.stream()
|
List<Allat> rendezettLista = lista.stream()
|
||||||
.sorted(Comparator.comparingDouble(Allat::getSuly).reversed())
|
.sorted(Comparator.comparingDouble(Allat::getSuly).reversed())
|
||||||
.collect(Collectors.toList());
|
.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");
|
Allatkert allatkert = new Allatkert("Fővárosi Állatkert", "Budapest, Állatkerti krt. 6-12.", "123-4567", "info@allatkert.hu");
|
||||||
|
|
||||||
// állatok betöltése
|
// á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("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("Gorilla", 9, 100.5, Lakresz.FUVES_RESZ, "Szavanna"));
|
||||||
allatkert.hozzaadAllat(new Emlos("Majom", 8, 90.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("Pillangó", 1, 0.04, Lakresz.FUVES_RESZ, 6));
|
||||||
allatkert.hozzaadAllat(new Rovar("Tücsök", 3, 0.07, 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
|
// kikeresés
|
||||||
|
System.out.println("\n\t[+0] Állat kikeresése név alapján\n");
|
||||||
System.out.println(allatkert.keres("Oroszlá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
|
// +2 kilistázás súly szerint
|
||||||
// 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
|
|
||||||
allatkert.listazAllatokat();
|
allatkert.listazAllatokat();
|
||||||
|
|
||||||
// +3 fájlbaírás
|
// +3 fájlbaírás
|
||||||
|
Reference in New Issue
Block a user