From 9ede5398fdeeb3f08f4527711aa27610ba6556bb Mon Sep 17 00:00:00 2001 From: Kilokem Date: Mon, 9 Dec 2024 12:09:21 +0100 Subject: [PATCH] Vegso verzio, elvileg leadhato --- .../bin/Allat.class | Bin 1972 -> 1960 bytes .../bin/Allatkert.class | Bin 6400 -> 6415 bytes .../bin/Main.class | Bin 3032 -> 4030 bytes .../bin/Rovar.class | Bin 1676 -> 1669 bytes .../idosebb_allatok.txt | 24 +++++++------- Gosztolya_Mate-FZRNZW-Allatkert/src/Main.java | 31 +++++++++++------- 6 files changed, 31 insertions(+), 24 deletions(-) diff --git a/Gosztolya_Mate-FZRNZW-Allatkert/bin/Allat.class b/Gosztolya_Mate-FZRNZW-Allatkert/bin/Allat.class index 5f43255996614e59dcfd629b2c4a65f5ba7662db..7d3b674dbc47f6a4f9858b3ad5785615373af496 100644 GIT binary patch delta 14 WcmdnOzk+|m24+Uf&3l=@GXnrBAO(d0 delta 26 icmZ3%zlDFp24-GY$0~)x3v+T3OY*Z7Hg9D9&I|yG6AE_# diff --git a/Gosztolya_Mate-FZRNZW-Allatkert/bin/Allatkert.class b/Gosztolya_Mate-FZRNZW-Allatkert/bin/Allatkert.class index 280febe28cbea9395d5318c3633a9f445d2ec2de..cf508f8657cde16788c855765b8e66aed6a2a7df 100644 GIT binary patch delta 173 zcmZoL>Nny#^>5d{|Nj}B8ND}hePm$_nf!+(WOE?vbZ%h|Mr%d}F0PQnYYR$?trQp; z8AK-^;1F?l5n#08VlZK}=V5eUbYx^;PfslgF3qWAWMJ0Nbm3=Zv;%6>@Nvw^Ni4C} z1gdssWZ?14%S$bC&PgmTPAz65d{|Nj}B89g_0ePm$_o&1L-gpq4=0PA$_I7S9h4WF#UvPAuy#JqHU z|D>$cDGcYi40a-4LZj2rbk^tw`D4+lU diff --git a/Gosztolya_Mate-FZRNZW-Allatkert/bin/Main.class b/Gosztolya_Mate-FZRNZW-Allatkert/bin/Main.class index 0ff19e3a3ed9d1971b51750480e0f58b538a40d8..8291d2c52e2abe313ad021bd06dbf4d318f18a2d 100644 GIT binary patch literal 4030 zcmbVPeQ;D)6+dTRc>A&}WZ5j=EnO_sgg_#nwGDPR2?>eWP$27K0E>6CkImbCyKnp6 z+d#G*MX9#6j)HcyRHj3;qeca7stE%OGQ8rnXj?6#PEo5BtJb0|3ib=ZbKmZg4V$Sm z?jP^t_kQ=>bAIRCbMKzMa^(2ctI&e;oZvvH=weFR2^9#Q1nXxFDoe*3?u;hnUK2rF zt)vz64g{g5HbUGMEhf7_fJ!$^0uiAqq@?9_*;G{4!z`-G2;Pv^%hU+d75-iTE6hH{ zAZsB$S0mX;(H&t%&6d#EoZY6bq~ndX5hqMTsBBVIW+r9bl%N`6dfTbJ{nnta8H(Tf z)Yzx#2>#}5jAdlQTwL-+@h5e&-oI+e(q;7$%tVluE?d52#mZH;N-!H?nv&kG1zFKf zeP7lE9+=Ccx&fiHrrfRn52=k*!aVRh;ihr&b`Kb)oN~i_cppitWl8Dj`3V%QVLi!U zk{B{eHA=7mq25)wrS1bCD@3Oy{e4<4XAQELHE1wD%lWOrVjz8T&gFtzpvDRBN2s>N z9dFVNwXg`mnc=gjl!WOM1j}=<7-3RtO4SSr>M0#}lJq&%8cd79_|Jj=Dq$I{aKdsj z7Gg`gzBaSd%ld>A0*)&`ocxs=S@FF~#7I zW)(=AXpYTtRHu3M69sGwS!-9Up)`RTb``*FL|o6(F~aV$A&{V#qH1QTXx7NddhFC* z3214FZA?!xawJ@&DLhB~yAzUjNHL~MkfNIE<~&cH#}jq88+4ujQ^gM;2v_TnZ-4AKnyyz+dm0DNoj9WS&Ejk z^`sbd7v0@WWaxdY*u#f*9mEe8?*D_*9#lWjY@F5q$N{gdE}1a`6{ zi)Ed#m%?q&s;VZzm&vnET}x^)MHPbsV=;f#4Uh1con5VKTGzF-x?m4H%0vFz{|tF^ zZA1*->$h!*!5t?G5BxgHm z=E#Ipr2m-EPU~QNfXjYc9(966hBs>cyfjWBOkT(01OBK+CTXT~d2wBE5~$IhCWYIn z{|_)Ra9{4_wTFE7NbnrrBdno5G4R;o4X=G>-eCz|Aj!LP)<`}AVyC*$sc;UCl)zX{x>YC3qE~X1tB0Li>qqa4Y__HPr8?vdbh$L+Y6x zc+Cyx;qRoCO+vV3f>lvl-isu79igr;QP?_|$r@TZNo(BnClysOOlvTwnP#C$Ye{>q z3vT!){0m`DTsE6x^f|21xUB8DmZTn;VhFxc2U=8S7>%_ZUdrkvH~bskM3|XkNx4N! z_cC*nV)oIKVY0Mo@TT4|fva9Xxa0)~zX))N2YuNM|FJi6?kUR^9AH!nS84xHVwxdG zquUtYU$kVsxznUUh;DRnxhoYt(Z&*Ll$@<#dYmS%o?u5OqHTb0=2U-BkOcxR2moX{}b=)HLa7S2Tg%|PJZ>L+oWs#l+cECnb`JMl zgA+Yom29MkAu|nrI|@cVNP_z(`Cuo(o@J$Ij!fLk(VeB}C%7NGY#Rqk@lTW2_i;AG zIA-~?WcdM()|8^3tMI|+IeK#``UQ_z#lh9rz&$Db4h8(Z>#2u$mVR)()nNjENYru8j(8^f z;PCa-BjnYw>#ZK=)plYW^<WH@N`}SLZ2b@r)B7~gg#$}{({nQrVRZh zaerNgzDVeA%Fy4D2){2u`PzB;+S)niktlUz#pXRX0MhlXSc?t}pn#jO0#i5%ccX~=(20kz z5}!gBo~51R4Rkw1oZ^^^QyojO%F%`%$5x!?xEsBW`?1=wAAOEtoZ)yHXF6WOS&oZ1 zTX5kV!H;u=Rd|CC!kdIJ`UM5&3mPsEcHlx`H`WLbVXd$q7YPTkPB@N>h39dpa0XWh zFXBqOyUoaVF!HW~;`0cn$v@ux1mx|}ff82IeGdKormlw``|7o?KKnWY`Tq$QeVdJQ I@kW^aUpeSe`v3p{ literal 3032 zcmbW2dvIJ;9ml`tZgThTb|JT$O)0OE4qB6zCNwQA+S=WwdDU#%v{@FDBK2(cW^;G% z?hSYEhGs!+5f~J7tWzCeglQRMNQa^gkaXG#b=ImVj3A22LwP6Q}XWXb_P?LO=Hyb>YXx&>|4g$o`Zsv$Gfg!PQJF_(^MR)oh4jlmx_2e}dDmM*@hVU<0s zXUSSv%(a^Ar0K~puVHKW^qhURrDqbW8>4Q_W$>&s3~r}1%T`d!P}gy6*Jxp{WoGsI z!p_sb>KN)@*GMyijqzi0T4{?uJUY{y!puS-?=;o;J*^f_jQ;6UC4>3VSnhDDf1;<-sSg$c;}j zxWhbUY1zCFpF#tJx8sUvd*8M#?R^6@Fg*QpwSvVIPhXy@mC0}~F2p6m@udtcXK;K& z+o^$-F*HU++|52*ie(JGVKblSJnp2PrfZ&VTm%gMV=)6ywra;U%Faa_SFimity z&9oef?wMv(Uw5ZALdA;9p-4#?r1D4fgr#TYP%<~)yV^lea0Nxx%G0r2Hm_On zW4jbwNkcohmEz<`q$JxaY9#)<@dYQOIJXpRqjldWbZSv23N`3MT+~MCS=Y91OV_#q zFRsFn$bW)i;Ya6xgGi)KV|)1sPZahh<>2ur#Py_tG`ZEv6Q(gHhom9rQg98Gy~E&X z+82d~X;mSvjo2+qSXeoDNPPOv)s89>?GLD zQ#_t?ISI#g@1vimr-Ikd$4sIVzUM6vLd2JTX=uGsz^)^lCA=UObE;1xF~u zUDQa&xE#DO|8nPpf$J0;70tFVJ}d|CKDhax!L0H=BE@2iw$%HJ)BATElZbJdYPBZtBDuweUq}SmBM8eZ`AE;w3l! z#8B%r_?eb{cp0xyhDXF?1|0--XR_+Fra$}e7w4cc^sLSEPCqhJoDPN8$+jLhvsx^+ zjf+NZrkd>Sws87QAO0#P@aR^ugC~s`r_6IJLH^gC;lv@KV?Z1>RMukC6Cc#cynSZQ z8q_*;akhEH@zo>(!a`8)oOL158=Zx8chh$>JsCZ#7f(SsKra%!bQiyYe_#&XeMJF1 z&!R66&PELp8eFxUz9hi4^)S?azuzD5&-2fp!g=8(hjC%Q{~{%Tg%h~g-#CROlV~c^ z7S$8LiVD0^CH3VM_%o^;z?urY)*V1d(AIL(ZE8&b9Tnm(mDHcBz+qu}V+HP2eF1C{ zI8tsqD*XGrzyqi7RsH^}$;KBa5Sxn^rl1vrBs^RlK$5W9Qcevrkr8xzIUNyxSdNW7 z<=iH(M}@k#oNgz}c|jY>>Gf3sd|A+o%jphPt`Ts}DR@J_|3(qt%@eq#Y6`a&9d;pF#@LkG}tK97EYCM2DNjigmj{?4XwseoE(mk`S-b?U4lFo4U zesxX&`({fYAg>;rZS{v@wN1>BKHTr0Bwr7bRF$W2sF(wyhl&2Ef<8v{#}%|dWjIzr ze@5EJE9ftYK3PG3MM-$Nj85R0CH{*h@rOygNW10LCH~hY@y6*bxetqJ`<dG zzwueTjR@XB3h!bk{)5}`9)5uL@l*U4FXDfsI?3kH=3dAcTg4={iMg1@s@Qd`n(bmT zyN@aC2=lOCGcS9ClpipkRLjni8rj*>T2>=Pm@4UPuJje=mv*ySX&^xT!JKxpD7PxxZVpoJMbq%m4r)|tDwg$X~c-#jcWNAr+KOm1 G|NIcLuNTq) diff --git a/Gosztolya_Mate-FZRNZW-Allatkert/bin/Rovar.class b/Gosztolya_Mate-FZRNZW-Allatkert/bin/Rovar.class index 9c4e29f481d0997960e60d621f6362fbca9dbd80..fb21ed2b034c12d174d62c25ee218f23e962fed9 100644 GIT binary patch delta 63 zcmeC-ZROn{!pImgS(H&*C$;ME%Ayhl13d#nh3s^N#GJ$e1(3+$mDxq93OT7IB?^ZZ R=Hwh+TT+&|xtLLs6#%bj7heDX delta 70 zcmZqW?cv=Z!pImuS(H)RI58)&;PA?#lGL2s)T-2y5(N6>#HC0PNq#u{k= 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