From 5ef3f268e5dda77160b0b30e6d91eff1b1340589 Mon Sep 17 00:00:00 2001 From: Kilokem Date: Mon, 9 Dec 2024 09:09:21 +0100 Subject: [PATCH] Elso verzio --- .../bin/Allat.class | Bin 0 -> 1960 bytes .../bin/Allatkert.class | Bin 0 -> 6126 bytes .../bin/Emlo.class | Bin 0 -> 1266 bytes .../bin/Hullo.class | Bin 0 -> 1344 bytes .../bin/Lakresz.class | Bin 0 -> 1035 bytes .../bin/Madar.class | Bin 0 -> 1250 bytes .../bin/Main.class | Bin 0 -> 2022 bytes .../bin/Rovar.class | Bin 0 -> 1676 bytes .../idosebb_allatok.txt | 0 Gosztolya_Mate-FZRNZW-Allatkert/src/App.java | 5 - Gosztolya_Mate-FZRNZW-Allatkert/src/Main.java | 248 ++++++++++++++++++ ...java_v2024_12_A.pdf => java_v2024_12_A.pdf | Bin 12 files changed, 248 insertions(+), 5 deletions(-) create mode 100644 Gosztolya_Mate-FZRNZW-Allatkert/bin/Allat.class create mode 100644 Gosztolya_Mate-FZRNZW-Allatkert/bin/Allatkert.class create mode 100644 Gosztolya_Mate-FZRNZW-Allatkert/bin/Emlo.class create mode 100644 Gosztolya_Mate-FZRNZW-Allatkert/bin/Hullo.class create mode 100644 Gosztolya_Mate-FZRNZW-Allatkert/bin/Lakresz.class create mode 100644 Gosztolya_Mate-FZRNZW-Allatkert/bin/Madar.class create mode 100644 Gosztolya_Mate-FZRNZW-Allatkert/bin/Main.class create mode 100644 Gosztolya_Mate-FZRNZW-Allatkert/bin/Rovar.class create mode 100644 Gosztolya_Mate-FZRNZW-Allatkert/idosebb_allatok.txt delete mode 100644 Gosztolya_Mate-FZRNZW-Allatkert/src/App.java create mode 100644 Gosztolya_Mate-FZRNZW-Allatkert/src/Main.java rename Gosztolya_Mate-FZRNZW-Allatkert/java_v2024_12_A.pdf => java_v2024_12_A.pdf (100%) diff --git a/Gosztolya_Mate-FZRNZW-Allatkert/bin/Allat.class b/Gosztolya_Mate-FZRNZW-Allatkert/bin/Allat.class new file mode 100644 index 0000000000000000000000000000000000000000..8964e65e55f35acebe48df17abb5baa472e4ffeb GIT binary patch literal 1960 zcmaJ>O;a035Pc(r7S>C!0ig&xSavW-Ym6M*v18=m4`E_rVISne2cHHp7HciL)b2`E zaPl?(Ab-JCsY+56Dk%=RaLbR1)4jWhMG`rTrf27M_v_a^`sd%HzdwIQ6)!cU1csm5 zwhT0+1ulM&9a*-e(=5N<`k)$tfWE7mj_RlbM!O%-e;%AP8g`l%AkKMTtaD2S`jDctiDji>@rNhjCtr*v_hVH&~ep?HL0 z`3Mu8)5X=3II)fb7l_lTs2s0*WfZ$N>^2g(QLl7-gS#5;oau9PW#AsZrIa0Mx7F+S z0`tjQqFJa65Mctq0|VdTp+Ig|wp7)18Zvlm1v_N<%U<_t5t;V?yKv<(Q;*K1DIIWKAQF9Inv) zJ<80euP{qHTg*g+7IR637PDcdGyD%h2!X3$_ROYCJL8AVKQQ?l87Xk$lOUYLhyZaC zfor%PJFgI$Q)I$2PHF4m*I7z+HKaKmp}I6PF-?K5F&D>563PD3L*#lGrkBVK%=Zzw zOj7m|nWuCM=MZ6)Sb+r;yF^lCMT+Ep?IB_gBvOJIJFk$?EOo|Qpmz2WSt26kbBJ)0 zn8-~m#<7x$4KMH`^8W!eXm?To literal 0 HcmV?d00001 diff --git a/Gosztolya_Mate-FZRNZW-Allatkert/bin/Allatkert.class b/Gosztolya_Mate-FZRNZW-Allatkert/bin/Allatkert.class new file mode 100644 index 0000000000000000000000000000000000000000..7bfc28be65ab7a0be07915002d61398321a5ea97 GIT binary patch literal 6126 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 Y^IWx}Nvsp+iS^VbJ9V?TK(wObKX4f#qW}N^ literal 0 HcmV?d00001 diff --git a/Gosztolya_Mate-FZRNZW-Allatkert/bin/Emlo.class b/Gosztolya_Mate-FZRNZW-Allatkert/bin/Emlo.class new file mode 100644 index 0000000000000000000000000000000000000000..dfb9ff5750f3120b12395128b6b33824259b256f GIT binary patch literal 1266 zcmaJlNm)51N$cGigs-UzWRs0CChC~Yll0{=6_~6q}CS~b#hwM&C;2-!8 z{0qKmq9NhI7vB6);+@?Ui*0z=oqO+`d+#}O@2}sdKhMum!wU<242hMNR2C8p$=6bH z&0q;Bv=%ouwjsaLM&>LrGSneOZLWyj%7Uj)b1?#t3PwX3OJ zkwHJM*|1g5L3r! zBg&bUXn5jK91Dtu@|ud|v324TwB-?*%XA?l<_zfz5tQ2ydgbqf49}FhWf3Omz>M?| zWRwqR6}_QRU$ila@gV^BY~05b!&r+qMNN5iu0ObXkE}p*PZQzA9tFEu^d`2c+J0TE zy5_0U8{GBg%|sdUZe=~QzL)8@V=p$~cysnjhWJu33 zeD0(cqoaar+}o8Rm~xbAwhwwNLx+M(iCaepq6hqA2mam8zNqVJr{cIojZ3-dYEjLl zFf)J(Z48?$o_#X&JNx3lEHVar-SdQBlROASU}1q_x=V2{4Hlj;OkNE&I~NK@k+!y< z#>>!WR+p><*%k)qpC(UJ%%U@2o}DNak|)TN3#lI%{6?`p?P8fFzQgdjj+OKgt{P{3W=D;wEl6eMZy>&+42eQ7&520 m3;fUMeFvj#T(2L~A@2uxNT+$)NA%6(F?kuXp5Q5-qwohfu^#gP literal 0 HcmV?d00001 diff --git a/Gosztolya_Mate-FZRNZW-Allatkert/bin/Hullo.class b/Gosztolya_Mate-FZRNZW-Allatkert/bin/Hullo.class new file mode 100644 index 0000000000000000000000000000000000000000..21cb34f0f904883bfae4b18303d4a07f6982e193 GIT binary patch literal 1344 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 literal 0 HcmV?d00001 diff --git a/Gosztolya_Mate-FZRNZW-Allatkert/bin/Rovar.class b/Gosztolya_Mate-FZRNZW-Allatkert/bin/Rovar.class new file mode 100644 index 0000000000000000000000000000000000000000..3493e41957fefbf18f2126a4ec8d53ba84f6ac9c GIT binary patch literal 1676 zcmaJ?TW=dh6#gc5c4KRk6xVJ^Z)_n^Z8wQit|cxBsZCmg-Ih9}NIamiGjg_G?^?U# zNH(urg~S6qlqaM-Mgjz=H|2pBzws;Jj}Xr6n#NJATH2j6XU^sO&N;LG>)-u94-Qbk z$2!Is#_zg2+|v;yam}{5WQg0m#+%h1Z*c}zV$iNxjwM$ZE~d-(`3}$7+-c;h(zBdK zzEmuidD9bqFJH=RGDHjRme5xJM(~Sc64N@S7^V(AD_m|HIDr=!A}!0I%;{n=Q;Z{m zlLmAo8O-Nr%528KaLT|qv>0B*867hWCk|6oyS@}H17~rLlDHkBl?t(2Zte~Nmjqw% zR(=8(7(QLM8eL(xL{AFY-}9HvHPcgdG5!9&-Q}jF#dLV1J8yEExBGjZ49ta;rrPxP znu4TV+wT7&T`76XtchiFX>sX_*=#JvVd7;S7a2|l5RYOo@Cs%b^tOU!Q#n#2$Y(aS z)z5qX-1s&5S)8b+4P=ldCtt{F$L>9XaBTb))-cpJQC3x-75t#f;mdzRV{ zlu@~D`Q%;>+MlPUw?xAcJEA8@ojBfRvK6+FP1mDTevpwBNoj|@XNWx;1BS_}YG}Z;FEJ)VaK8$!(H+$sI|2FO4X8X+&HqQ`PNwb+K-#%El_(au!ub ziQjeCmA>?NyCUSayXD960V+Dm46}!0X*oM?Qw*+72xXnurR#MS##;=^@P#$Bk}Vj4=OX$o_WizNpLmFyldp0=Mm|B}IN(!}}BXkS3VT zo8|s4eIZQ0*WYdNWs@-&CC3q7!REd%d>tDMbH`YZ;-Q0P_QLZ`=>rs!rdvdpnL5fa zrfxn-QId5`&^t!ErzGpNE@UsC%Onwh3S(yc2@=_q_6RAZdGHewf8ccD{A0Y7O=9jb zF8xjp5nQJCnIPmBn8ue#;VYcS*Oc$4H5*Z~F8bTA!nv51bhRRD%Ot_@h^XjQuL>_en}CSfcA8cuv{Rq2Dn7zJ%=`zRrjRKB literal 0 HcmV?d00001 diff --git a/Gosztolya_Mate-FZRNZW-Allatkert/idosebb_allatok.txt b/Gosztolya_Mate-FZRNZW-Allatkert/idosebb_allatok.txt new file mode 100644 index 0000000..e69de29 diff --git a/Gosztolya_Mate-FZRNZW-Allatkert/src/App.java b/Gosztolya_Mate-FZRNZW-Allatkert/src/App.java deleted file mode 100644 index 0a839f9..0000000 --- a/Gosztolya_Mate-FZRNZW-Allatkert/src/App.java +++ /dev/null @@ -1,5 +0,0 @@ -public class App { - public static void main(String[] args) throws Exception { - System.out.println("Hello, World!"); - } -} diff --git a/Gosztolya_Mate-FZRNZW-Allatkert/src/Main.java b/Gosztolya_Mate-FZRNZW-Allatkert/src/Main.java new file mode 100644 index 0000000..62ca602 --- /dev/null +++ b/Gosztolya_Mate-FZRNZW-Allatkert/src/Main.java @@ -0,0 +1,248 @@ +import java.io.FileWriter; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Comparator; +import java.util.List; +import java.util.stream.Collectors; + +enum Lakresz { + FUVES_RESZ, HOMOK, MEDENCE, MADARHAZ, HULLOHAZ +} + +abstract class Allat { + private String megnevezes; + private int eletkor; + private double suly; + private Lakresz lakresz; + + public Allat(String megnevezes, int eletkor, double suly, Lakresz lakresz) { + this.megnevezes = megnevezes; + this.eletkor = eletkor; + this.suly = suly; + this.lakresz = lakresz; + } + + public String getMegnevezes() { + return megnevezes; + } + + public void setMegnevezes(String megnevezes) { + this.megnevezes = megnevezes; + } + + public int getEletkor() { + return eletkor; + } + + public void setEletkor(int eletkor) { + this.eletkor = eletkor; + } + + public double getSuly() { + return suly; + } + + public void setSuly(double suly) { + this.suly = suly; + } + + public Lakresz getLakresz() { + return lakresz; + } + + public void setLakresz(Lakresz lakresz) { + this.lakresz = lakresz; + } + + @Override + public String toString() { + return "Megnevezés: " + megnevezes + ", Életkor: " + eletkor + " év, Súly: " + suly + " kg, Lakrész: " + lakresz; + } +} + +class Emlo extends Allat { + private String eletter; + + public Emlo(String megnevezes, int eletkor, double suly, Lakresz lakresz, String eletter) { + super(megnevezes, eletkor, suly, lakresz); + this.eletter = eletter; + } + + public String getEletter() { + return eletter; + } + + public void setEletter(String eletter) { + this.eletter = eletter; + } + + @Override + public String toString() { + return super.toString() + ", Élettér: " + eletter; + } +} + +class Madar extends Allat { + private int szarnyfesztav; + + public Madar(String megnevezes, int eletkor, double suly, Lakresz lakresz, int szarnyfesztav) { + super(megnevezes, eletkor, suly, lakresz); + this.szarnyfesztav = szarnyfesztav; + } + + public int getSzarnyfesztav() { + return szarnyfesztav; + } + + public void setSzarnyfesztav(int szarnyfesztav) { + this.szarnyfesztav = szarnyfesztav; + } + + @Override + public String toString() { + return super.toString() + ", Szárnyfesztáv: " + szarnyfesztav + " cm"; + } +} + +class Hullo extends Allat { + private boolean pikkelyes; + + public Hullo(String megnevezes, int eletkor, double suly, Lakresz lakresz, boolean pikkelyes) { + super(megnevezes, eletkor, suly, lakresz); + this.pikkelyes = pikkelyes; + } + + public boolean isPikkelyes() { + return pikkelyes; + } + + public void setPikkelyes(boolean pikkelyes) { + this.pikkelyes = pikkelyes; + } + + @Override + public String toString() { + return super.toString() + ", Pikkelyes: " + (pikkelyes ? "igen" : "nem"); + } +} + +class Rovar extends Allat { + private int labakSzama; + + public Rovar(String megnevezes, int eletkor, double suly, Lakresz lakresz, int labakSzama) { + 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."); + setSuly(0.01); + } + } + + public int getLabakSzama() { + return labakSzama; + } + + public void setLabakSzama(int labakSzama) { + this.labakSzama = labakSzama; + } + + @Override + public String toString() { + return super.toString() + ", Lábak száma: " + labakSzama; + } +} + +class Allatkert { + private String nev; + private String cim; + private String telefonszam; + private String email; + private List allatok; + + public Allatkert(String nev, String cim, String telefonszam, String email) { + this.nev = nev; + this.cim = cim; + this.telefonszam = telefonszam; + this.email = email; + this.allatok = new ArrayList<>(); + } + + public void hozzaadAllat(Allat allat) { + allatok.add(allat); + System.out.println("Új állat hozzáadva: " + allat.getMegnevezes()); + } + + public void torolAllat(String megnevezes) { + allatok.removeIf(allat -> allat.getMegnevezes().equals(megnevezes)); + System.out.println("Állat törölve: " + megnevezes); + } + + public String keres(String allatNeve) { + for (Allat allat : allatok) { + if (allat.getMegnevezes().equalsIgnoreCase(allatNeve)) { + return allat.toString(); + } + } + return "Nincs ilyen nevű állat."; + } + + public void listazAllatokat() { + for (int i = 0; i < allatok.size(); i++) { + System.out.println((i + 1) + ". " + allatok.get(i)); + } + } + + public int getAdottTipusuAllatokSzama(Class tipus) { + return (int) allatok.stream().filter(tipus::isInstance).count(); + } + + public void listazTipusokSzerint() { + allatok.stream() + .sorted(Comparator.comparingDouble(Allat::getSuly).reversed()) + .collect(Collectors.groupingBy(Allat::getClass)) + .forEach((tipus, lista) -> { + System.out.println("Típus: " + tipus.getSimpleName()); + lista.forEach(System.out::println); + }); + } + + public void irjFajlba(String fileNev) { + try (FileWriter writer = new FileWriter(fileNev)) { + for (Allat allat : allatok) { + if (allat.getMegnevezes().contains("a") && allat.getEletkor() >= 4) { + writer.write(allat + "\n"); + } + } + System.out.println("Fájlba írás kész: " + fileNev); + } catch (IOException e) { + System.err.println("Hiba a fájl írása közben: " + e.getMessage()); + } + } +} + +public class Main { + public static void main(String[] args) { + Allatkert allatkert = new Allatkert("Fővárosi Állatkert", "Budapest, Állatkerti krt. 6-12.", "123-4567", "info@allatkert.hu"); + + // Példányosítás + allatkert.hozzaadAllat(new Emlo("Oroszlán", 5, 190.5, Lakresz.FUVES_RESZ, "Szavanna")); + allatkert.hozzaadAllat(new Madar("Sas", 3, 4.0, Lakresz.MADARHAZ, 220)); + allatkert.hozzaadAllat(new Hullo("Krokodil", 12, 400.0, Lakresz.MEDENCE, true)); + allatkert.hozzaadAllat(new Rovar("Bogár", 1, 0.6, Lakresz.FUVES_RESZ, 6)); + + // Keresés + System.out.println(allatkert.keres("Oroszlán")); + + // Listázás + allatkert.listazAllatokat(); + + // Típusok szerinti számolás + System.out.println("Emlősök száma: " + allatkert.getAdottTipusuAllatokSzama(Emlo.class)); + + // Súly szerinti listázás + allatkert.listazTipusokSzerint(); + + // Fájlba írás + allatkert.irjFajlba("idosebb_allatok.txt"); + } +} diff --git a/Gosztolya_Mate-FZRNZW-Allatkert/java_v2024_12_A.pdf b/java_v2024_12_A.pdf similarity index 100% rename from Gosztolya_Mate-FZRNZW-Allatkert/java_v2024_12_A.pdf rename to java_v2024_12_A.pdf