CodeGym /Blog Java /Aleatoriu /Vechiul nivel 08
John Squirrels
Nivel
San Francisco

Vechiul nivel 08

Publicat în grup

Piața mondială a muncii

Vechiul nivel 08 - 1Dacă locuiți într-o țară mică, săracă sau în curs de dezvoltare, este posibil să vă întâlniți la un moment dat cu limitarea pieței locale a muncii.

Limitări pentru piața locală de muncă

1 Salariu mic

Chiar dacă sunteți un specialist cu înaltă calificare, este posibil să nu existe pur și simplu niciun angajator capabil să vă plătească salariul pe care îl meritați pe piața locală a muncii. Exemplu: profesori, oameni de știință.

2 diplome universitare inutile

Cantitatea de avocați și economiști pe care o produc universitățile depășește de zece ori cererea de pe piața muncii. 90% dintre acei specialiști nu pot obține de lucru în profesie. Adesea este rezultatul calității scăzute a educației.

3 Nicio cerere pentru profesia ta

S-ar putea să fii un om de știință minunat, dar statul nu mai finanțează cercetările fundamentale. În oficiul registrului muncii vi se recomandă să vă recalificați. Într-o astfel de situație, este foarte neînțelept să faci acest lucru, deoarece există unele țări în care cunoștințele și abilitățile tale sunt solicitate. Când un om de știință de renume mondial îi lasă catedrala natală și se mulțumește cu spălarea vaselor în New-York - este o tragedie. Când un om de știință de renume mondial spală vase în propria sa țară în loc să fie șef de catedra din New-York - este o tragedie și mai mare.

4 Mici oportunități de carieră

Sunteți broker bursier și doriți să avansați ca specialist concentrat pe fondurile de credit financiar. Doriți să fiți șeful propriei fundații de investiții în viitor. Nu poate exista cerere pentru astfel de specialiști ca tine în țara ta.

5 Piețe mici de muncă

În țara ta pot exista doar două companii interesate de un specialist ca tine. Dacă lucrezi pentru unul dintre ei, s-ar putea să ți se interzică să lucrezi cu rivalii lor. Pur și simplu nu ai unde să mergi. Procesul de globalizare și dezvoltarea și ieftinirea tehnicilor de telecomunicații au dus la apariția pe piața muncii la nivel mondial. Piața globală este formată din companii care doresc (și pot) să angajeze angajatori în străinătate. De asemenea, constă din angajatori care doresc (și pot) să obțină un loc de muncă în compania străină.

Avantajele pieței globale a muncii

1 Salariile sunt mai mici decât în ​​țările dezvoltate, dar mai mari decât în ​​țările în curs de dezvoltare

Dacă sunteți dintr-o țară în curs de dezvoltare și sunteți un specialist la cerere pe piața globală a muncii, salariul dumneavoastră poate diferi de 5-10 ori pe piața globală și pe cea locală. Mai mult, poți să-ți cheltuiești banii în țara ta, turnându-i în economia ei.

2 Experiență. Proces de afaceri superior

Există trei lucruri cele mai importante pe care ți le oferă jobul tău: experiență, bani și conexiuni. Dacă te-ai obișnuit să iei doar bani, asta e problema ta . Puteți obține cea mai valoroasă experiență dacă lucrați pentru companii lider din lume. Aceștia salută tendințele de globalizare, așa că pentru a obține un loc de muncă acolo este mai ușor decât crezi. Când ești angajatul unei companii, ai ocazia să vezi toate procesele interne de afaceri eficiente și ineficiente. Tot ce trebuie să faci este să privești și să asculți.

3 mari oportunități de carieră

Un loc de muncă într-o mare corporație internațională vă va ajuta să vă dezvoltați profesional și să vă construiți o carieră. S-ar putea să obțineți conexiuni bune în toată lumea, iar asta este foarte util: câștigați o reputație de specialist înalt calificat și, probabil, câteva companii internaționale vă vor oferi să continuați să vă construiți cariera lucrând pentru ei. Tot ce are nevoie o persoană talentată este o oportunitate; se va gândi cum să-l folosească singur.

