CodeGym /Blog Java /Random-FR /Ancien niveau 08
John Squirrels
Niveau 41
San Francisco

Ancien niveau 08

Publié dans le groupe Random-FR

Marché du travail mondial

Ancien niveau 08 - 1Si vous vivez dans un petit pays pauvre ou en développement, vous risquez de vous heurter à un marché du travail local limité à un moment donné.

Limites pour le marché du travail local

1 Salaire bas

Même si vous êtes un spécialiste hautement qualifié, il se peut qu'aucun employeur ne soit tout simplement en mesure de vous verser le salaire que vous méritez sur le marché du travail local. Exemple : enseignants, scientifiques.

2 Diplômes collégiaux inutiles

La quantité d'avocats et d'économistes que produisent les universités dépasse plus de dix fois la demande du marché du travail. 90% de ces spécialistes ne peuvent pas travailler sur la profession. C'est souvent le résultat d'une éducation de faible qualité.

3 Aucune demande pour votre profession

Vous êtes peut-être un scientifique formidable, mais l'État ne finance plus les recherches fondamentales. Au bureau du registre du travail, on vous conseille de vous requalifier. Dans une telle situation, il est très imprudent de le faire, car il existe certains pays où vos connaissances et vos compétences sont recherchées. Lorsqu'un scientifique de renommée mondiale lui quitte sa cathédrale natale et se contente de faire la vaisselle à New-York, c'est un drame. Quand un scientifique de renommée mondiale fait la vaisselle dans son propre pays au lieu d'être chef de cathedra à New-York, c'est une tragédie encore plus grande.

4 petites opportunités de carrière

Vous êtes courtier en bourse et vous souhaitez évoluer en tant que spécialiste focalisé sur les fonds de crédits financiers. Vous souhaitez être à l'avenir à la tête de votre propre fondation de placement. Il ne peut y avoir de demande pour des spécialistes tels que vous dans votre pays.

5 Petits marchés du travail

Dans votre pays, il n'y a peut-être que deux entreprises intéressées par un spécialiste comme vous. Si vous travaillez pour l'un d'entre eux, il peut vous être interdit de travailler avec leurs rivaux. Vous n'avez simplement nulle part où aller. Le processus de mondialisation et le développement et la baisse des prix des techniques de télécommunication ont entraîné l'apparition d'un marché du travail mondial. Le marché mondial est composé d'entreprises qui souhaitent (et peuvent) embaucher des employeurs à l'étranger. Il se compose également d'employeurs désireux (et capables) d'obtenir un emploi dans l'entreprise étrangère.

Avantages du marché du travail mondial

1 Les salaires sont inférieurs à ceux des pays développés, mais supérieurs à ceux des pays en développement

Si vous venez d'un pays en développement et que vous êtes un spécialiste à la demande sur le marché du travail mondial, votre salaire peut différer de 5 à 10 fois sur le marché mondial et sur le marché local. De plus, vous pouvez dépenser votre argent dans votre pays, en le versant dans son économie.

2 Expérience. Processus d'affaires supérieur

Il y a trois choses les plus importantes que votre travail vous apporte : l'expérience, l'argent et les relations. Si vous avez l'habitude de ne prendre que de l'argent, c'est votre problème . Vous pouvez acquérir une expérience des plus précieuses si vous travaillez pour les principales entreprises mondiales. Ils accueillent favorablement les tendances à la mondialisation, donc y trouver un emploi est plus facile que vous ne le pensez. Lorsque vous êtes employé d'une entreprise, vous avez la possibilité de voir tous les processus opérationnels internes efficaces et inefficaces. Tout ce que vous avez à faire est de regarder et d'écouter.

3 grandes opportunités de carrière

Un emploi dans une grande entreprise internationale vous aidera à vous développer professionnellement et à bâtir une carrière. Vous pouvez avoir de bonnes relations partout dans le monde, et c'est très utile : acquérez une réputation de spécialiste hautement qualifié et quelques entreprises internationales vous proposeront probablement de continuer à construire votre carrière en travaillant pour elles. Tout ce dont une personne talentueuse a besoin, c'est d'une opportunité ; il trouvera lui-même comment l'utiliser.

