CodeGym/Java blog/Véletlen/Régi szint 08
John Squirrels
Szint
San Francisco

Régi szint 08

Megjelent a csoportban

Globális munkaerőpiac

Régi szint 08-1Ha egy kis, szegény vagy fejlődő országban élsz, egykor a helyi munkaerőpiac korlátozottságába ütközhetsz.

A helyi munkaerőpiac korlátai

1 Alacsony fizetés

Még akkor is, ha Ön magasan képzett szakember, előfordulhat, hogy egyszerűen nincs olyan munkáltató, amely ki tudja fizetni Önnek azt a fizetést, amelyet megérdemel a helyi munkaerőpiacon. Példa: tanárok, tudósok.

2 felesleges főiskolai végzettség

Az egyetemek által termelt jogász és közgazdász mennyisége tízszeresen meghaladja a munkaerő-piaci keresletet. A szakemberek 90%-a nem tud elhelyezkedni a szakmában. Ez gyakran az oktatás alacsony színvonalának az eredménye.

3 Nincs kereslet a szakmájára

Lehet, hogy csodálatos tudós vagy, de az állam már nem finanszíroz fundamentális kutatásokat. A munkaügyi nyilvántartó hivatalban azt tanácsolják, hogy szerezze be újra a képesítést. Ilyen helyzetben nagyon nem bölcs dolog ezt megtenni, mert vannak országok, ahol az Ön tudására és készségeire van igény. Tragédia, amikor egy világhírű tudós elhagyja szülőházát, és berendezi a mosogatást New Yorkban. Amikor egy világhírű tudós a saját hazájában mosogat, ahelyett, hogy a New York-i katedrális vezetője lenne – az még nagyobb tragédia.

4 Kevés karrierlehetőség

Ön tőzsdei bróker, és szeretne előrelépni a pénzügyi hitelalapok fókuszált szakértőjeként. A jövőben saját befektetési alapítványának a vezetője szeretne lenni. Ilyen szakemberekre, mint Ön, nem lehet kereslet az Ön országában.

5 Kis munkaerőpiacok

Előfordulhat, hogy az Ön országában csak két cég érdeklődik egy Önhöz hasonló szakember iránt. Ha valamelyiküknek dolgozik, előfordulhat, hogy megtiltják a riválisaikkal való együttműködéstől. Egyszerűen nincs hova menned. A globalizációs folyamat és a távközlési technikák fejlődése, olcsóbbá válása globális munkaerőpiaci megjelenést eredményezett. A globális piac olyan vállalatokból áll, amelyek hajlandóak (és képesek) külföldön munkáltatókat felvenni. Olyan munkaadókból is áll, akik hajlandóak (és képesek) elhelyezkedni a külföldi vállalatnál.

A globális munkaerőpiac előnyei

1 A fizetések alacsonyabbak, mint a fejlett országokban, de magasabbak, mint a fejlődő országokban

Ha Ön fejlődő országból származik, és Ön a globális munkaerőpiacon keresett szakember, akkor fizetése 5-10-szeres eltérést mutathat a globális és a helyi piacon. Sőt, a pénzedet az országodban költheted, annak gazdaságába költve.

2 Tapasztalat. Kiváló üzleti folyamat

A munkája három legfontosabb dologgal rendelkezik: tapasztalat, pénz és kapcsolatok. Ha csak pénzt szokott elvinni – az a te problémád . A legértékesebb tapasztalatot akkor szerezheti meg, ha a világ vezető vállalatainak dolgozik. Üdvözölték a globalizációs tendenciákat, így könnyebb ott munkát találni, mint gondolná. Amikor Ön egy vállalat alkalmazottja, lehetősége van látni az összes hatékony és nem hatékony belső üzleti folyamatot. Nincs más dolgod, mint nézni és hallgatni.

3 Nagy karrierlehetőség

Egy nagy nemzetközi vállalatnál eltöltött állás segíti a szakmai fejlődést és a karrierépítést. Jó kapcsolatokat szerezhet a világ minden tájáról, és ez nagyon hasznos: szerezzen egy magasan kvalifikált szakember hírnevét, és néhány nemzetközi cég valószínűleg felajánlja, hogy náluk dolgozva folytassa karrierjét. Egy tehetséges embernek csak egy lehetőségre van szüksége; majd ő maga kitalálja, hogyan használja.

