http://wiki.math.bme.hu/history/WebProg-2014/Gyakorlat5?feed=atom&WebProg-2014/Gyakorlat5 - Laptörténet2024-03-28T11:13:06ZAz oldal laptörténete a wikibenMediaWiki 1.18.1http://wiki.math.bme.hu/index.php?title=WebProg-2014/Gyakorlat5&diff=10561&oldid=prevKkovacs: /* Asteroids powerup */2015-03-18T16:51:05Z<p><span class="autocomment">Asteroids powerup</span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td>
<td colspan='2' style="background-color: white; color:black;">A lap 2015. március 18., 16:51-kori változata</td>
</tr><tr><td colspan="2" class="diff-lineno">73. sor:</td>
<td colspan="2" class="diff-lineno">73. sor:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Elõször nézzétek át hogyan is használom az Asteroids-ban az ArrayList-eket az aszteroidák és a golyók tárolására.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Elõször nézzétek át hogyan is használom az Asteroids-ban az ArrayList-eket az aszteroidák és a golyók tárolására.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">Majd találjátok ki, hogyan lehetne powerup-okat a játékba rakni. Elõször egy olyat rakjatok bele, amivel változik a lövésetek. Pl hátrafelé is lõ vagy 3 irányba.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">A kirajzoláshoz használhatjátok ezt a kódot:</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"><java></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">public void draw(Graphics2D g) {</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"> if(alive) {</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"> Graphics2D g2d = (Graphics2D) g.create();</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"> g2d.setColor(Color.BLACK);</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"> </ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"> g2d.translate(p.getX(), p.getY());</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"> </ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"> g2d.draw(powerUpDrawable);</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"> g2d.fill(powerUpDrawable);</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"> </ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"> g2d.dispose();</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"> }</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">}</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></java></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">Ahol a konstruktorban hozzátok létre a '''powerUpDrawable'''-t, a típusa '''Polygon''':</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"><java></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">powerUpDrawable = new Polygon(new int[]{0, 5, 5, 0}, new int[]{0, 0, 5, 5}, 4);</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></java></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">Hogy ez mûködjön, kell hogy az objektumnak legyen '''Position p''' adattagja.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">Tippek:</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">* Collidable-nak kell lennie, és új '''ArrayList'''-et kell neki nyitni a '''MainLoop'''-ban.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">* Elõször oldjátok meg, hogy ki legyen rajzolva. Ha az megvan akkor már jól álltok. Tudjon utána ütközni, de csak a '''SpaceShip'''-el.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">* Alapból jó, ha csak simán a játék kezdetekor valami adott pozícióban van.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">* Ha már tud ütközni, (pl olyankor törlõdik), akkor jöhet a logika, hogy hogyan növeli a lövedékek számát.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">* Ehhez kelleni fog egy logikai változó a '''SpaceShip'''-hez. Ami, ha igaz akkor több lövedék van, ha hamis akkor nem. Ezt állítsa a powerup.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">* Majd megoldhatjátok, ha nagyon jól álltok, hogy csak adott ideig mûködjön, aztán álljon vissza az eredeti lövés. (Ehhez kellene egy visszaszámoló változó a '''MainLoop'''-ba, ami mindig csökken az '''actionPerformed'''-ban.)</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">* Majd ehhez lehetne egy új számlálót tenni valahova, ami visszaszámol.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">* Stb, stb.</ins></div></td></tr>
</table>Kkovacshttp://wiki.math.bme.hu/index.php?title=WebProg-2014/Gyakorlat5&diff=10560&oldid=prevKkovacs: /* További feladatok */2015-03-18T16:27:31Z<p><span class="autocomment">További feladatok</span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td>
<td colspan='2' style="background-color: white; color:black;">A lap 2015. március 18., 16:27-kori változata</td>
</tr><tr><td colspan="2" class="diff-lineno">60. sor:</td>
<td colspan="2" class="diff-lineno">60. sor:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== További feladatok ==</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== További feladatok ==</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">=== ArrayList különbség ===</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">Írjatok egy osztályt (nevet ti találjátok ki), ami egy ArrayList-ben tárolja az elemeket és két ilyen objektumot ki lehet vonni egymásból. Azaz legyen egy metódusa, ami egy ugyanilyen objektumot kap és visszaadja a különbséget. A különbség mûködjön a következõképpen:</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">* Ha egy elem többször szerepel a '''kisebbítendő'''ben, de a '''kivonandó'''ban csak egyszer, akkor csak egy elõfordulással legyen kevesebb a '''különbség'''ben. Azaz annyival legyen kevesebb a '''különbség'''ben amennyi a '''kivonandó'''ban van.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">* Ha a '''kivonandóban''' egy elem többször szerepel, mint a '''kisebbítendõben''', akkor töröljük az összes elõfordulását a '''különbség'''ben, de negatívba ne menjünk (mert nem tudunk).</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">Elõször talán jobb, ha úgy írjátok meg az osztályt, hogy konkrétan pl egy '''ArrayList<String>'''-et tárol, de utána próbáljátok megcsinálni általános '''ArrayList'''-re.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">== Asteroids powerup ==</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Elõször nézzétek át hogyan is használom az Asteroids-ban az ArrayList-eket az aszteroidák és a golyók tárolására.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Elõször nézzétek át hogyan is használom az Asteroids-ban az ArrayList-eket az aszteroidák és a golyók tárolására.</div></td></tr>
</table>Kkovacshttp://wiki.math.bme.hu/index.php?title=WebProg-2014/Gyakorlat5&diff=10556&oldid=prevKkovacs: /* További feladatok */2015-03-18T05:41:22Z<p><span class="autocomment">További feladatok</span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td>
<td colspan='2' style="background-color: white; color:black;">A lap 2015. március 18., 05:41-kori változata</td>
</tr><tr><td colspan="2" class="diff-lineno">60. sor:</td>
<td colspan="2" class="diff-lineno">60. sor:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== További feladatok ==</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== További feladatok ==</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">Elõször nézzétek át hogyan is használom az Asteroids-ban az ArrayList-eket az aszteroidák és a golyók tárolására.</ins></div></td></tr>
</table>Kkovacshttp://wiki.math.bme.hu/index.php?title=WebProg-2014/Gyakorlat5&diff=10555&oldid=prevKkovacs, 2015. március 18., 05:33-n2015-03-18T05:33:41Z<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td>
<td colspan='2' style="background-color: white; color:black;">A lap 2015. március 18., 05:33-kori változata</td>
</tr><tr><td colspan="2" class="diff-lineno">57. sor:</td>
<td colspan="2" class="diff-lineno">57. sor:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Majd egy ciklussal végigiterálunk a kulcsokon.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Majd egy ciklussal végigiterálunk a kulcsokon.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* A cikluson belül megy a kiírás.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* A cikluson belül megy a kiírás.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== További feladatok ==</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== További feladatok ==</div></td></tr>
</table>Kkovacshttp://wiki.math.bme.hu/index.php?title=WebProg-2014/Gyakorlat5&diff=10554&oldid=prevKkovacs: /* HashMap */2015-03-18T05:33:24Z<p><span class="autocomment">HashMap</span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td>
<td colspan='2' style="background-color: white; color:black;">A lap 2015. március 18., 05:33-kori változata</td>
</tr><tr><td colspan="2" class="diff-lineno">55. sor:</td>
<td colspan="2" class="diff-lineno">55. sor:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* hm itt egy '''HashMap'''.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* hm itt egy '''HashMap'''.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Az elsõ sorban lekérjük a kulcsait tartalmazó halmazt.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Az elsõ sorban lekérjük a kulcsait tartalmazó halmazt.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* Majd egy ciklussal végigiterálunk a kulcsokon. <del class="diffchange diffchange-inline">(Ez az a for ciklus amit elsõ elõadáson mutattam, C és C++ban nincs ilyen.)</del></div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* Majd egy ciklussal végigiterálunk a kulcsokon.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* A cikluson belül megy a kiírás.</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* A cikluson belül megy a kiírás.</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div><del style="color: red; font-weight: bold; text-decoration: none;"></del></div></td><td colspan="2"> </td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== További feladatok ==</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== További feladatok ==</div></td></tr>
</table>Kkovacshttp://wiki.math.bme.hu/index.php?title=WebProg-2014/Gyakorlat5&diff=10553&oldid=prevKkovacs: /* HashSet */2015-03-18T05:32:30Z<p><span class="autocomment">HashSet</span></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td>
<td colspan='2' style="background-color: white; color:black;">A lap 2015. március 18., 05:32-kori változata</td>
</tr><tr><td colspan="2" class="diff-lineno">33. sor:</td>
<td colspan="2" class="diff-lineno">33. sor:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Amikor lefutott ez az egymásba ágyazott két ciklus, akkor a második '''HashSet'''ben megkaptuk az összetett számokat. Töröljétek ezeket az elsõ '''HashSet'''bõl. (Iteráljatok végig a 2.-on, és hívjátok meg a '''remove''' metódust az adott elemmel az elsõ '''HashSet'''en.)</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>* Amikor lefutott ez az egymásba ágyazott két ciklus, akkor a második '''HashSet'''ben megkaptuk az összetett számokat. Töröljétek ezeket az elsõ '''HashSet'''bõl. (Iteráljatok végig a 2.-on, és hívjátok meg a '''remove''' metódust az adott elemmel az elsõ '''HashSet'''en.)</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>* Gondolkozzatok el rajta hogyan lehetett volna ezt <del class="diffchange diffchange-inline">sokkal optimálisabban </del>megoldani.</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>* Gondolkozzatok el rajta hogyan lehetett volna ezt <ins class="diffchange diffchange-inline">optimálisan </ins>megoldani.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== HashMap ===</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== HashMap ===</div></td></tr>
</table>Kkovacshttp://wiki.math.bme.hu/index.php?title=WebProg-2014/Gyakorlat5&diff=10552&oldid=prevKkovacs, 2015. március 18., 05:31-n2015-03-18T05:31:41Z<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td>
<td colspan='2' style="background-color: white; color:black;">A lap 2015. március 18., 05:31-kori változata</td>
</tr><tr><td colspan="2" class="diff-lineno">6. sor:</td>
<td colspan="2" class="diff-lineno">6. sor:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>import java.util.*;</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>import java.util.*;</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div></java></div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div></java></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">FONTOS: ahol iterálgatásról meg iterátorról írok, ott megoldható az elõadáson látott '''while''' ciklusos '''hasNext''' metódussal és bejáró '''for''' ciklussal is.</ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== ArrayList ===</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>=== ArrayList ===</div></td></tr>
</table>Kkovacshttp://wiki.math.bme.hu/index.php?title=WebProg-2014/Gyakorlat5&diff=10551&oldid=prevKkovacs, 2015. március 18., 05:29-n2015-03-18T05:29:20Z<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">←Régebbi változat</td>
<td colspan='2' style="background-color: white; color:black;">A lap 2015. március 18., 05:29-kori változata</td>
</tr><tr><td colspan="2" class="diff-lineno">1. sor:</td>
<td colspan="2" class="diff-lineno">1. sor:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== Bemelegítõ feladatok ==</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>== Bemelegítõ feladatok ==</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="background: #ffa; color:black; font-size: smaller;"><div>Ezeket mind lehet csak egy '''main'''be írni, egy amúgy üres osztályba. <del class="diffchange diffchange-inline">Ezt ne felejtsétek az elejére írni </del>minden file<del class="diffchange diffchange-inline">-nak</del>:</div></td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div>Ezeket mind lehet csak egy '''main'''be írni, egy amúgy üres osztályba. <ins class="diffchange diffchange-inline">Ha ezt </ins>minden file <ins class="diffchange diffchange-inline">elejére írjátok, akkor nem lesz gond az osztályok importálgatásával</ins>:</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div><java></div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div><java></div></td></tr>
</table>Kkovacshttp://wiki.math.bme.hu/index.php?title=WebProg-2014/Gyakorlat5&diff=10550&oldid=prevKkovacs: Új oldal, tartalma: „== Bemelegítõ feladatok == Ezeket mind lehet csak egy '''main'''be írni, egy amúgy üres osztályba. Ezt ne felejtsétek az elejére írni minden file-nak: <java>…”2015-03-18T05:28:34Z<p>Új oldal, tartalma: „== Bemelegítõ feladatok == Ezeket mind lehet csak egy '''main'''be írni, egy amúgy üres osztályba. Ezt ne felejtsétek az elejére írni minden file-nak: <java>…”</p>
<p><b>Új lap</b></p><div>== Bemelegítõ feladatok ==<br />
<br />
Ezeket mind lehet csak egy '''main'''be írni, egy amúgy üres osztályba. Ezt ne felejtsétek az elejére írni minden file-nak:<br />
<br />
<java><br />
import java.util.*;<br />
</java><br />
<br />
=== ArrayList ===<br />
<br />
* Készítsetek egy '''String'''eket tároló '''ArrayList'''et. Adjátok hozzá a következõ Stringeket:<br />
Java<br />
Unix<br />
Oracle<br />
C++<br />
Perl<br />
* Majd iterátorral járjátok be a listát és írjátok ki az elemeit külön sorokba (tehát a kimenet legyen az ami pont a fenti felsorolás). <br />
<br />
* Töröljétek a C++ és Oracle elemeket. Majd írjátok ki mégegyszer a maradék listát.<br />
<br />
* Kérdezzétek le, hogy hanyadik indexen található a Unix. Állítsátok ezt át '''Linux'''ra. Végül írjátok ki csak ezt a módosított elemet a '''get''' metódust használva.<br />
<br />
=== HashSet ===<br />
<br />
* '''HashSet''' segítségével határozzatok meg prímeket.<br />
<br />
* Készítsetek egy '''int'''eket tároló '''HashSet'''et. Adjátok hozzá a számokat 2-tõl 100-ig. Valamint készítsetek mégegy '''HashSet'''et, amibe nem töltünk még elemeket.<br />
<br />
* Kérjetek el egy iterátort és iteráljatok végig az elemeken. A cikluson belül kérjetek el egy újabb iterátort. Majd az így megírt belsõ cikluson belül vizsgáljátok, hogy a külsõben figyelt elem osztható-e a belsõ elemmel, ha igen és nem egyezik meg ezzel az elemmel, akkor rakjátok a második '''HashSet'''be.<br />
<br />
* Amikor lefutott ez az egymásba ágyazott két ciklus, akkor a második '''HashSet'''ben megkaptuk az összetett számokat. Töröljétek ezeket az elsõ '''HashSet'''bõl. (Iteráljatok végig a 2.-on, és hívjátok meg a '''remove''' metódust az adott elemmel az elsõ '''HashSet'''en.)<br />
<br />
* Gondolkozzatok el rajta hogyan lehetett volna ezt sokkal optimálisabban megoldani.<br />
<br />
=== HashMap ===<br />
<br />
* Készítsetek egy '''HashMap'''et, ami Stringekhez számokat tud hozzárendelni. Töltsétek ezt fel a következõ kulcs-érték párokkal:<br />
<br />
one: 1<br />
two: 2<br />
three: 3<br />
four: 4<br />
five: 5<br />
<br />
* Írjátok ki csak a kulcsokat, majd csak az értékeket. Végül a kulcs-érték párokat úgy ahogy fent is látszik. Ehhez segítség:<br />
<br />
<java><br />
Set<String> keys = hm.keySet();<br />
for(String key: keys){<br />
System.out.println("Value of "+key+" is: "+hm.get(key));<br />
}<br />
</java><br />
* hm itt egy '''HashMap'''.<br />
* Az elsõ sorban lekérjük a kulcsait tartalmazó halmazt.<br />
* Majd egy ciklussal végigiterálunk a kulcsokon. (Ez az a for ciklus amit elsõ elõadáson mutattam, C és C++ban nincs ilyen.)<br />
* A cikluson belül megy a kiírás.<br />
<br />
<br />
== További feladatok ==</div>Kkovacs