4 voyages d'affaires

On vous proposera souvent de partir en voyage d'affaires à l'étranger. Surtout si une entreprise pour laquelle vous travaillez a quelques sous-divisions à l'étranger. Ne négligez pas ces opportunités : c'est une bonne occasion de voyager et aussi d'acquérir de nouvelles connaissances et compétences, de parler aux gens. N'oubliez pas que plus vos horizons sont larges, plus vous bénéficiez d'avantages.

5 Une opportunité de déménager dans le pays que vous aimez

Ancien niveau 08 - 2Il arrive souvent que lorsque vous vous êtes fait un nom en tant que spécialiste hautement qualifié, vous receviez une offre pour vous installer (pour travailler) dans le bureau de votre employeur. C'est très pratique. À ce moment-là, vous y êtes probablement allé en voyage d'affaires et vous savez où vous allez. Vous y avez déjà des amis et des connaissances. Vous aurez un bon travail et des collègues qui vous porteront bien maintenant. Ce sont probablement les meilleures conditions d'immigration que je connaisse.

Exigences du marché du travail mondial

1 Votre métier doit y répondre

Toutes les professions ne répondent pas aux exigences du marché mondial. Mais beaucoup le font. Et cette liste ne cesse de s'allonger. Je peux continuer à les nommer pendant longtemps : support, développement, recherche, conception, presque tout ce qui touche au web et à l'informatique. Si votre profession est apparue il y a seulement 20-30 ans, il y a de fortes chances qu'elle puisse être facilement mondialisée.

2 Prix et qualité

Lorsqu'une entreprise étrangère voit qu'elle peut embaucher un spécialiste de meilleure qualité et pour un prix inférieur dans votre pays, il est difficile de résister. Vous devez être soit "meilleur et moins cher" soit "beaucoup moins cher". Juste "moins cher" ne satisfera pas l'entreprise étrangère, car elle risque beaucoup d'embaucher des spécialistes à l'étranger.

3 anglais

Au 21e siècle, l'anglais est une langue internationale. Si vous souhaitez travailler sur un marché mondial et profiter de tous ses avantages, mais que l'anglais n'est pas votre langue maternelle, apprenez-le. Plus votre niveau d'anglais est bas, plus les deux autres avantages devraient être forts.

Vous avez atteint un nouveau niveau

Niveau 8

Ancien niveau 08 - 3

1 Elly, Explication des collections

Ancien niveau 08 - 4- Salut Amigo. Aujourd'hui, je veux vous parler des collections. En Java, les classes dont le but principal est de stocker un ensemble d'autres éléments sont appelées collections/conteneurs. L'exemple d'une telle classe, que vous connaissez déjà, est ArrayList. - En Java, les collections sont divisées en trois groupes principaux : Set, List et Map. - Alors, quelle est la différence entre eux? - Je vais commencer par Set. Imaginez un tas de chaussures. C'est un Ensemble. Dans l'ensemble, vous pouvez ajouter un élément, le rechercher ou le supprimer. Mais les éléments n'y ont pas d'ordre strict ! - L'explication est trop courte… -Imaginez maintenant le même tas de chaussures, cette fois alignées le long du mur. Il y a une commande maintenant. Chaque élément a son numéro. Par exemple, vous pouvez trouver "la paire numéro 7" par son numéro. Il s'agit d'une liste . Vous pouvez ajouter l'élément au début ou au milieu de la liste, ou le supprimer, pour cela il suffit de son numéro. - Je t'ai eu. Qu'en est-il de la carte ? - Imaginez les mêmes chaussures, mais maintenant sur chaque paire il y a une étiquette, par exemple «Nick», «Joe», ou «Ann». C'est une carte, on l'appelle souvent un «dictionnaire». Chaque élément a son nom unique auquel vous pouvez accéder. Le nom unique de l'élément est également appelé la clé. Et une carte est un ensemble de paires clé-valeur. La clé ne doit pas nécessairement être une chaîne. Il peut être de n'importe quel type. La carte , dont le type de clé estInteger , est en fait la liste (avec quelques différences). - C'est clair, mais j'aimerais voir plus d'exemples. - Risha va vous donner des exemples, et je veux ajouter quelques mots de plus. - Toutes les collections et tous les conteneurs ne stockent rien lorsqu'ils sont juste créés. Mais vous pouvez leur ajouter des éléments par la suite. Ils changeront leur taille dynamiquement. - Oh, maintenant c'est intéressant. Et comment savez-vous combien d'éléments sont dans la collection ? - Pour ce faire, il y a la méthode size() . Les collections ont tout ce dont vous avez besoin. Je pense que dans quelques leçons, vous verrez par vous-même à quel point ces collections sont pratiques. - Je l'espère.