4 Üzleti utak

Gyakran felajánlják, hogy menjen külföldi üzleti útra. Főleg, ha egy cégnek, ahol dolgozol, van néhány külföldön alosztálya. Ne hanyagold el ezeket a lehetőségeket: jó alkalom az utazásra, új ismeretek és készségek elsajátítására, az emberekkel való beszélgetésre. Ne feledje, minél szélesebb a látóköre, annál több előnye van.

5 Lehetőség, hogy a kívánt országba költözz

Régi szint 08-2Gyakran előfordul, hogy amikor magasan kvalifikált szakemberként hírnevet szerzett magának, ajánlatot kap arra, hogy költözzön (munkára) a munkáltatói irodájába. Nagyon kényelmes. Addigra már valószínűleg üzleti úton járt, és jól tudja, hová megy. Ott már vannak barátaid és ismerőseid. Kapsz egy jó munkát és olyan kollégákat, akik most jól vagy. Valószínűleg ezek a legjobb bevándorlási feltételek, amelyeket ismerek.

A globális munkaerőpiac igényei

1 A szakmádnak meg kell felelnie ezeknek

Nem minden szakma felel meg a globális piac igényeinek. De sokan igen. És ez a lista folyamatosan bővül. Sokáig tudom nevezni őket: támogatás, fejlesztés, kutatás, tervezés, szinte bármi, ami a webhez és a számítógépekhez kapcsolódik. Ha csak 20-30 éve jelent meg a szakmád, akkor nagyon nagy a valószínűsége annak, hogy könnyen globalizálható.

2 Ár és minőség

Ha egy külföldi cég azt látja, hogy az Ön országában magasabb színvonalú szakembert tud felvenni alacsonyabb áron, nehéz ellenállni. Vagy „jobbnak és olcsóbbnak” vagy „sokkal olcsóbbnak” kell lenned. Csak az „olcsóbb” nem elégíti ki a külföldi céget, mert sokat kockáztat, hogy külföldre alkalmaznak szakembereket.

3 angol

A 21. században az angol nemzetközi nyelv. Ha egy globális piacon szeretne dolgozni és élvezni annak minden előnyét, de az angol nem az anyanyelve – tanulja meg. Minél alacsonyabb az angol nyelvtudása, annál erősebb a másik két előnye.

Új szintet értél el

8. szint

Régi szint 08–3

1 Elly, Gyűjtemények magyarázata

Régi szint 08-4- Szia Amigo. Ma a gyűjteményekről szeretnék mesélni. A Java-ban azokat az osztályokat, amelyek fő célja más elemek halmazának tárolása, gyűjteményeknek/tárolóknak nevezzük. Egy ilyen osztály példája, amelyet már ismer, az ArrayList. - A Java nyelven a gyűjtemények három fő csoportra oszthatók: Set, List és Map. - Szóval mi a különbség köztük? - Kezdem Settel. Képzelj el egy halom cipőt. Ez egy készlet. A készletben hozzáadhat egy elemet, megkeresheti vagy eltávolíthatja. De az elemeknek ott nincs szigorú rendje! - A magyarázat túl rövidMost képzelje el ugyanazt a cipőkupacot, ezúttal a fal mentén sorakozva. Most rendelés van. Minden elemnek megvan a maga száma. Például megtalálhatja a "7-es számú pár" számát a szám alapján. Ez egy lista . Az elemet hozzáadhatja a lista elejére vagy közepére, vagy eltávolíthatja, ehhez csak a számra van szüksége. - Megvagy. Mi a helyzet a Térképpel? - Képzelje el ugyanazt a cipőt, de most mindegyik páron van egy címke, pl. «Nick», «Joe» vagy «Ann». Ez egy térkép, gyakran "szótárnak" nevezik. Minden elemnek megvan a maga egyedi neve, amellyel elérheti. Az elem egyedi nevét kulcsnak is nevezik. A térkép pedig kulcs-érték párok halmaza. A kulcsnak nem kell karakterláncnak lennie. Bármilyen típusú lehet. A Térkép , amely kulcstípusInteger , valójában a lista (néhány eltéréssel). - Világos, de szeretnék több példát látni. - Risha példákat fog mondani, és szeretnék még néhány szót hozzáfűzni. - Minden gyűjtemény és konténer nem tárol semmit, amikor éppen létrehozzák őket. De utána is hozzáadhat elemeket hozzájuk. Dinamikusan változtatják a méretüket. - Ó, ez most érdekes. És honnan tudod, hogy hány elem van a gyűjteményben? - Ehhez ott van a size() metódus . A gyűjteményekben minden megtalálható, amire szüksége van. Azt hiszem, néhány leckében meglátja majd, milyen praktikusak ezek a gyűjtemények. - Remélem.

1 Risha, Az összes gyűjtemény és interfész listája

Régi szint 08-5 - Szia Amigo. - Szia Risha. - Lila elmondta, hogy több gyűjteménypéldát szeretnél. adok néhányat. Meg akarom mutatni a gyűjtemények és felületek listáját: Régi szint 08-6- Hum, annyi. Négy lista, három készlet és négy térkép létezik. - Igen, ezek mind a List, Set és Map interfészek különféle megvalósításai. - És mi a különbség a megvalósítások között? - Ma éppen erről fogunk beszélni. Csak várj egy kicsit. - Talán már van néhány kérdése. - Tudom, hogyan kell listát megjeleníteni a képernyőn. És hogyan kell megjeleníteni a készletet és a térképet? - A Lista elemeinek szigorú sorrendje van, így egyszerűen a számokkal is megjeleníthetők. A halmaznak és a térképnek nincs szigorú elemi sorrendje. Valójában az elemek sorrendje megváltozhat, amikor hozzáad vagy eltávolít egy elemet. - Hú, ez érdekes! - Ezért találták ki a speciális objektumokat ( iterátorokat ), hogy gyűjtőelemekkel dolgozzanak. Használatuk segítségével a gyűjtemény összes elemét végigfuthatja, még akkor is, ha nincs számuk, csak nevek (Térkép), vagy egyáltalán nincsenek nevek (Set). - Példák: Régi szint 08-7- Hűha! És mit jelent mindez? - Valójában nagyon egyszerű. Először egy speciális iterátor objektumot kapunk a gyűjteményből. Csak két módszere van. 1 a next() metódus a gyűjtemény következő elemének visszaadása. 2 A hasNext() metódus annak ellenőrzésére szolgál, hogy vannak-e olyan elemek, amelyeket a next() még nem adott vissza. - Igen. Világosabbá válik. Hadd mondjam el, hogyan értem. - Tehát ennek a varázslatos iterátor objektumnak a megszerzéséhez először meg kell hívnia egy iterator() metódust egy gyűjteményben. - Aztán egyenként bekapom őket, amíg vannak vissza nem adott tételek. A gyűjteményelemet a next() meghívásával kapom meg, és a hasNext() segítségével ellenőrizem, hogy vannak-e elemek az iterátorban. Igazam van? - Igen, valami ilyesmi. És most a legérdekesebb. - A Java nyelven van egy rövid jelölés az iterátor használatáról. Hasonlóan a while és for -hez , egy újabb speciális operátort adtak hozzá " mindegyikhez ". A kódban ezt az operátort ugyanaz a kulcsszó jelöli, mint a . - A for-each kezelő csak gyűjteményekhez és konténerekhez használható. Rejtettben iterátort használ. - Hadd mutassak meg egy teljes és egy rövid utat az iterátorral való munkavégzéshez: Régi szint 08-8- Figyelem: a megfelelő táblázatban nincsenek sem zöld, sem piros szavak. Valójában 3 sort cserél egy: Régi szint 08-9- Gyönyörűen néz ki. Nekem jobban tetszik így! - Nézzük ugyanazokat a példákat, mint fent, csak röviden: Régi szint 08-10- Ez egy teljesen más történet! - Örülök, hogy tetszik.

3 Diego, Gyűjteményi feladatok

- Szia Amigo. Szeretnék néhány gyűjtési feladatot adni:
Feladatok
1 1. Egy üzem HashSet
Hozzon létre egy HashSet gyűjteményt String típusú elemekből. Adjunk hozzá 10 szálat a gyűjteményhez: görögdinnye, banán, cseresznye, körte, dinnye, szeder, ginzeng, eper, írisz és burgonya. Jelenítse meg a képernyőn a gyűjtemény tartalmát. Minden bejegyzésnek új sorban kell lennie. Nézze meg, hogyan változott a hozzáadott elemek sorrendje.
2 2. HashMap 10 párból
Hozzon létre egy gyűjteményt HashMap<String, String> , helyezzen el 10 pár szálat a gyűjteménybe: görögdinnye - bogyó, banán - fű, cseresznye - bogyó, körte - gyümölcs, dinnye - zöldség, szeder - bogyó, ginzeng - gyökér, eper - bogyó, írisz - virág, burgonya - gumó.
Jelenítse meg a képernyőn a gyűjtemény tartalmát. Minden bejegyzésnek új sorban kell lennie.

Kimeneti példa (csak egy karakterlánc látható):
burgonya - gumó
3 3. HashMap macskák gyűjteménye
Van egy Cat osztály , amelynek van egy mezőneve ( név, String).
Hozzon létre egy gyűjteményt HashMap<String, Cat> .
Adjon hozzá 10 macskát, kulcsként a macska nevét használva.
Jelenítse meg a képernyőn az eredményt. Minden bejegyzésnek új sorban kell lennie.
4 4. Jelenítse meg a képernyőn a kulcsok listáját
Van egy HashMap<String, String> gyűjtemény , amely már 10 különböző karakterláncot tartalmaz.
Jelenítse meg a képernyőn a gombok listáját. Minden bejegyzésnek új sorban kell lennie.
5 5. Jelenítse meg a képernyőn az értékek listáját
Van egy HashMap<String, String> gyűjtemény , amely már 10 különböző karakterláncot tartalmaz.
Jelenítse meg a képernyőn az értékek listáját. Minden bejegyzésnek új sorban kell lennie.
6 6. HashMap objektum gyűjtemény
Van egy HashMap<String, Object> gyűjtemény , amely már 10 különböző objektumpárral rendelkezik.
Jelenítse meg a képernyőn a gyűjtemény tartalmát. Minden bejegyzésnek új sorban kell lennie.

Kimeneti példa (csak egy karakterlánc látható):
Sim - 5

4 Kim, Bevezetés a dátum típusba

Régi szint 08-11- Szia Amigo. Szeretnék mesélni egy érdekes típusról – Date . Ez a típus lehetővé teszi a dátum és az idő tárolását, valamint az időintervallumok mérését. - Ez ígéretesnek tűnik. Tovább. - Minden Dátum objektum időinformációkat tárol. Nagyon érdekes formában van tárolva – ez az ezredmásodpercek száma, amelyek 1970. január 1-je óta eltelt GMT. - Azta! - Igen. Ez a szám akkora, hogy nem fér bele az int-be , hosszan kell tárolni . De nagyon könnyű kiszámítani a különbséget két dátum között: csak egy számot kell kivonni a másikból, hogy ezredmásodperc pontossággal ismerje meg a különbséget. A jövőben ez megkönnyíti az életét, amikor időzóna-problémákkal szembesül. - És a legérdekesebb az, hogy minden Date objektumot a létrehozási ideje inicializál. Az aktuális idő ellenőrzéséhez csak egy objektumot kell létrehoznia. - És hogyan kell vele dolgozni? - Íme néhány példa: Régi szint 08-12- A getTime() metódus a Date objektumban tárolt ezredmásodpercek számát adja vissza. - Az after() metódus ellenőrzi, hogy a dátum, amelyben ezt a metódust meghívták, az eltelt dátum után van-e. - A getHours() , getMinutes() , getSeconds() metódusok az órák, percek és másodpercek számát adják vissza az objektumhoz, amelyben meghívásra kerültek. - Sőt, az utolsó példában azt látja, hogy lehetséges a Date objektumban tárolt dátum/idő manipulálása.. Megkapjuk az aktuális időt és dátumot, majd nullára állítjuk az órákat, perceket és másodperceket. Hasonlóképpen a hónapot januárra, a hónap napját 1-re állítjuk. Most az yearStartTime objektum tárolja a január 1-jei dátumot és időt, 0 órát, 0 percet és 0 másodpercet. - Ezután ismét megkapjuk az aktuális dátumot currentTime , és ezredmásodpercben kiszámítjuk a két dátum közötti különbséget. Az msTimeDistance- ről beszélek . - Ezután osszuk el az msTimeDistance-t a nap ezredmásodperceinek számával, és kapjuk meg az év elejétől a mai napig eltelt napok számát! - Azta! Ez elképesztő!

5 Elly, ArrayList vs. LinkedList

- Mit szólnál egy kicsit az elmédhez? Remélem még nincs lefújva. - A fenti konténerek és gyűjtemények táblázatában láthatta, hogy ugyanaz a felület több megvalósítással is rendelkezhet. Most elmondom miért. És mi a különbség az ArrayList és a LinkedList között ? - A helyzet az, hogy a gyűjtemény többféleképpen megvalósítható, és nincs egyetlen helyes megvalósítás . Az egyik megközelítés szerint néhány művelet gyors, a többi pedig lassú. A másik megközelítésben ennek az ellenkezője. Nincs egyetlen tökéletes megoldás. - Ezért úgy döntöttek, hogy ugyanabból a gyűjteményből néhány megvalósítást készítenek. Mindegyik megvalósítást a műveletek bizonyos szűk körére optimalizálták.Így különböző gyűjtemények jelentek meg. Vegyünk egy példát két osztályra - ArrayList és LinkedList . Régi szint 08-13- Az ArrayList belsőleg szabályos tömbként valósul meg . Ezért ha egy elemet középre helyezünk, akkor az összes elemet eggyel el kell tolni utána, majd az új elemet be lehet illeszteni egy üres helyre. Azonban az elemek megszerzésének és szerkesztésének műveletei ( get() és set() ) nagyon gyorsan implementálódnak az ArrayListben. Mert csak annyit tesznek, hogy hozzáférnek a belső tömb megfelelő eleméhez. - A LinkedList más módon valósul meg. Ez egy linkelt listaként van megvalósítva: egyedi elemek halmaza, amelyek mindegyike hivatkozásokat tárol a következő és az előző elemekre. Ahhoz, hogy egy elemet beszúrhasson egy ilyen lista közepére, az add() metódus egyszerűen megváltoztatja a hivatkozásokat a jövőbeni szomszédaira. A 130-as számú elem eléréséhez azonban a get() metódusnak következetesen végig kell futnia az összes objektumon 0-tól 130-ig. Más szóval, a set és get here nagyon lassú . Nézd meg az alábbi táblázatot: Régi szint 08-14- Igen. Most már egyre világosabb. Vannak kritériumok vagy szabályok, melyik gyűjtemény a legjobb? - Nos, leegyszerűsítve, itt a következő szabály: ha sok elemet akarsz beszúrni (vagy eltávolítani) a gyűjtemény közepére, akkor jobb, ha egy LinkedList-et használsz . Ellenkező esetben használjon ArrayList- et. - Elmagyarázom Önnek ezeknek a listáknak a belső felépítését a felsőbb szinteken. Eddig megtanuljuk használni őket.

6 Diego, Feladat: mérje meg mindkét lista teljesítményét

- Te vagy. kezdtem unatkozni. Hol voltál? Itt vannak a feladatok. - Érdekesek? - Miért, persze! Nagyon érdekes:
Nagyon érdekes feladatok
1 1. Hozzon létre két listát: LinkedList és ArrayList.
Hozzon létre két listát: LinkedList és ArrayList .
2 2. Végezzen 10 ezer beszúrást és törlést. Végezzen 10 ezret a get() és set()
metódusok beszúrásából, törléséből, hívásából az arrayList és linkedList esetében.
3 3. Mérje meg, mennyi ideig tart minden listához tízezer beszúrás.
Mérje meg, mennyi ideig tart tízezer beszúrás az egyes listákhoz.
A getTimeMsOfInsert() metódusnak vissza kell adnia a végrehajtásának idejét ezredmásodpercben.
4 4. Mérje meg az egyes listákhoz tartozó get() tízezer hívásához szükséges időt.
Mérje meg az egyes listákhoz tartozó get() tízezer hívásához szükséges időt.
A getTimeMsOfGet() metódusnak vissza kell adnia a végrehajtásának idejét ezredmásodpercekben.
5 5. Négy módszer
Valósítson meg 4 módszert. A metódusoknak olyan listát kell visszaadniuk, amely a legjobban alkalmas meghatározott műveletek végrehajtására (a nagyszámú művelet gyors megbirkózása érdekében). Nincs szükség mérésre.

7 Elly: Készlet és térkép, mit lehet tenni velük

- Nem vagy még fáradt? Nem, akkor folytassuk. Szeretném elmagyarázni, mi az a Set és a Map . És milyen műtéteik vannak. - A készlet egy csomó nem felsorolt ​​objektum. A Set fő jellemzője , hogy csak egyedi objektumokat tartalmaz , vagyis mind különbözőek . Ezt lehet vele csinálni: Régi szint 08-15- Ez minden? - Tulajdonképpen igen. Az elemek számát a size() metódussal is meghatározhatja . - Mi van a térképpel ? - A térkép egy páros készlet. Ugyanaz a halmaz, nem egyedi elemekből, hanem kulcs-érték párokból áll. Az egyetlen korlátozás aza pár első objektuma, amelyet kulcsnak neveznek, egyedinek kell lennie . A térkép nem tartalmazhat két párt azonos kulcsokkal. - Ezt tehetjük a Térképpel : - Régi szint 08-16Ez sokkal érdekesebb, mint a beállított. - Igen, bár a térkép nem olyan népszerű, mint a lista, sok feladatra használják.

8 Diego, Set & Map feladatok

- Remélem, már megtanultad, mi az a Set and Map? Íme néhány beállítási és térképezési feladat.
Gyűjteményi feladatok
1 1. 20 «L» betűvel kezdődő szó
Hozzon létre egy sztringkészletet ( Set<String> ), helyezzen bele 20 «L» betűvel kezdődő szót.
2 2. Távolítsa el az összes 10-nél nagyobb számot
Hozzon létre egy számkészletet ( Set<Integer> ), helyezzen bele 20 különböző számot.
Vegye ki a halmazból a 10-nél nagyobb számokat.
3 3. Azonos vezeték- és utónevek
Hozzon létre egy szótárt ( Térkép<String, String> ), és adjon hozzá tíz bejegyzést a «vezetéknév» - «utónév» modell szerint. Ellenőrizze, hogy hány embernek van ugyanaz a kereszt- vagy vezetékneve, mint a megadott név.
4 4. Távolítsa el az összes nyáron született személyt
Hozzon létre egy szótárt ( Térkép<karakterlánc, dátum> ) és adjon hozzá tíz bejegyzést az «utolsó sörény» - «születési dátum» modell szerint. Távolítsa el a térképről az összes nyáron született embert.
5 5. Az azonos keresztnévvel rendelkező személyek eltávolítása
Hozzon létre egy szótárt ( Térkép<String, String> ) és adjon hozzá tíz bejegyzést a «vezetéknév» - «utónév» modell szerint. Távolítsa el az azonos keresztnévvel rendelkező személyeket.

9 Professzor, Előadás a gyűjteményekről

Régi szint 08-17- Haw-haw. Végre eljutottunk a gyűjteményekhez. Még mindig van egy csodálatos előadásom diákkoromból. Kicsit persze poros, de alapvetően nagyszerű. Íme a megjegyzéseim: Java-gyűjtemények (Oracle dokumentáció) Java-gyűjtemények (Java T-pont) Java-gyűjtemények keretrendszer (oktatóanyagok pont) Java-gyűjtemények oktatóanyaga

10 Julio

- Jó ég! Megint túlhajszolt! Nem mondtam, hogy ne dolgozz annyit? Hadd játszok valamit, ami segít ellazulni:

11 Kapitány Mókus

- Szia katona! - Jó reggelt uram! - Van egy nagyszerű hírem a számodra. Íme egy gyors ellenőrzés, amellyel erősítheti képességeit. Csináld minden nap, és nagyon gyorsan fejleszted képességeidet. A feladatokat kifejezetten az Intellij IDEA-ban való használatra tervezték.
További feladatok az Intellij Idea programban
1 1. Macskák halmaza
1. Hozzon létre egy nyilvános statikus Cat osztályt a Megoldás osztályon belül . 2. Valósítsa meg a createCats()
metódust , amely macskák halmazát hozza létre , és adjon hozzá három macskát. 3. A módszernél távolítson el egy macskát a Set Cats-ből. 4. Valósítsa meg a printCats() metódust , amely megjeleníti a képernyőn a halmazban maradt összes macskát. Minden macskának új vonalon kell lennie.

2 2. Az összes állat halmaza
1. Hozzon létre nyilvános statikus osztályokat Macska és Kutya a Megoldás osztályon belül. 2. Valósítsa meg a createCats()
metódust , amely 4 cats halmazt ad vissza. 3. Valósítsa meg a createDogs() metódust , amelynek 3 kutyából álló halmazt kell visszaadnia. 4. Valósítsa meg a join() metódust , amely az összes állat összesített halmazát adja vissza, mind a macskák, mind a kutyák. 5. Valósítsa meg a removeCats() metódust , amely eltávolítja a készletben lévő összes macskát a készletből. 6. Valósítsa meg a printPets() metódust



, amelynek meg kell jelenítenie a képernyőn a benne lévő összes állatot. Minden állatnak új sorban kell lennie.
3 3. Azonos kereszt- és/vagy vezetéknevű emberek
1. Hozzon létre egy szótárt ( Térkép<String, String> ) és adjon hozzá 10 személyt a «vezetéknév» - «utónév» minta szerint.
2. E 10 személy között legyenek azonos keresztnevűek.
3. E 10 személy között legyenek azonos vezetéknevűek.
4. Jelenítse meg a képernyőn a térkép tartalmát .
4 4. A minimum N szám
1. Olvassa le a billentyűzetről az N számot .
2. Olvasson be a billentyűzetről N egész számot, és töltsön ki egy listát a getIntegerList() metódussal .
3. Keresse meg a lista elemeinek minimális számát a getMinimum() metódus segítségével .
5 5. Stop Look Listen. Most nagybetűvel
Írjon programot, amelynek be kell olvasnia a billentyűzetről egy karakterláncot.
A programnak a szövegben szereplő összes szó első betűit nagybetűre kell cserélnie.
Jelenítse meg a képernyőn az eredményt.

Példa bemenet:
stop look listen
Példa kimenet:
Stop Look Listen
6 6. Az egész család együtt
1. Hozzon létre egy Human osztályt a következő mezőkkel: String name , Boolean sex , int age , ArrayList<Human> children .
2. Készítsen 9 tárgyat, és töltse ki úgy, hogy két nagypapát, két nagymamát, egy apát, egy anyát és három gyermeket kapjon. 3. Jelenítse meg a képernyőn az összes emberi objektumot.
7 7. Egy módosító statikus mozgatása
Mozgasson egy statikus módosítót a kód fordításához.
8 8. Öt legnagyobb szám
Hozzon létre egy 20 számból álló tömböt. Töltse ki számokkal, amelyeket a billentyűzetről olvas le. Jelenítse meg a képernyőn az öt legnagyobb számot.
9 9. Dátummal való munka 1. Valósítsa meg az isDateOdd(String date)
metódust úgy, hogy igaz értéket adjon vissza, ha az év elejétől számított napok száma páratlan, ellenkező esetben hamis értéket ad vissza. 2. A karakterlánc dátuma 2013. MÁJUS 1. MÁJUS 1. 2000. JANUÁR 1. → igaz 2020. JANUÁR 2. → hamis



- Azok a feladatok a zöldeknek szóltak. Hozzáadtam a nagyobb bonyolultságú bónuszfeladatokat. Csak felső fegyverekhez.
Bónusz feladatok
1 1. Hónap száma.
A program a billentyűzetről olvassa be a hónap nevét, és a képernyőn jelenítse meg a számát a következő módon: « Május 5 hónap »
2 2. Adjon hozzá új funkciókat a programhoz.
Régi feladat: A program meghatározza, hogy melyik család (a vezetékneve) lakik a megadott számú házban.
Új feladat: A programnak a városokkal kell működnie, nem a házszámokkal.

Példabemenet:
Washington
the Smiths
New York
the Browns
London
the Johnsons

London

Példakimenet:
the Johnsons
3 3. Algoritmus tanulása és gyakorlása.
Feladat: A program olvasson fel 20 szót a billentyűzetről, és jelenítse meg azokat ábécé sorrendben.
Hozzászólások
  • Népszerű
  • Új
  • Régi
Hozzászólás írásához be kell jelentkeznie
Ennek az oldalnak még nincsenek megjegyzései