4 Călătorii de afaceri

Vi se va propune adesea să plecați într-o călătorie de afaceri în străinătate. Mai ales dacă o companie la care lucrezi are câteva subdiviziuni în străinătate. Nu neglija acele oportunități: este o șansă bună să călătorești și, de asemenea, să obții cunoștințe și abilități noi, să vorbești cu oamenii. Amintiți-vă, cu cât orizonturile sunt mai largi, cu atât aveți mai multe beneficii.

5 O oportunitate de a te muta în țara care îți place

Vechiul nivel 08 - 2Se întâmplă adesea ca, atunci când v-ați făcut un nume ca specialist înalt calificat, să primiți o ofertă de a vă muta (la muncă) în biroul angajatorului. Este foarte convenabil. Până atunci probabil că ați fost acolo în călătorie de afaceri și aveți o bună cunoștință despre unde mergeți. Ai deja prieteni și cunoștințe acolo. Veți obține un loc de muncă bun și colegi care acum vă bine. Acestea sunt probabil cele mai bune condiții de imigrare pe care le cunosc.

Cerințele pieței globale a muncii

1 Profesia ta trebuie să le îndeplinească

Nu toate profesiile îndeplinesc cerințele pieței globale. Dar mulți o fac. Și această listă crește constant. Pot să le denumesc mult timp: suport, dezvoltare, cercetare, design, aproape orice are de-a face cu web și computere. Dacă profesia ta a apărut cu doar 20-30 de ani în urmă, există o probabilitate foarte mare ca aceasta să poată fi globalizată cu ușurință.

2 Preț și calitate

Când o companie străină vede că poate angaja un specialist de calitate superioară și la un preț mai mic în țara dvs., este greu să rezistați. Trebuie să fii fie „mai bine și mai ieftin”, fie „mult mai ieftin”. Doar „mai ieftin” nu va satisface compania străină, pentru că riscă foarte mult să angajeze specialiști în străinătate.

3 engleză

În secolul al XXI-lea, engleza este o limbă internațională. Dacă vrei să lucrezi pe o piață globală și să te bucuri de toate beneficiile acesteia, dar engleza nu este limba ta maternă, învață-o. Cu cât nivelul tău de engleză este mai scăzut, cu atât mai puternic ar trebui să fie alte două avantaje.

Ai atins un nou nivel

Nivelul 8

Vechiul nivel 08 - 3

1 Elly, Explicația colecțiilor

Vechiul nivel 08 - 4- Hei, Amigo. Astăzi vreau să vă povestesc despre colecții. În Java, clasele al căror scop principal este stocarea unui set de alte elemente se numesc colecții/containere. Exemplul unei astfel de clase, pe care îl cunoașteți deja, este ArrayList. - În Java, colecțiile sunt împărțite în trei grupuri principale: Set, List și Map. - Deci care este diferența dintre ei? - Voi începe cu Set. Imaginați-vă un morman de pantofi. Este un set. În set, puteți adăuga un element, îl puteți găsi sau elimina. Dar elementele nu au o ordine strictă acolo! - Explicația este prea scurtă... -Acum imaginați-vă același morman de pantofi, de data aceasta aliniați de-a lungul peretelui. Există o comandă acum. Fiecare element are numărul său. De exemplu, puteți găsi „perechea numărul 7” după numărul său. Aceasta este o listă . Puteți adăuga elementul la începutul sau în mijlocul listei sau îl puteți elimina, pentru a face acest lucru, tot ce aveți nevoie este numărul său. - Am inteles. Dar Map? - Imaginează-ți aceiași pantofi, dar acum pe fiecare pereche există o etichetă, de exemplu, «Nick», «Joe» sau «Ann». Aceasta este o hartă, este adesea numită „dicționar”. Fiecare element are numele său unic prin care îl puteți accesa. Numele unic al elementului se mai numește și cheie. Iar o hartă este un set de perechi cheie-valoare. Cheia nu trebuie să fie un șir. Poate fi de orice tip. Harta , care este tipul de cheieInteger , este de fapt Lista (cu unele diferențe). - Este clar, dar aș vrea să văd mai multe exemple. - Risha vă va da exemple și vreau să mai adaug câteva cuvinte. - Toate colecțiile și containerele nu stochează nimic atunci când tocmai sunt create. Dar le puteți adăuga elemente după. Își vor schimba dimensiunea în mod dinamic. - Oh, acum e interesant. Și de unde știi câte elemente sunt în colecție? - Pentru a face acest lucru, există metoda size() . Colecțiile au tot ce ai nevoie. Cred că în câteva lecții vei vedea singur cât de utile sunt aceste colecții. - Aşa sper.

1 Risha, Lista tuturor colecțiilor și interfețelor

Vechiul nivel 08 - 5 - Hei, Amigo. - Bună, Risha. - Lila mi-a spus că vrei mai multe exemple de colecții. Îți dau câteva. Vreau să vă arăt o listă de colecții și interfețe: Vechiul nivel 08 - 6- Hum, atât de multe. Există patru liste, trei seturi și patru hărți. - Da, toate acestea sunt diverse implementări ale interfețelor List, Set și Map. - Și care este diferența dintre implementări? - Despre asta vom vorbi azi. Așteaptă puțin. - Poate că ai deja câteva întrebări. - Știu cum să afișez lista pe ecran. Și cum să afișați Set și Harta? - Elementele Listei au o ordine strictă, deci pot fi afișate pur și simplu după numerele lor. Set și Map nu au o ordine strictă a elementelor. De fapt, ordinea elementelor lor se poate schimba atunci când adăugați sau eliminați orice articol. - Uau, e interesant! - Prin urmare, obiectele speciale ( iteratoare ) au fost inventate pentru a lucra cu elemente de colecție. Folosindu-le, puteți parcurge toate elementele unei colecții, chiar dacă nu au numere, doar nume (Hartă) sau nu au deloc nume (Set). - Exemple: Nivelul vechi 08 - 7- Uau! Și ce înseamnă toate acestea? - De fapt, este destul de simplu. În primul rând, obținem un obiect iterator special din colecție. Are doar două metode. 1 metoda next() este de a returna următorul element al colecției. 2 metoda hasNext() este de a verifica dacă există elemente care nu au fost returnate de next() încă. - Da. Devine mai clar. Să-ți spun cum am înțeles. - Deci, pentru a obține acest obiect magic iterator, mai întâi, trebuie să apelați o metodă iterator() dintr-o colecție. - Apoi le primesc unul câte unul în buclă în timp ce sunt articole nereturnite. Obțin elementul de colecție apelând next() și verific dacă există elemente într-un iterator folosind hasNext(). Am dreptate? - Da cam asa ceva. Și acum cel mai interesant lucru. - În Java, există o notație scurtă a utilizării iteratorului. Similar cu while și for , a fost adăugat un alt operator special „ pentru fiecare ”. În cod, acest operator este notat cu același cuvânt cheie pentru . - Operatorul pentru fiecare se folosește numai cu colecții și containere. Utilizează ascuns un iterator. - Permiteți-mi să vă arăt o modalitate completă și scurtă de a lucra cu un iterator: Vechiul nivel 08 - 8- Vă rugăm să rețineți: nu există nici cuvinte verzi, nici roșii în tabelul din dreapta. De fapt, 3 linii sunt înlocuite cu una: Vechiul nivel 08 - 9- Arată superb. Îmi place mai mult așa! - Să ne uităm la aceleași exemple ca mai sus, doar pe scurt: Nivelul vechi 08 - 10- Este cu totul altă poveste! - Ma bucur ca iti place.

3 Diego, Sarcini de colectare

- Hei, Amigo. Vreau să vă ofer câteva sarcini de colectare:
Sarcini
1 1. O plantă HashSet
Creați o colecție HashSet de elemente de tip String . Adaugă la colecție 10 șiruri: pepene verde, banană, cireș, pere, pepene galben, mure, ginseng, căpșuni, iris și cartofi. Afișează pe ecran conținutul colecției. Fiecare intrare ar trebui să fie pe o linie nouă. Vezi cum a schimbat ordinea elementelor adăugate.
2 2. HashMap de 10 perechi
Creați o colecție HashMap<String, String> , plasați 10 perechi de șiruri în colecție: pepene - fructe de pădure, banană - iarbă, cireș - fructe de pădure, pere - fruct, pepene - legume, mure - boabe, ginseng - rădăcină, căpșună - boabe, iris - floare, cartof - tubercul.
Afișează pe ecran conținutul colecției. Fiecare intrare ar trebui să fie pe o linie nouă.

Exemplu de ieșire (este afișat un singur șir):
cartof - tubercul
3 3. Colecția HashMap de pisici
Există o clasă Cat , care are un nume de câmp (nume, String).
Creați o colecție HashMap<String, Cat> .
Adaugă 10 pisici, folosind numele pisicii ca cheie.
Afișați pe ecran rezultatul. Fiecare intrare ar trebui să fie pe o linie nouă.
4 4. Afișați pe ecran lista de chei
Există o colecție HashMap<String, String> , are deja 10 șiruri diferite.
Afișați pe ecran lista de taste. Fiecare intrare ar trebui să fie pe o linie nouă.
5 5. Afișați pe ecran lista de valori
Există o colecție HashMap<String, String> , are deja 10 șiruri diferite.
Afișați pe ecran lista de valori. Fiecare intrare ar trebui să fie pe o linie nouă.
6 6. Colecția HashMap de obiect
Există o colecție HashMap<String, Object> , are deja 10 perechi de obiecte diferite.
Afișează pe ecran conținutul colecției. Fiecare intrare ar trebui să fie pe o linie nouă.

Exemplu de ieșire (este afișat doar un șir):
Sim - 5

4 Kim, Introducere în tipul Date

Vechiul nivel 08 - 11- Hei, Amigo. Aș dori să vă spun despre un tip interesant – Data . Acest tip vă permite să stocați o dată și o oră, precum și să măsurați intervale de timp. - Pare promițător. Continua. - Fiecare obiect Date stochează informații despre timp. Este stocat într-o formă foarte interesantă - numărul de milisecunde care au trecut de la 1 ianuarie 1970 GMT. - Wow! - Da. Acest număr este atât de mare încât nu se încadrează în int , trebuie să îl stocați în lung . Dar este foarte ușor să calculezi diferența dintre două date: trebuie doar să scazi un număr din altul pentru a cunoaște diferența cu precizie în milisecunde. În viitor, îți va face viața mai ușoară, atunci când te confrunți cu probleme de fus orar. - Și cel mai interesant lucru este că fiecare obiect Date este inițializat de timpul său de creare. Pentru a verifica ora curentă, trebuie doar să creați un obiect. - Și cum să lucrezi cu el? - Iată câteva exemple: Vechiul nivel 08 - 12- Metoda getTime() returnează numărul de milisecunde stocat în obiectul Date. - Metoda after() verifică dacă data, în care a fost apelată această metodă, vine după data trecută. - Metodele getHours() , getMinutes() , getSeconds() returnează numărul de ore, minute și secunde pentru obiectul în care au fost apelate. - Mai mult, în ultimul exemplu, vezi că este posibil să manipulezi data/ora stocate în obiectul Date. Obținem ora și data curente, apoi setăm la zero orele, minutele și secundele. De asemenea, setăm luna la ianuarie și ziua lunii la 1. Acum obiectul yearStartTime stochează data și ora de 1 ianuarie, 0 ore, 0 minute și 0 secunde. - Apoi obținem din nou data curentă currentTime și calculăm diferența dintre cele două date în milisecunde. Vorbesc despre msTimeDistance . - Apoi împărțiți msTimeDistance la numărul de milisecunde dintr-o zi și obțineți numărul total de zile trecute de la începutul anului până în prezent! - Wow! Asta-i grozav!

5 Elly, ArrayList vs. LinkedList

- Ce zici de un pic de a-ți regla mintea? Sper că nu a fost suflat încă. - În tabelul de containere și colecții de mai sus ați văzut că aceeași interfață poate avea mai multe implementări. Acum o să vă spun de ce. Și care este diferența dintre ArrayList și LinkedList . - Chestia este că colecția poate fi implementată în moduri diferite și nu există o singură implementare corectă . Într-o abordare, unele operațiuni sunt rapide, iar restul sunt lente. În cealaltă abordare, este invers. Nu există o singură soluție perfectă. - Prin urmare, s-a decis să se facă câteva implementări ale aceleiași colecții. Fiecare implementare a fost optimizată pentru o anumită gamă restrânsă de operațiuni.Așa că au apărut colecții diferite. Să luăm în considerare un exemplu de două clase - ArrayList și LinkedList . Vechiul nivel 08 - 13- ArrayList este implementat intern ca o matrice obișnuită . Prin urmare, atunci când un element este introdus în mijloc, toate elementele trebuie să fie deplasate cu unul după el, iar apoi noul element poate fi introdus într-un spațiu liber. Cu toate acestea, operațiunile de obținere și editare a unui element ( get() și set() ) sunt implementate foarte rapid în ArrayList. Pentru că tot ceea ce fac este doar accesul la elementul corespunzător al matricei interioare. - LinkedList este implementat într-un mod diferit. Este implementat ca o listă legată: un set de elemente individuale, fiecare dintre ele stochează referințe la elementele următoare și anterioare. Pentru a insera un element în mijlocul unei astfel de liste, metoda add() schimbă doar referințele la viitorii săi vecini. Cu toate acestea, pentru a obține elementul cu numărul 130, metoda get() trebuie să ruleze în mod constant prin toate obiectele de la 0 la 130. Cu alte cuvinte, set și ajunge aici sunt foarte lente . Uită-te la tabelul de mai jos: Vechiul nivel 08 - 14- Da. Acum devine mai clar. Există criterii sau reguli, care colecție este cea mai bună? - Ei bine, pentru a simplifica, iată următoarea regulă: dacă inserați (sau eliminați) multe elemente în mijlocul colecției, atunci ar fi mai bine să utilizați un LinkedList . În caz contrar, utilizați un ArrayList. - O să vă explic structura internă a acestor liste la nivelurile de conducere. Până acum vom învăța cum să le folosim.

6 Diego, Sarcină: măsurați performanța ambelor liste

- Esti tu. am inceput sa ma plictisesc. Unde ai fost? Iată sarcinile. - Sunt interesante? - De ce, sigur! Foarte interesant:
Sarcini foarte interesante
1 1. Creați două liste LinkedList și ArrayList.
Creați două liste: LinkedList și ArrayList .
2 2. Efectuați 10 mii de inserții și ștergeri
Efectuați 10 mii din fiecare inserții, ștergeri, apeluri ale metodelor get() și set() pentru arrayList și linkedList.
3 3. Măsurați cât timp durează să faci zece mii de inserții pentru fiecare listă
Măsoară cât timp durează să faci zece mii de inserții pentru fiecare listă.
Metoda getTimeMsOfInsert() ar trebui să returneze timpul de execuție în milisecunde.
4 4. Măsurați timpul necesar pentru a efectua zece mii de apeluri la get pentru fiecare listă
Măsoară timpul necesar pentru a efectua zece mii de apeluri la get() pentru fiecare listă
Metoda getTimeMsOfGet() ar trebui să returneze timpul de execuție în milisecunde.
5 5. Patru metode
Implementați 4 metode. Metodele ar trebui să returneze o listă cea mai potrivită pentru a efectua operațiuni specificate (pentru a face față rapid unui număr mare de operațiuni). Nu este necesară măsurarea.

7 Elly: Setează și Hartă, ce se poate face cu ele

- Încă nu ești obosit? Nu, atunci hai să continuăm. Aș dori să vă explic ce sunt Set și Map . Și ce operațiuni au. - Setul este o grămadă de obiecte neenumerate. Caracteristica principală a Set este că are doar obiecte unice , adică toate sunt diferite . Asta poți face cu el: Vechiul nivel 08 - 15- Asta e tot? - Defapt da. De asemenea, puteți determina numărul de elemente folosind metoda size() . - Dar Harta ? - Harta este un set de perechi. Este același set, nu de elemente individuale, ci de perechi cheie-valoare. Singura restricție este aceeaprimul obiect dintr-o pereche, care se numește cheie, trebuie să fie unic . Harta nu poate conține două perechi cu aceleași chei. - Asta e ceea ce putem face cu Map : Nivelul vechi 08 - 16- Acesta este mult mai interesant decât setul. - Da, deși Map nu este la fel de populară ca lista, este folosită pentru multe sarcini.

8 sarcini Diego, Set & Map

- Sper că ați învățat deja ce sunt Set și Map? Iată câteva sarcini Setare și Hartă.
Sarcini de colectare
1 1. 20 de cuvinte care încep cu «L»
Creați un set de șiruri ( Set<String> ), plasați în el 20 de cuvinte care încep cu «L».
2 2. Eliminați toate numerele mai mari decât 10.
Creați un set de numere ( Set<Integer> ), plasați în el 20 de numere diferite.
Scoateți din set toate numerele mai mari de 10.
3 3. Prenume și nume identice
Creați un dicționar ( Map<String, String> ) și adăugați zece intrări conform modelului «nume» ​​- «prenume». Verificați câte persoane au același prenume sau același nume cu numele specificat.
4 4. Eliminați toate persoanele născute vara.
Creați un dicționar ( Hartă<String, Date> ) și adăugați zece intrări după modelul «ultima mane» - «data nașterii». Eliminați de pe hartă toate persoanele născute vara.
5 5. Eliminați persoanele care au același prenume.
Creați un dicționar ( Map<String, String> ) și adăugați zece intrări conform modelului «nume» ​​- «prenume». Eliminați persoanele care au același prenume.

9 Profesor, Prelegere despre colecţii

Vechiul nivel 08 - 17- Haw-haw. Am ajuns în sfârșit la colecții. Mai am o prelegere minunată de pe vremea când eram student. Este puțin praf, desigur, dar fundamental grozav. Iată notele mele: Colecții Java (documentația Oracle) Colecții în Java (punct Java T) Cadrul colecțiilor Java (punct tutoriale) Tutorial colecții Java

10 iulie

- Bunule Dumnezeu! Ești din nou suprasolicitat! Nu ți-am spus să nu muncești atât de mult? Lasă-mă să joc ceva care să te ajut să te relaxezi:

11 Căpitan Veverițe