1 Risha, Liste de toutes les collections et interfaces

Ancien niveau 08 - 5 - Salut Amigo. - Salut, Risha. - Lila m'a dit que tu voulais plus d'exemples de collections. Je vais vous en donner quelques-uns. Je veux vous montrer une liste de collections et d'interfaces : Ancien niveau 08 - 6- Hum, tellement. Il y a quatre listes, trois ensembles et quatre cartes. - Oui, ce sont toutes différentes implémentations des interfaces List, Set et Map. - Et quelle est la différence entre les implémentations ? - C'est exactement ce dont nous allons parler aujourd'hui. Attendez juste un peu. - Peut-être avez-vous déjà des questions. - Je sais comment afficher la liste à l'écran. Et comment afficher Set et Map ? - Les éléments de la Liste ont un ordre strict, ils peuvent donc être affichés simplement par leurs numéros. Set et Map n'ont pas d'ordre strict des éléments. En fait, l'ordre de leurs éléments peut changer lorsque vous ajoutez ou supprimez un élément. - Waouh, c'est intéressant ! - Par conséquent, les objets spéciaux ( itérateurs ) ont été inventés pour travailler avec des éléments de collection. En les utilisant, vous pouvez parcourir tous les éléments d'une collection, même s'ils n'ont pas de numéro, seulement des noms (Map), ou pas de nom du tout (Set). - Exemples : Ancien niveau 08 - 7- Waouh ! Et qu'est-ce que tout cela signifie? - En fait, c'est assez simple. Tout d'abord, nous obtenons un objet itérateur spécial de la collection. Il n'a que deux méthodes. 1 la méthode next() consiste à renvoyer l'élément suivant de la collection. 2 la méthode hasNext() consiste à vérifier s'il y a des éléments non encore retournés par next(). - Ouais. Cela devient plus clair. Laissez-moi vous dire comment je le comprends. - Donc, pour obtenir cet objet itérateur magique, vous devez d'abord appeler une méthode iterator() dans une collection. - Ensuite, je les récupère un par un dans la boucle tant qu'il reste des articles non retournés. J'obtiens l'élément de collection en appelant next() et vérifie s'il y a des éléments dans un itérateur utilisant hasNext(). Ai-je raison? - Oui, quelque chose comme ça. Et maintenant la chose la plus intéressante. - En Java, il y a une courte notation de l'utilisation de l'itérateur. Comme pour while et for , un autre opérateur spécial « for each » a été ajouté. Dans le code, cet opérateur est désigné par le même mot clé pour . - L' opérateur for-each n'est utilisé qu'avec les collections et les conteneurs. Il utilise un itérateur caché. - Laissez-moi vous montrer une façon complète et courte de travailler avec un itérateur : Ancien niveau 08 - 8- Attention : il n'y a ni mots verts ni mots rouges dans le tableau de droite. En fait, 3 lignes sont remplacées par une seule : Ancien niveau 08 - 9- Ça a l'air magnifique. Je l'aime plus ainsi ! - Reprenons les mêmes exemples que ci-dessus, mais sous une forme abrégée : Ancien niveau 08 - 10- C'est une toute autre histoire ! - Je suis content que tu l'aimes.

3 Diego, Tâches de collecte

- Salut Amigo. Je veux vous donner quelques tâches de collecte :
Tâches
1 1. Une plante HashSet
Créer une collection HashSet d'éléments de type String . Ajoutez à la collection 10 cordes : pastèque, banane, cerise, poire, melon, mûre, ginseng, fraise, iris et pomme de terre. Afficher à l'écran le contenu de la collection. Chaque entrée doit être sur une nouvelle ligne. Regardez comment l'ordre des éléments ajoutés a changé.
2 2. HashMap de 10 paires
Créez une collection HashMap<String, String> , placez 10 paires de chaînes dans la collection : pastèque - baie, banane - herbe, cerise - baie, poire - fruit, melon - légume, mûre - baie, ginseng - racine, fraise - baie, iris - fleur, pomme de terre - tubercule.
Afficher à l'écran le contenu de la collection. Chaque entrée doit être sur une nouvelle ligne.

Exemple de sortie (une seule chaîne est affichée) :
pomme de terre - tubercule
3 3. Collection HashMap de chats
Il existe une classe Cat , qui a un nom de champ (name, String).
Créez une collection HashMap<String, Cat> .
Ajoutez 10 chats, en utilisant le nom du chat comme clé.
Afficher à l'écran le résultat. Chaque entrée doit être sur une nouvelle ligne.
4 4. Affichez à l'écran la liste des clés
Il existe une collection HashMap<String, String> , elle a déjà 10 chaînes différentes.
Afficher à l'écran la liste des clés. Chaque entrée doit être sur une nouvelle ligne.
5 5. Affichez à l'écran la liste des valeurs
Il existe une collection HashMap<String, String> , elle a déjà 10 chaînes différentes.
Afficher à l'écran la liste des valeurs. Chaque entrée doit être sur une nouvelle ligne.
6 6. Collection HashMap d'Object
Il existe une collection HashMap<String, Object> , elle contient déjà 10 paires d'objets différentes.
Afficher à l'écran le contenu de la collection. Chaque entrée doit être sur une nouvelle ligne.

Exemple de sortie (une seule chaîne est affichée) :
Sim - 5

4 Kim, Introduction au type Date

Ancien niveau 08 - 11- Salut Amigo. J'aimerais vous parler d'un type intéressant - Date . Ce type vous permet de stocker une date et une heure, ainsi que de mesurer des intervalles de temps. - Ça a l'air prometteur. Continue. - Chaque objet Date stocke des informations temporelles. Il est stocké sous une forme très intéressante - le nombre de millisecondes qui se sont écoulées depuis le 1er janvier 1970 GMT. - Ouah! - Ouais. Ce nombre est si grand qu'il ne rentre pas dans int , vous devez le stocker dans long . Mais il est très facile de calculer la différence entre deux dates : il suffit de soustraire un nombre à un autre pour connaître la différence à la milliseconde près. À l'avenir, cela vous facilitera la vie lorsque vous rencontrerez des problèmes de fuseaux horaires. - Et le plus intéressant est que chaque objet Date est initialisé par son heure de création. Pour vérifier l'heure actuelle, il vous suffit de créer un objet. - Et comment travailler avec ? - Voici quelques exemples : Ancien niveau 08 - 12- La méthode getTime() renvoie le nombre de millisecondes stockées dans l'objet Date. - La méthode after() vérifie si la date à laquelle cette méthode a été appelée est postérieure à la date passée. - Les méthodes getHours() , getMinutes() , getSeconds() renvoient le nombre d'heures, de minutes et de secondes pour l'objet dans lequel elles ont été appelées. - De plus, dans le dernier exemple, vous voyez qu'il est possible de manipuler la date/heure stockée dans l'objet Date. Nous obtenons l'heure et la date actuelles, puis nous remettons à zéro les heures, les minutes et les secondes. De même, nous définissons le mois sur janvier et le jour du mois sur 1. Désormais, l'objet yearStartTime stocke la date et l'heure du 1er janvier, 0 heure, 0 minute et 0 seconde. - Ensuite, nous obtenons la date actuelle currentTime , encore une fois, et calculons la différence entre les deux dates en millisecondes. Je parle de msTimeDistance . - Divisez ensuite msTimeDistance par le nombre de millisecondes dans une journée et obtenez le nombre total de jours écoulés depuis le début de l'année à ce jour ! - Ouah! C'est génial!

5 Elly, ArrayList contre LinkedList

- Que diriez-vous d'un peu de réglage votre esprit? J'espère qu'il n'est pas encore grillé. - Dans le tableau des conteneurs et des collections ci-dessus, vous avez vu qu'une même interface peut avoir plusieurs implémentations. Maintenant, je vais vous dire pourquoi. Et quelle est la différence entre ArrayList et LinkedList . - Le fait est que la collection peut être implémentée de différentes manières et qu'il n'y a pas une seule implémentation correcte . Dans une approche, certaines opérations sont rapides et les autres sont lentes. Dans l'autre approche, c'est le contraire. Il n'y a pas de solution parfaite unique. - Par conséquent, il a été décidé de faire quelques implémentations de la même collection. Chaque implémentation a été optimisée pour une certaine gamme étroite d'opérations.Ainsi sont apparues différentes collections. Considérons un exemple de deux classes - ArrayList et LinkedList . Ancien niveau 08 - 13- La ArrayList est implémentée en interne comme un tableau normal . Par conséquent, lorsqu'un élément est inséré au milieu, tous les éléments doivent être décalés d'un après lui, puis le nouvel élément peut être inséré dans un espace vacant. Cependant, les opérations d'obtention et d'édition d'un élément ( get() et set() ) sont implémentées très rapidement dans ArrayList. Parce qu'ils ne font qu'accéder à l'élément approprié du tableau interne. - La LinkedList est implémentée d'une manière différente. Il est implémenté sous forme de liste chaînée: un ensemble d'éléments individuels, dont chacun stocke des références aux éléments suivants et précédents. Pour insérer un élément au milieu d'une telle liste, la méthode add() modifie simplement les références à ses futurs voisins. Cependant, pour obtenir l'élément portant le numéro 130, la méthode get() doit s'exécuter de manière cohérente sur tous les objets de 0 à 130. En d'autres termes, set et get here sont très lents . Regardez le tableau ci-dessous : Ancien niveau 08 - 14- Ouais. Cela devient plus clair maintenant. Existe-t-il des critères ou des règles, quelle collection est la meilleure ? - Eh bien, pour simplifier, voici la règle suivante : si vous allez insérer (ou supprimer) de nombreux éléments au milieu de la collection, alors vous feriez mieux d'utiliser une LinkedList . Sinon, utilisez une ArrayList. - Je vais vous expliquer la structure interne de ces listes aux niveaux supérieurs. Jusqu'à présent, nous allons apprendre à les utiliser.

6 Diego, Tâche : mesurer les performances des deux listes

- C'est toi. J'ai commencé à m'ennuyer. Où étais-tu? Voici les tâches. - Sont-ils intéressants ? - Pourquoi, bien sûr ! Très intéressant:
Tâches très intéressantes
1 1. Créez deux listes LinkedList & ArrayList.
Créez deux listes : LinkedList et ArrayList .
2 2. Faites 10 000 insertions et suppressions
Faites 10 000 de chaque insertions, suppressions, appels des méthodes get() et set() pour arrayList et linkedList.
3 3. Mesurez le temps qu'il faut pour faire dix mille insertions pour chaque liste
Mesurez le temps qu'il faut pour faire dix mille insertions pour chaque liste.
La méthode getTimeMsOfInsert() doit renvoyer l'heure de son exécution en millisecondes.
4 4. Mesurer le temps nécessaire pour effectuer dix mille appels de get pour chaque liste
Mesurer le temps nécessaire pour effectuer dix mille appels de get() pour chaque liste
La méthode getTimeMsOfGet() doit renvoyer le temps de son exécution en millisecondes.
5 5. Quatre méthodes
Mettre en œuvre 4 méthodes. Les méthodes doivent renvoyer une liste la mieux adaptée pour effectuer des opérations spécifiées (pour faire face rapidement à un grand nombre d'opérations). Aucune mesure nécessaire.

7 Elly : Set and Map, qu'est-ce qu'on peut en faire

- Tu n'es pas encore fatigué ? Non, alors continuons. Je voudrais vous expliquer ce que sont Set et Map . Et quelles opérations ils ont. - Set est un groupe d'objets non énumérés. La principale caractéristique de Set est qu'il n'a que des objets uniques , c'est-à-dire qu'ils sont tous différents . C'est ce que vous pouvez en faire : Ancien niveau 08 - 15- C'est tout ? - En fait, oui. Vous pouvez également déterminer le nombre d'éléments en utilisant la méthode size() . - Qu'en est-il de la carte ? - La carte est un ensemble de paires. C'est le même ensemble, pas d'éléments simples, mais de paires clé-valeur. La seule restriction est quele premier objet d'une paire, qui s'appelle la clé, doit être unique . La carte ne peut pas contenir deux paires avec les mêmes clés. - C'est ce qu'on peut faire avec Map : Ancien niveau 08 - 16- C'est bien plus intéressant qu'un set. - Oui, bien que Map ne soit pas aussi populaire que la liste, il est utilisé pour de nombreuses tâches.

8 Tâches Diego, Set & Map

- J'espère que vous avez déjà appris ce que sont Set et Map ? Voici quelques tâches Set et Map.
Tâches de collecte
1 1. 20 mots commençant par «L»
Créez un ensemble de chaînes ( Set<String> ), placez-y 20 mots commençant par «L».
2 2. Supprimez tous les nombres supérieurs à 10
Créez un ensemble de nombres ( Set<Integer> ), placez-y 20 nombres différents.
Retirez de l'ensemble tous les nombres supérieurs à 10.
3 3. Noms et prénoms identiques
Créez un dictionnaire ( Map<String, String> ) et ajoutez dix entrées selon le modèle «last name» - «first name». Vérifiez combien de personnes ont le même nom ou prénom que le nom spécifié.
4 4. Supprimez toutes les personnes nées en été
Créez un dictionnaire ( Map<String, Date> ) et ajoutez dix entrées selon le modèle «dernière crinière» - «date de naissance». Retirez de la carte toutes les personnes nées en été.
5 5. Supprimer les personnes ayant le même prénom
Créez un dictionnaire ( Map<String, String> ) et ajoutez dix entrées selon le modèle «last name» - «first name». Supprimer les personnes qui ont le même prénom.

9 Professeur, Conférence sur les collections

Ancien niveau 08 - 17- Ahahah. Nous sommes enfin arrivés aux collections. J'ai encore une merveilleuse conférence de l'époque où j'étais étudiant. C'est un peu poussiéreux, bien sûr, mais fondamentalement génial. Voici mes notes : Java Collections (Oracle Documentation) Collections en Java (Java T point) Java Collections Framework (tutorials point) Java Collections Tutorial

10 juillet

- Bon dieu! Vous êtes encore surchargé de travail ! Je ne t'ai pas dit de ne pas trop travailler ? Laissez-moi jouer quelque chose pour vous aider à vous détendre :

11 Capitaine Écureuils

- Salut, soldat ! - Bonjour Monsieur! - J'ai une super nouvelle pour vous. Voici une vérification rapide pour renforcer vos compétences. Faites-le tous les jours et vous améliorerez vos compétences très rapidement. Les tâches sont spécialement conçues pour être effectuées dans Intellij IDEA.
Tâches supplémentaires à effectuer dans Intellij Idea
1 1. Ensemble de chats
1. Créez une classe statique publique Cat dans la classe Solution .
2. Implémentez la méthode createCats() , qui devrait créer un Set of cats et y ajouter trois chats.
3. Dans la méthode principale , supprimez un chat de l' ensemble des chats.
4. Implémentez la méthode printCats() , qui devrait afficher à l'écran tous les chats qui restent dans l'ensemble. Chaque chat devrait être sur une nouvelle ligne.
2 2. Ensemble de tous les animaux
1. Créez des classes statiques publiques Chat et Chien dans la classe Solution.
2. Implémentez la méthode createCats() , qui devrait renvoyer un ensemble de 4 chats.
3. Implémentez la méthode createDogs() , qui devrait renvoyer un ensemble de 3 chiens.
4. Implémentez la méthode join() , qui doit renvoyer l'ensemble combiné de tous les animaux, chats et chiens.
5. Implémentez la méthode removeCats() , qui doit supprimer de l'ensemble pets tous les chats présents dans l'ensemble cats.
6. Implémentez la méthode printPets(), qui devrait afficher à l'écran tous les animaux qui y sont présents. Chaque animal doit être sur une nouvelle ligne.
3 3. Personnes ayant les mêmes prénoms et/ou noms de famille
1. Créez un dictionnaire ( Map<String, String> ) et ajoutez 10 personnes selon le modèle « last name » - « first name ».
2. Parmi ces 10 personnes, qu'il y ait des personnes avec les mêmes prénoms.
3. Parmi ces 10 personnes, qu'il y ait des personnes avec les mêmes noms de famille.
4. Affichez à l'écran le contenu de la carte .
4 4. Le minimum de N chiffres
1. Lire à partir du numéro de clavier N .
2. Lire au clavier N entiers et remplir une liste avec eux en utilisant une méthode getIntegerList() .
3. Trouvez le nombre minimum parmi les éléments de la liste en utilisant une méthode getMinimum() .
5 5. Arrêtez Regardez Écoutez. Maintenant en majuscule
Écrivez un programme qui doit lire une chaîne au clavier.
Le programme doit remplacer les premières lettres de tous les mots du texte par des majuscules.
Afficher à l'écran le résultat.

Exemple d'entrée :
stop look listen
Exemple de sortie :
Stop Look Listen
6 6. Toute la famille est réunie
1. Créez une classe Human avec les champs : String name , boolean sex , int age , ArrayList<Human> children .
2. Créez 9 objets et remplissez-les de manière à obtenir deux grands-pères, deux grands-mères, un père, une mère et trois enfants. 3. Affichez à l'écran tous les objets humains .
7 7. Déplacez un modificateur statique
Déplacez un modificateur statique pour que le code se compile.
8 8. Cinq plus grands nombres
Créez un tableau de 20 nombres. Remplissez-le avec des chiffres qui sont lus à partir du clavier. Affichez à l'écran les cinq plus grands nombres.
9 9. Travailler avec la date
1. Implémentez la méthode isDateOdd(String date) afin qu'elle renvoie vrai, si le nombre de jours depuis le début de l'année est impair, sinon elle renvoie faux.
2. La date de chaîne est transmise au format 1 MAI 2013

1 JANVIER 2000 → vrai
2 JANVIER 2020 → faux
- Ces tâches étaient pour les verts. J'ai ajouté des tâches bonus de plus grande complexité. Uniquement pour les meilleurs canons.
Tâches bonus
1 1. Numéro du mois.
Le programme doit lire au clavier le nom du mois et afficher à l'écran son numéro de la manière suivante : « Mai est 5 mois »
2 2. Ajoutez de nouvelles fonctionnalités au programme.
Ancienne tâche : le programme détermine quelle famille (son nom de famille) vit dans une maison avec le numéro spécifié.
Nouvelle tâche : le programme doit fonctionner avec les villes et non avec les numéros de maison.

Exemple d'entrée :
Washington
les Smiths
New York
les Browns
Londres
les Johnsons

Londres

Exemple de sortie :
les Johnsons
3 3. Apprendre et pratiquer l'algorithme.
Tâche : Le programme doit lire au clavier 20 mots et les afficher par ordre alphabétique.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION