Mercato del lavoro globale

Vecchio livello 08 - 1Se vivi in ​​un paese piccolo, povero o in via di sviluppo, a un certo punto potresti imbatterti nella limitatezza del mercato del lavoro locale.

Limitazioni per il mercato del lavoro locale

1 Stipendio basso

Anche se sei uno specialista altamente qualificato, potrebbe semplicemente non esserci un datore di lavoro in grado di pagarti lo stipendio che meriti sul mercato del lavoro locale. Esempio: insegnanti, scienziati.

2 Diplomi universitari non necessari

La quantità di giuristi ed economisti che le università producono supera di oltre dieci volte la domanda del mercato del lavoro. Il 90% di questi specialisti non riesce a trovare lavoro nella professione. Spesso è il risultato di una scarsa qualità dell'istruzione.

3 Nessuna richiesta per la tua professione

Puoi essere uno scienziato meraviglioso, ma lo stato non finanzia più ricerche fondamentali. All'anagrafe del lavoro ti viene consigliato di riqualificarti. In una situazione del genere, fare questo è molto poco saggio, perché ci sono alcuni paesi in cui le tue conoscenze e abilità sono richieste. Quando uno scienziato di fama mondiale gli lascia la cattedra nativa e si accontenta di lavare i piatti a New York, è una tragedia. Quando uno scienziato di fama mondiale lava i piatti nel suo paese invece di essere capo della cattedra a New York, è una tragedia ancora più grande.

4 Poche opportunità di carriera

Sei un broker di borsa e desideri avanzare come specialista focalizzato sui fondi di credito finanziario. Desiderate essere in futuro capo della vostra fondazione d'investimento. Non ci può essere richiesta di specialisti come te nel tuo paese.

5 Piccoli mercati del lavoro

Nel tuo paese potrebbero esserci solo due aziende interessate a uno specialista come te. Se lavori per uno di loro, ti potrebbe essere proibito lavorare con i loro rivali. Semplicemente non hai un posto dove andare. Il processo di globalizzazione e lo sviluppo e la riduzione del prezzo delle tecniche di telecomunicazione hanno portato alla comparsa del mercato del lavoro globale. Il mercato globale è costituito da aziende che sono disposte (e in grado) di assumere datori di lavoro all'estero. Consiste anche di datori di lavoro disposti (e in grado) di ottenere un lavoro nella società straniera.

Vantaggi del mercato del lavoro globale

1 Gli stipendi sono più bassi che nei paesi sviluppati, ma più alti che in quelli in via di sviluppo

Se vieni da un paese in via di sviluppo e sei uno specialista on demand sul mercato del lavoro globale, allora il tuo stipendio può differire di 5-10 volte sul mercato globale e su quello locale. Inoltre puoi spendere i tuoi soldi nel tuo paese, riversandoli nella sua economia.

2 Esperienza. Processo aziendale superiore

Ci sono tre cose più importanti che il tuo lavoro ti fornisce: esperienza, denaro e connessioni. Se sei abituato a prendere solo soldi, questo è il tuo problema . Puoi ottenere l'esperienza più preziosa se lavori per le aziende leader a livello mondiale. Accolgono con favore le tendenze alla globalizzazione, quindi trovare un lavoro lì è più facile di quanto pensi. Quando sei un dipendente di un'azienda hai l'opportunità di vedere tutti i processi aziendali interni efficaci e inefficaci. Tutto quello che devi fare è guardare e ascoltare.

3 Grandi opportunità di carriera

Un lavoro in una grande azienda internazionale ti aiuterà a crescere professionalmente e costruire una carriera. Potresti avere buone connessioni in tutto il mondo, e questo è molto utile: acquisisci la reputazione di uno specialista altamente qualificato e alcune aziende internazionali probabilmente ti offriranno di continuare a costruire la tua carriera lavorando per loro. Tutto ciò di cui una persona di talento ha bisogno è un'opportunità; penserà a come usarlo da solo.

4 Viaggi di lavoro

Ti verrà spesso offerto di fare un viaggio d'affari all'estero. Soprattutto se un'azienda per cui lavori ha alcune suddivisioni all'estero. Non trascurare queste opportunità: è una buona occasione per viaggiare e anche per acquisire nuove conoscenze e competenze, parlare con le persone. Ricorda, più ampi sono i tuoi orizzonti, più benefici avrai.

5 Un'opportunità per trasferirsi nel paese che ti piace

Vecchio livello 08 - 2Accade spesso che quando ti sei fatto un nome come specialista altamente qualificato, ricevi un'offerta per trasferirti (per lavorare) nell'ufficio del tuo datore di lavoro. È molto conveniente. A quel punto probabilmente sei stato lì per un viaggio d'affari e hai una buona conoscenza di dove stai andando. Hai già amici e conoscenti lì. Avrai un buon lavoro e colleghi che ora stai bene. Queste sono probabilmente le migliori condizioni di immigrazione che conosco.

Le esigenze del mercato del lavoro globale

1 La tua professione deve soddisfarli

Non tutte le professioni soddisfano le esigenze del mercato globale. Ma molti lo fanno. E questa lista cresce costantemente. Posso continuare a nominarli per molto tempo: supporto, sviluppo, ricerca, design, quasi tutto ciò che ha a che fare con il web ei computer. Se la tua professione è apparsa solo 20-30 anni fa, c'è un'altissima probabilità che possa essere facilmente globalizzata.

2 Prezzo e qualità

Quando un'azienda straniera vede che può assumere uno specialista di qualità superiore ea un prezzo inferiore nel tuo paese, è difficile resistere. Devi essere "migliore e più economico" o "molto più economico". Solo "più economico" non soddisferà l'azienda straniera, perché rischia molto di assumere specialisti all'estero.

3 inglese

Nel 21° secolo l'inglese è una lingua internazionale. Se vuoi lavorare in un mercato globale e godere di tutti i suoi vantaggi, ma l'inglese non è la tua lingua madre, imparalo. Più basso è il tuo livello di inglese, più forti dovrebbero essere altri due vantaggi.

Hai raggiunto un nuovo livello

Livello 8

Vecchio livello 08 - 3

1 Elly, Spiegazione delle collezioni

Vecchio livello 08 - 4- Ehi, Amico. Oggi voglio parlarvi delle collezioni. In Java, le classi il cui scopo principale è memorizzare un insieme di altri elementi sono chiamate raccolte/contenitori. L'esempio di una tale classe, che già conosci, è ArrayList. - In Java, le raccolte sono suddivise in tre gruppi principali: Set, List e Map. - Allora qual è la differenza tra loro? - Inizierò con Set. Immagina un mucchio di scarpe. È un set. Nel set puoi aggiungere un elemento, trovarlo o rimuoverlo. Ma lì gli elementi non hanno un ordine preciso! - La spiegazione è troppo breve... -Ora immagina lo stesso mucchio di scarpe, questa volta allineate lungo il muro. Ora c'è un ordine. Ogni elemento ha il suo numero. Ad esempio, puoi trovare la "coppia numero 7" in base al suo numero. Questa è una lista . Puoi aggiungere l'elemento all'inizio o al centro dell'elenco, oppure rimuoverlo, per fare ciò ti serve solo il suo numero. - Preso. E la mappa? - Immagina le stesse scarpe, ma ora su ogni paio c'è un'etichetta, ad esempio «Nick», «Joe» o «Ann». Questa è una mappa, spesso viene chiamata «dizionario». Ogni elemento ha il suo nome univoco con cui puoi accedervi. Il nome univoco dell'elemento è anche chiamato chiave. E una mappa è un insieme di coppie chiave-valore. La chiave non deve essere una stringa. Può essere di qualsiasi tipo. La mappa , che tipo di chiave èInteger , è in realtà la List (con alcune differenze). - È chiaro, ma mi piacerebbe vedere altri esempi. - Risha ti fornirà degli esempi e voglio aggiungere qualche altra parola. - Tutte le raccolte e i contenitori non memorizzano nulla quando vengono appena creati. Ma puoi aggiungere elementi a loro dopo. Cambieranno le loro dimensioni in modo dinamico. - Oh, ora è interessante. E come fai a sapere quanti elementi ci sono nella collezione? - Per fare questo, c'è il metodo size() . Le collezioni hanno tutto ciò di cui hai bisogno. Penso che in un paio di lezioni vedrai di persona quanto sono utili queste collezioni. - Lo spero.

1 Risha, Elenco di tutte le raccolte e interfacce

Vecchio livello 08 - 5 - Ehi, Amico. - Ciao, Risha. - Lila mi ha detto che volevi altri esempi di collezioni. Te ne do alcuni. Voglio mostrarti un elenco di raccolte e interfacce: Vecchio livello 08 - 6- Hum, così tante. Ci sono quattro Liste, tre Set e quattro Mappe. - Sì, queste sono tutte diverse implementazioni delle interfacce List, Set e Map. - E qual è la differenza tra le implementazioni? - Questo è proprio ciò di cui parleremo oggi. Aspetta un po'. - Forse hai già delle domande. - So come visualizzare l'elenco sullo schermo. E come visualizzare Set e Mappa? - Gli elementi della Lista hanno un ordine rigoroso, quindi possono essere visualizzati semplicemente con i loro numeri. Set e Map non hanno un ordine rigoroso degli elementi. In realtà, l'ordine dei loro elementi può cambiare quando aggiungi o rimuovi un elemento. - Wow, è interessante! - Pertanto, gli oggetti speciali ( iteratori ) sono stati inventati per funzionare con elementi di raccolta. Usandoli puoi scorrere tutti gli elementi di una collezione, anche se non hanno numeri, solo nomi (Map), o nessun nome (Set). - Esempi: Vecchio livello 08 - 7- Wow! E cosa significa tutto questo? - In effetti, è abbastanza semplice. Innanzitutto, otteniamo uno speciale oggetto iteratore dalla raccolta. Ha solo due metodi. 1 il metodo next() è quello di restituire l'elemento successivo della raccolta. 2 il metodo hasNext() serve a verificare se ci sono elementi non ancora restituiti da next(). - Sì. Diventa più chiaro. Lascia che ti dica come lo capisco. - Quindi, per ottenere questo magico oggetto iteratore, devi prima chiamare un metodo iterator() in una raccolta. - Poi li ricevo uno per uno nel ciclo mentre ci sono articoli non restituiti. Ottengo l'elemento della raccolta chiamando next() e controllo se ci sono elementi in un iteratore usando hasNext(). Ho ragione? - Sì, qualcosa del genere. E ora la cosa più interessante. - In Java, c'è una breve notazione sull'uso dell'iteratore. Analogamente a while e for , è stato aggiunto un altro operatore speciale « for each ». Nel codice questo operatore è denotato dalla stessa parola chiave per . - L' operatore for-each viene utilizzato solo con raccolte e contenitori. Usa nascostamente un iteratore. - Lascia che ti mostri un modo completo e breve per lavorare con un iteratore: Vecchio livello 08 - 8- Nota: non ci sono né parole verdi né rosse nella tabella di destra. Infatti, 3 linee sono sostituite da una: Vecchio livello 08 - 9- Sembra stupendo. Mi piace di più così! - Diamo un'occhiata agli stessi esempi di cui sopra, solo in forma breve: Vecchio livello 08 - 10- È tutta un'altra storia! - Sono felice che ti piaccia.

3 Diego, Compiti di raccolta

- Ehi, Amico. Voglio darti alcuni compiti di raccolta:
Compiti
1 1. Una pianta HashSet
Crea una collezione HashSet di elementi di tipo String . Aggiungi alla collezione 10 corde: anguria, banana, ciliegia, pera, melone, mora, ginseng, fragola, iris e patata. Visualizza sullo schermo il contenuto della collezione. Ogni voce dovrebbe essere su una nuova riga. Guarda come è cambiato l'ordine degli elementi aggiunti.
2 2. HashMap di 10 coppie
Crea una raccolta HashMap<String, String> , posiziona 10 paia di stringhe nella raccolta: anguria - bacca, banana - erba, ciliegia - bacca, pera - frutta, melone - verdura, mora - bacca, ginseng - radice, fragola - bacca, iris - fiore, patata - tubero.
Visualizza sullo schermo il contenuto della collezione. Ogni voce dovrebbe essere su una nuova riga.

Esempio di output (viene mostrata solo una stringa):
potato - tuber
3 3. Raccolta HashMap di gatti
Esiste una classe Cat , che ha un nome di campo (name, String).
Crea una raccolta HashMap<String, Cat> .
Aggiungi 10 gatti, usando il nome del gatto come chiave.
Visualizza sullo schermo il risultato. Ogni voce dovrebbe essere su una nuova riga.
4 4. Visualizza sullo schermo l'elenco delle chiavi
C'è una raccolta HashMap<String, String> , ha già 10 stringhe diverse.
Visualizza sullo schermo l'elenco delle chiavi. Ogni voce dovrebbe essere su una nuova riga.
5 5. Visualizza sullo schermo l'elenco dei valori
C'è una raccolta HashMap<String, String> , ha già 10 stringhe diverse.
Visualizza sullo schermo l'elenco dei valori. Ogni voce dovrebbe essere su una nuova riga.
6 6. Raccolta HashMap di Object
Esiste una raccolta HashMap<String, Object> , ha già 10 diverse coppie di oggetti.
Visualizza sullo schermo il contenuto della collezione. Ogni voce dovrebbe essere su una nuova riga.

Esempio di output (viene mostrata solo una stringa):
Sim - 5

4 Kim, Introduzione al tipo Date

Vecchio livello 08 - 11- Ehi, Amico. Vorrei parlarvi di un tipo interessante – Date . Questo tipo consente di memorizzare una data e un'ora, nonché di misurare gli intervalli di tempo. - Sembra promettente. Vai avanti. - Ogni oggetto Data memorizza le informazioni sull'ora. È memorizzato in una forma molto interessante: il numero di millisecondi trascorsi dal 1 gennaio 1970 GMT. - Oh! - Sì. Questo numero è così grande che non rientra in int , devi memorizzarlo in long . Ma è molto facile calcolare la differenza tra due date: basta sottrarre un numero da un altro per conoscere la differenza precisa al millisecondo. In futuro ti semplificherà la vita, quando dovrai affrontare problemi di fuso orario. - E la cosa più interessante è che ogni oggetto Date viene inizializzato dalla sua ora di creazione. Per controllare l'ora corrente, devi solo creare un oggetto. - E come lavorarci? - Ecco alcuni esempi: Vecchio livello 08 - 12- Il metodo getTime() restituisce il numero di millisecondi memorizzati nell'oggetto Date. - Il metodo after() controlla se la data, in cui questo metodo è stato chiamato, è successiva alla data passata. - I metodi getHours() , getMinutes() , getSeconds() restituiscono il numero di ore, minuti e secondi per l'oggetto in cui sono stati chiamati. - Inoltre, nell'ultimo esempio, si vede che è possibile manipolare la data/ora memorizzata nell'oggetto Date. Otteniamo l'ora e la data correnti, quindi impostiamo a zero le ore, i minuti ei secondi. Allo stesso modo impostiamo il mese a gennaio e il giorno del mese a 1. Ora l'oggetto yearStartTime memorizza la data e l'ora del 1 gennaio, 0 ore, 0 minuti e 0 secondi. - Quindi otteniamo di nuovo la data corrente currentTime e calcoliamo la differenza tra le due date in millisecondi. Sto parlando di msTimeDistance . - Quindi dividi msTimeDistance per il numero di millisecondi in un giorno e ottieni il numero totale di giorni trascorsi dall'inizio dell'anno fino ad oggi! - Oh! È fantastico!

5 Elly, ArrayList contro LinkedList

- Che ne dici di mettere a punto la tua mente? Spero non sia ancora saltato. - Nella tabella dei contenitori e delle raccolte sopra hai visto che la stessa interfaccia può avere più implementazioni. Ora ti dirò perché. E qual è la differenza tra ArrayList e LinkedList . - Il fatto è che la raccolta può essere implementata in diversi modi e non esiste un'unica implementazione corretta . In un approccio, alcune operazioni sono veloci e il resto sono lente. Nell'altro approccio, è l'opposto. Non esiste un'unica soluzione perfetta. - Pertanto, si è deciso di realizzare alcune implementazioni della stessa collezione. Ciascuna implementazione è stata ottimizzata per una determinata gamma ristretta di operazioni.Quindi sono apparse diverse collezioni. Consideriamo un esempio di due classi: ArrayList e LinkedList . Vecchio livello 08 - 13- ArrayList è implementato internamente come un normale array . Pertanto, quando un elemento viene inserito nel mezzo, tutti gli elementi devono essere spostati di uno dopo di esso, quindi il nuovo elemento può essere inserito in uno spazio vuoto. Tuttavia, le operazioni di recupero e modifica di un elemento ( get() e set() ) vengono implementate molto velocemente in ArrayList. Perché tutto ciò che fanno è solo accedere all'elemento appropriato dell'array interno. - La LinkedList è implementata in modo diverso. È implementato come un elenco collegato: un insieme di singoli elementi, ognuno dei quali memorizza i riferimenti agli elementi successivo e precedente. Per inserire un elemento nel mezzo di tale lista, il metodo add() cambia semplicemente i riferimenti ai suoi futuri vicini. Tuttavia, per ottenere l'elemento con il numero 130, il metodo get() deve essere eseguito in modo coerente attraverso tutti gli oggetti da 0 a 130. In altre parole, set e get here sono molto lenti . Guarda la tabella qui sotto: Vecchio livello 08 - 14- Sì. Sta diventando più chiaro ora. Ci sono criteri o regole, quale raccolta è la migliore? - Bene, per semplificare, ecco la seguente regola: se hai intenzione di inserire (o rimuovere) molti elementi nel mezzo della raccolta, allora è meglio usare una LinkedList . Altrimenti, usa un ArrayList. - Ti spiegherò la struttura interna di queste liste ai livelli senior. Finora impareremo come usarli.

6 Diego, Compito: misurare le prestazioni di entrambe le liste

- Sei tu. Ho iniziato ad annoiarmi. Dove sei stato? Ecco i compiti. - Sono interessanti? - Perché, certo! Molto interessante:
Compiti molto interessanti
1 1. Crea due liste LinkedList e ArrayList.
Crea due liste: LinkedList e ArrayList .
2 2. Eseguire 10mila inserimenti ed eliminazioni
Effettuare 10mila inserimenti, eliminazioni, chiamate di metodi get() e set() per arrayList e linkedList.
3 3. Misura quanto tempo ci vuole per fare diecimila inserimenti per ogni lista
Misura quanto tempo ci vuole per fare diecimila inserimenti per ogni lista.
Il metodo getTimeMsOfInsert() dovrebbe restituire il tempo della sua esecuzione in millisecondi.
4 4. Misurare il tempo necessario per effettuare diecimila chiamate di get per ogni lista
Misurare il tempo necessario per effettuare diecimila chiamate di get() per ogni lista
Il metodo getTimeMsOfGet() dovrebbe restituire il tempo della sua esecuzione in millisecondi.
5 5. Quattro metodi
Implementare 4 metodi. I metodi dovrebbero restituire un elenco più adatto per eseguire operazioni specificate (per far fronte velocemente a un gran numero di operazioni). Nessuna misura necessaria.

7 Elly: Set e Map, cosa si può fare con loro

- Non sei ancora stanco? No, allora continuiamo. Vorrei spiegarti cosa sono Set e Mappa . E quali operazioni hanno. - Il set è un gruppo di oggetti non enumerati. La caratteristica principale di Set è che ha solo oggetti unici , cioè sono tutti diversi . Ecco cosa puoi farci: Vecchio livello 08 - 15- Tutto qui? - Attualmente si. Puoi anche determinare il numero di elementi usando il metodo size() . - E la mappa ? - La mappa è un set di coppia. È lo stesso insieme, non di singoli elementi, ma di coppie chiave-valore. L'unica restrizione è quellail primo oggetto in una coppia, che si chiama chiave, deve essere univoco . La mappa non può contenere due coppie con le stesse chiavi. - Ecco cosa possiamo fare con Map : Vecchio livello 08 - 16- Questo è molto più interessante del set. - Sì, anche se Map non è così popolare come l'elenco, viene utilizzato per molte attività.

8 compiti Diego, Set & Map

- Spero che tu abbia già imparato cosa sono Set e Mappa? Ecco alcune attività Imposta e Mappa.
Attività di raccolta
1 1. 20 parole che iniziano con «L»
Crea un insieme di stringhe ( Set<String> ), inserisci al suo interno 20 parole che iniziano con «L».
2 2. Rimuovi tutti i numeri maggiori di 10
Crea una serie di numeri ( Set<Integer> ), inseriscici 20 numeri diversi.
Rimuovi dall'insieme tutti i numeri maggiori di 10.
3 3. Nome e cognome identici
Creare un dizionario ( Map<String, String> ) e aggiungere dieci voci secondo il modello «cognome» - «nome». Controlla quante persone hanno lo stesso nome o cognome del nome specificato.
4 4. Rimuovi tutte le persone nate in estate
Crea un dizionario ( Map<String, Date> ) e aggiungi dieci voci secondo il modello «last mane» - «birth date». Rimuovi dalla mappa tutte le persone nate in estate.
5 5. Rimuovere le persone con lo stesso nome
Creare un dizionario ( Map<String, String> ) e aggiungere dieci voci secondo il modello «cognome» - «nome». Rimuovi le persone che hanno lo stesso nome.

9 Professore, Lezione sulle collezioni

Vecchio livello 08 - 17- Haw-haw. Siamo finalmente arrivati ​​alle collezioni. Ho ancora una meravigliosa lezione di quando ero studente. È un po' polveroso, ovviamente, ma fondamentalmente fantastico. Ecco i miei appunti: Java Collections (Oracle Documentation) Collections in Java (Java T point) Java Collections Framework (tutorial point) Java Collections Tutorial

10 Giulio

- Buon Dio! Sei di nuovo oberato di lavoro! Non ti avevo detto di non lavorare così tanto? Fammi suonare qualcosa per aiutarti a rilassarti:

11 Capitano Scoiattoli

- Ciao, soldato! - Buongiorno signore! - Ho delle notizie fantastiche per te. Ecco un rapido controllo per rafforzare le tue abilità. Fallo ogni giorno e migliorerai le tue abilità molto velocemente. Le attività sono appositamente progettate per essere eseguite in Intellij IDEA.
Attività aggiuntive da svolgere in Intellij Idea
1 1. Set di gatti
1. Creare una classe statica pubblica Cat all'interno della classe Solution .
2. Implementa il metodo createCats() , che dovrebbe creare un insieme di gatti e aggiungervi tre gatti.
3. Nel metodo principale , rimuovi un gatto da Imposta gatti.
4. Implementare il metodo printCats() , che dovrebbe visualizzare sullo schermo tutti i gatti che rimangono nell'insieme. Ogni gatto dovrebbe essere su una nuova linea.
2 2. Insieme di tutti gli animali
1. Creare le classi statiche pubbliche Gatto e Cane all'interno della classe Soluzione.
2. Implementa il metodo createCats() , che dovrebbe restituire un insieme di 4 gatti.
3. Implementa il metodo createDogs() , che dovrebbe restituire un set di 3 cani.
4. Implementare il metodo join() , che dovrebbe restituire l'insieme combinato di tutti gli animali, sia cani che gatti.
5. Implementare il metodo removeCats() , che dovrebbe rimuovere dall'insieme animali domestici tutti i gatti presenti nell'insieme gatti.
6. Implementa il metodo printPets(), che dovrebbe visualizzare sullo schermo tutti gli animali in esso presenti. Ogni animale dovrebbe trovarsi su una nuova riga.
3 3. Persone con lo stesso nome e/o cognome
1. Creare un dizionario ( Map<String, String> ) e aggiungere 10 persone secondo il modello «cognome» - «nome».
2. Tra queste 10 persone, ci siano persone con lo stesso nome.
3. Tra queste 10 persone, ci siano persone con lo stesso cognome.
4. Visualizzare sullo schermo i contenuti della mappa .
4 4. Il minimo di N numeri
1. Leggere dalla tastiera il numero N .
2. Leggere dalla tastiera N numeri interi e riempire un elenco con essi utilizzando un metodo getIntegerList() .
3. Trovare il numero minimo tra gli elementi della lista utilizzando un metodo getMinimum() .
5 5. Fermati Guarda Ascolta. Ora in maiuscolo
Scrivi un programma che dovrebbe leggere dalla tastiera una stringa.
Il programma dovrebbe sostituire le prime lettere di tutte le parole nel testo con il maiuscolo.
Visualizza sullo schermo il risultato.

Esempio di input:
stop look listen
Esempio di output:
Stop Look Listen
6 6. Tutta la famiglia è insieme
1. Creare una classe Human con i campi: String name , boolean sex , int age , ArrayList<Human> children .
2. Crea 9 oggetti e riempili in modo da ottenere due nonni, due nonne, un padre, una madre e tre figli. 3. Visualizza sullo schermo tutti gli oggetti Umani .
7 7. Sposta un modificatore static
Sposta un modificatore static in modo che il codice venga compilato.
8 8. I cinque numeri più grandi
Crea un array di 20 numeri. Riempilo con i numeri che vengono letti dalla tastiera. Mostra sullo schermo i cinque numeri più grandi.
9 9. Lavorare con date
1. Implementare il metodo isDateOdd(String date) in modo che restituisca true, se il numero di giorni dall'inizio dell'anno è dispari, altrimenti restituisce false.
2. La data della stringa viene passata nel formato 1 MAGGIO 2013

1 GENNAIO 2000 → true
2 GENNAIO 2020 → false
- Quei compiti erano per i verdi. Ho aggiunto attività bonus di maggiore complessità. Solo per pistole superiori.
Compiti bonus
1 1. Numero del mese.
Il programma dovrebbe leggere dalla tastiera il nome del mese e visualizzare sullo schermo il suo numero nel seguente modo: « Maggio è 5 mesi »
2 2. Aggiungere nuove funzionalità al programma.
Vecchio compito: il programma determina quale famiglia (il suo cognome) vive in una casa con il numero specificato.
Nuovo compito: il programma dovrebbe funzionare con le città e non con i numeri civici.

Esempio di input:
Washington
gli Smiths
New York
i Browns
Londra
i Johnsons

Londra

Esempio di output:
i Johnsons
3 3. Algoritmo di apprendimento e pratica.
Compito: Il programma dovrebbe leggere dalla tastiera 20 parole e visualizzarle in ordine alfabetico.