- Bună, soldat! - Buna dimineata domnule! - Am niște vești minunate pentru tine. Iată o verificare rapidă pentru a vă consolida abilitățile. Fă-o în fiecare zi și îți vei îmbunătăți abilitățile foarte repede. Sarcinile sunt special concepute pentru a fi realizate în Intellij IDEA.
Sarcini suplimentare de făcut în Intellij Idea
1 1. Set de pisici
1. Creați o clasă publică statică Cat în cadrul clasei Solution .
2. Implementați metoda createCats() , care ar trebui să creeze un set de pisici și să adauge trei pisici la acesta.
3. În metoda principală , eliminați o pisică din Set pisici.
4. Implementați metoda printCats() , care ar trebui să afișeze pe ecran toate pisicile care rămân în set. Fiecare pisică ar trebui să fie pe o linie nouă.
2 2. Set de toate animalele
1. Creați clase publice statice Pisică și Câine în cadrul clasei Solution.
2. Implementați metoda createCats() , care ar trebui să returneze un set de 4 pisici.
3. Implementați metoda createDogs() , care ar trebui să returneze un set de 3 câini.
4. Implementați metoda join() , care ar trebui să returneze setul combinat al tuturor animalelor, atât pisici, cât și câini.
5. Implementați metoda removeCats() , care ar trebui să elimine din setul de animale de companie toate pisicile prezente în setul de pisici.
6. Implementați metoda printPets(), care ar trebui să afișeze pe ecran toate animalele prezente în el. Fiecare animal ar trebui să fie pe o linie nouă.
3 3. Persoane cu aceleași prenume și/sau nume de familie
1. Creați un dicționar ( Map<String, String> ) și adăugați 10 persoane după modelul «nume» ​​- «prenume».
2. Printre aceste 10 persoane, să fie persoane cu aceleași prenume.
3. Printre aceste 10 persoane, să fie persoane cu aceleași nume de familie.
4. Afișați pe ecran conținutul Hărții .
4 4. Minimul de N numere
1. Citiți de la numărul de la tastatură N .
2. Citiți de la tastatură N numere întregi și completați o listă cu ele folosind metoda getIntegerList() .
3. Găsiți numărul minim dintre elementele listei folosind metoda getMinimum() .
5 5. Opriți Uitați Ascultați. Acum cu majuscule
Scrieți un program care să citească de la tastatură un șir.
Programul ar trebui să înlocuiască primele litere ale tuturor cuvintelor din text cu majuscule.
Afișați pe ecran rezultatul.

Exemplu de intrare:
stop look listen
Exemplu de ieșire:
Stop Look Listen
6 6. Întreaga familie este împreună
1. Creați o clasă Human cu câmpurile: String name , boolean sex , int age , ArrayList<Human> children .
2. Creați 9 obiecte și umpleți-le în așa fel încât să obțineți doi bunici, două bunici, un tată, o mamă și trei copii. 3. Afișați pe ecran toate obiectele umane .
7 7. Mutați un modificator static
Mutați un modificator static astfel încât codul să fie compilat.
8 8. Cinci cele mai mari numere
Creați o matrice de 20 de numere. Completați-l cu numere care sunt citite de la tastatură. Afișați pe ecran cinci numere cele mai mari.
9 9. Lucrul cu data
1. Implementați metoda isDateOdd(String date) astfel încât să returneze true, dacă numărul de zile de la începutul anului este impar, în caz contrar returnează false.
2. Data șirului este trecută în formatul 1 MAI 2013

1 IANUARIE 2000 → adevărat
2 IANUARIE 2020 → fals
- Acele sarcini au fost pentru verzi. Am adăugat sarcini bonus de complexitate mai mare. Numai pentru armele de top.
Sarcini bonus
1 1. Numărul lunii.
Programul ar trebui să citească de la tastatură numele lunii și să afișeze pe ecran numărul acesteia în următorul mod: « Mai este 5 luni »
2 2. Adăugați o nouă funcționalitate la program.
Sarcină veche: Programul determină ce familie (numele ei de familie) locuiește într-o casă cu numărul specificat.
Sarcină nouă: programul ar trebui să funcționeze cu orașele și nu cu numerele casei.

Exemplu de intrare:
Washington
the Smiths
New York
the Browns
London
the Johnsons

London

Exemplu de ieșire:
the Johnsons
3 3. Învățarea și exersarea algoritmului.
Sarcină: Programul ar trebui să citească de la tastatură 20 de cuvinte și să le afișeze în ordine alfabetică.
Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION