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

Ancien niveau 04

Publié dans le groupe Random-FR

je suis le meilleur

1 Le meilleur est l’ennemi du bien

Ancien niveau 04 - 1Être le meilleur signifie être meilleur que les autres, les dépasser et être différent. Vous ne pouvez pas devenir le meilleur en faisant ce que tout le monde fait. Vous avez besoin de votre propre voie. Vous ne pouvez pas être le meilleur en tout : pendant que vous étudiez tout, quelqu'un se spécialise dans un domaine. La seule façon de devenir le meilleur est de choisir une spécialisation très précise et d’en devenir un spécialiste de classe mondiale. Si vous dansez le ballet depuis l'âge de cinq ans et travaillez 8 heures par jour, il y aura toujours quelqu'un qui le fera entre trois et dix heures par jour. Lorsque vous aurez tous deux quinze ans, son expérience dépassera la vôtre de 5 000 heures. De plus, il y a des génies dont chaque heure de travail équivaut à vos trois heures. Et il y a les meilleurs tuteurs du monde, et vous êtes, par exemple, un autodidacte. La seule façon de devenir le meilleur sans avoir sa propre voie est de travailler plus que tout le monde, d'être talentueux, d'avoir de bons professeurs et des parents riches. Mais ce n'est déjà pas « comme tout le monde », n'est-ce pas ? Pourtant, même le cheval le plus rapide et le plus travailleur ne peut distancer une voiture. Vous avez besoin de votre propre stratégie, de votre plan unique pour devenir le meilleur sans tout sacrifier.

2 C'est un travail difficile de devenir le meilleur

Il y aura toujours quelqu'un qui a commencé plus tôt. Quelqu'un avait des parents riches, quelqu'un étudiait dans la meilleure université du monde. Quelqu'un a trouvé un emploi avec l'aide de ses parents. Ne vous inquiétez pas. Ça arrive. C'est ce qu'on appelle des conditions de départ différentes. Pourtant, ces gens-là sont une minorité, le monde est rempli de gens qui ont réussi grâce à leur « pensée hors des sentiers battus », à leur travail acharné et à leur désir d’apprendre tout le temps. La vie, c'est comme jouer à un jeu de cartes. Tout le monde peut gagner en ayant tous les atouts en main, mais le professionnel gagne, quelles que soient les cartes dont il dispose. Il diminue l'influence des atouts grâce à son talent. Personne ne le comprend aussi bien que les sportifs professionnels. Beaucoup d’entre eux n’ont que quelques années pour saisir leur chance et réussir.

3 Il y a toujours quelqu'un qui travaille plus que vous

Ancien niveau 04 - 2Ces personnes sont nombreuses. Il y a des bourreaux de travail, des perfectionnistes et des gens qui aiment tout simplement ce qu'ils font. Il est vrai que beaucoup d’entre eux sacrifient leur famille, leurs amis et souhaitent travailler 80 heures par semaine. Le travail est leur vie. Ce n'est pas votre solution. Mais ces personnes sont toujours parfaitement capables de vous faire descendre les échelons de votre carrière. Vous ne pouvez pas passer 6 mois en voyage d'affaires pour obtenir une promotion, mais c'est le cas. Un étudiant chinois moyen est plus laborieux qu’un étudiant européen, et un employé chinois est impatient de faire votre travail pour le quart du prix. Travailler beaucoup n’est pas la clé du succès, mais travailler peu est la clé de l’échec.

4 Environnement hostile

Ancien niveau 04 - 3Il y a si peu d’endroits dans le monde où travailler dur et honnêtement est encouragé. Si vous étudiez beaucoup à l'université, passez tout votre temps libre à la bibliothèque et réussissez les examens par vous-même, vous serez considéré comme un nerd. Et si vous vous êtes « amusé tout le semestre et avez réussi » ou, en d’autres termes, « battu le système », bravo ! Il est difficile de lutter pour réussir lorsque la société déteste les personnes riches et qui réussissent. Les déteste et les envie. Les pauvres, tombés avidement dans l’argent, commencent à s’en vanter. C'est vrai que les gens riches se comportent différemment : Bill Gates peut porter une chemise à 10 dollars, car avec ou sans elle, il est toujours Bill Gates.

5 Pour résumer

Ce sont toujours les hommes d’affaires qui créent les espaces de travail. Le salaire des travailleurs embauchés est le résultat d’une compétition commerciale pour les meilleurs travailleurs. Plus il y a d’entreprises dans le pays, plus les salaires sont élevés. Il existe une énorme rivalité sur la voie du « travailler davantage », cette voie ne fonctionne plus. Il faut en trouver un autre. Vous devez aimer votre vie et votre temps. L’argent n’est que l’instrument qui vous rend indépendant financièrement. Si vous êtes financièrement indépendant, vous pouvez faire ce que vous voulez et ne pas faire ce que vous ne voulez pas. Soyez prudent avec les « sacrifices » sur le chemin pour devenir le meilleur. Ne sacrifiez pas les choses les plus importantes : la famille, les amis, la santé, le travail que vous aimez. Réussir financièrement à 50 ans sans avoir de famille, d'amis, de santé et détester son travail n'est pas un succès. C'est un échec.

Niveau 4

Ancien niveau 04 - 4

1 Risha, Portée des variables

- Le professeur tient toujours bon. Ces vieilles rides de cours sont toutes les mêmes. Tout ce qu'il vous dit est écrit dans des livres. Gardez à l'esprit que personne n'a jamais appris à nager après une douzaine de cours . Les cours magistraux sont utiles lorsque vous comprenez parfaitement un sujet et que vous le connaissez un peu moins qu'un professeur lui-même. - Les conférences du professeur sont effectivement utiles. - Ouais... ou plutôt, nous l'espérons. Plus vous entendez de points de vue sur les mêmes choses, plus vous vous demandez comment les choses se passent réellement. Avec un seul point de vue, on le croit ou non. Bon, passons aux choses sérieuses. - Regardez l'image que je vous ai donnée précédemment : Ancien niveau 04 - 51 Une variable déclarée dans une méthode existe / est visible du début de la déclaration jusqu'à la fin de la méthode. 2 Une variable déclarée dans un bloc de code existe jusqu'à la fin de ce bloc de code. 3 variables - arguments de la méthode - existent jusqu'à la fin de la sortie de la méthode. 4 Les variables classe/objets existent pendant toute la durée de vie de leur objet. Les modificateurs d'accès déterminent leur visibilité. 5 Les variables de classe statiques existent à tout moment de l'exécution du programme. Leur visibilité est également déterminée par les modificateurs d'accès. - Ouais, je me souviens de cette photo. - C'est très bien. Permettez-moi de vous rappeler certains points. - Toutes les variables déclarées à l'intérieur des méthodes existent / sont accessibles (vues) depuis la ligne de déclaration jusqu'à la dernière ligne de méthode (exemple : 1). - Si une variable est déterminée/déclarée dans un bloc de code, elle existe jusqu'à la fin de ce bloc de code (exemple : 2). - Si une variable est un argument de fonction, alors elle existe / est visible accessible (vue) de la première ligne de la méthode à la dernière (exemple : 3). - Si une variable est une variable de classe (exemple : 4), alors elle est liée à un objet spécifique, et existe tout le temps jusqu'à ce qu'il y ait un objet de cette classe. S’il n’y a pas d’objet, alors il n’y a pas de variable. La variable est accessible (la variable est visible) à toutes les méthodes de la classe. Peu importe que les méthodes soient déclarées avant ou après. Pour chaque objet de classe, sa propre variable est créée. Cette variable est indépendante des autres objets. Les méthodes statiques n'ont pas accès à la variable. - Si une variable est déclarée statique (étiquetée par le mot clé « static »), elle existe tout le temps que sa classe existe. Habituellement, la JVM charge la classe en mémoire lors de sa première utilisation, en même temps que les variables statiques sont initialisées. Ancien niveau 04 - 6- Dans l'exemple ci-dessus, nous avons déclaré la classe Cat, qui a 4 variables : a,b,s sont régulières et count est statique. Si vous créez plusieurs objets de cette classe (3 par exemple), chacun d'eux aura sa propre copie des variables régulières de la classe. Mais tous ces objets partagent la variable statique.En fait, cette variable statique ne se trouve à l’intérieur d’aucun objet, car elle existe même lorsqu’il n’y a aucun objet de la classe Cat. - C'est ce qui arrive si on déclare s comme variable statique : Ancien niveau 04 - 7- Ouais. Je l'ai en quelque sorte compris. - Puis-je déclarer des variables identiques ? - Dans une méthode, c'est impossible. Toutes les variables déclarées dans une méthode doivent avoir des noms uniques. Les arguments de la méthode sont également considérés comme ses variables. - Et les variables de classe ? - Les variables de classe doivent également avoir des noms uniques au sein de chaque classe particulière. Il existe cependant une exception : le nom de la variable de méthode et le nom de la variable de classe peuvent correspondre . - Et si nous déclarions deux variables « count », une dans la classe et une dans la méthode, puis modifiions la variable count ? Lequel d’entre eux va changer ? - Si plusieurs variables sont visibles (disponibles) dans le corps de la méthode, par exemple une variable de classe et une variable de méthode, alors la variable de méthode sera accédée. Ancien niveau 04 - 8- Dans ce code deux variables de comptage sont déclarées : en ligne 4 une variable de classe et en ligne 9 une variable de méthode . - C'est ce qui se passe lorsqu'une méthode run est exécutée : - Une variable de classe est accédée à la ligne 8. La valeur 15 lui est attribuée. - A la ligne 9, une nouvelle variable de méthode (count) est déclarée (créée). Il couvre la variable de classe. Tout code supplémentaire dans la méthode accédera exactement à la variable de méthode. - Je comprends. - La variable méthode couvre la variable classe. Autrement dit, la variable de méthode sera accessible. Cependant, la variable de classe est également accessible, mais de manière plus complexe. Ancien niveau 04 - 9- Vous avez évoqué les méthodes statiques au début du cours. Quelles sont ces méthodes statiques ? - Les méthodes et variables statiques ne sont pas liées aux objets de classe, mais à une classe elle-même. Ainsi, si nous créons 10 objets de la classe Variables à partir de l'exemple du début du niveau, nous aurons 10 variables classVariable , une pour chaque objet, et une seule variable commune TEXT . - J'ai une question. - Quelle est la différence entre les méthodes statiques et non statiques ? - Regardons comment fonctionne une méthode non statique ordinaire : Ancien niveau 04 - 10- Lorsque vous appelez une méthode de la forme « objet » point « nom de la méthode » , vous appelez en fait une méthode de classe, à laquelle le même objet est passé de manière cachée avec le premier argument. Dans la méthode, cet objet reçoit un nom this . Tout se fait précisément avec cet objet et ses données. - Bon sang ! Voilà donc comment tout fonctionne ! - Et voilà comment fonctionne une méthode statique : Ancien niveau 04 - 11 - Aucun objet n'est passé lorsque vous appelez une méthode statique. Je veux dire, cela équivaut à null , donc une méthode statique n'a pas accès aux variables et méthodes non statiques (elle n'a rien à transmettre à des méthodes telles que this ). - Euh. Je pense que je comprends. Mais tout n’est pas clair pour autant. - Voici tonton Diego…

2 Diego, Tâches de visibilité des variables

- Salut, Amigo. - Salut, Diego. - Je vous ai apporté quelques tâches pour la visibilité des variables Ancien niveau 04 - 12

3 Risha, Une commande et un bloc de commande

- Maintenant, je vais vous dire ce que sont la commande et le bloc de commande. C'est assez simple. Le corps de la méthode est constitué de commandes. Chaque commande se termine par un point-virgule. Ancien niveau 04 - 13- Un bloc de commandes contient plusieurs commandes reliées entre elles par des accolades. Le corps de la méthode est également un bloc de commandes. Ancien niveau 04 - 14- Voici la règle qui convient à chaque situation : là où vous pouvez écrire une seule commande, vous pouvez également écrire un bloc de commandes. Nous verrons cela dans les exemples des tâches ci-dessous.

4 Elly, Opérateur conditionnel

- Salut, Amigo. Aujourd'hui, je vais vous expliquer les opérateurs conditionnels . - La valeur d'un programme réside dans sa capacité à agir différemment selon les situations, sinon il est inutile. En Java, la capacité mentionnée est réalisée au moyen d'un « opérateur conditionnel ». Il s'agit d'un mot-clé spécial qui vous permet d'exécuter différents blocs de commandes en fonction de la véracité d'une condition. - L'opérateur conditionnel se compose de trois parties : « condition », « commande 1 » et « commande 2 ». Si la condition est vraie, alors la « commande 1 » est exécutée, sinon la « commande 2 » est exécutée. Les commandes ne sont jamais exécutées en même temps. Cet opérateur se présente ainsi : Ancien niveau 04 - 15- C'est passionnant ! Je pense que la programmation est beaucoup plus intéressante avec un opérateur comme celui-ci. - Ouais. Voici quelques exemples: Ancien niveau 04 - 16

5 Bilaabo, en comparaison avec Pascal

- Salut, Amigo. Vous souvenez-vous, nous utilisons du Pascal plus avancé sur notre planète. Voilà à quoi tout ressemblerait chez Pascal. Ancien niveau 04 - 17

6Diego, Tâches

- J'aimerais vous parler un peu de la comparaison des variables en Java . - Vous connaissez déjà les opérateurs de comparaison les plus simples inférieur à (<) et supérieur à (>). - Ouais. - Il existe également des opérateurs "égal à" (==) et "pas égal à" (!=). Et il existe également des opérateurs « inférieur ou égal à » (<=) et « supérieur ou égal à » (>=). - Oh, c'est plus excitant. - Notez qu'il n'y a pas d'opérateurs « => » et « =< » en Java ! - Le signe «=» est utilisé pour l'opérateur d'affectation , nous devons donc utiliser des signes doubles égaux «==» pour indiquer l'égalité . Pour vérifier que les variables ne sont pas égales , utilisez « != ». - Assez juste. - Une comparaison de deux variables en Java à l'aide d'un opérateur « == » est une comparaison de ce que contiennent ces variables. - Autrement dit, les valeurs sont comparées dans des variables de type primitif . - Dans les variables de type référence , les références sont comparées . Ainsi, si les objets sont identiques à l'intérieur, mais que leurs références sont différentes, la comparaison montre qu'ils ne sont pas égaux : le résultat de la comparaison est faux . Le résultat de la comparaison de références est true , uniquement si les deux références pointent vers le même objet. - Une méthode spéciale égale est utilisée pour comparer les objets par leur contenu. Le compilateur ajoute cette méthode (et toutes les méthodes de la classe Object) à votre classe, même si vous ne la déclarez pas. Je vais vous l'expliquer à travers des exemples : Ancien niveau 04 - 18- Au fait, voici quelques tâches avant d'oublier :
Tâches pratiques
1 Minimum de deux nombres
Écrivez un programme qui lit deux nombres sur le clavier et affiche à l'écran le minimum de ces nombres.
2 Maximum de quatre nombres
Écrivez un programme qui lit quatre nombres sur le clavier et affiche à l'écran le maximum de ces nombres.
3 Trier trois nombres
Écrivez un programme qui lit trois nombres sur le clavier et les affiche par ordre décroissant.
4 Comparer les noms
Écrivez un programme qui lit deux noms à partir du clavier et, si les noms sont identiques, affiche « Les noms sont identiques ».
Afficher « Les longueurs des noms sont égales » si les noms sont différents, mais que leurs longueurs sont égales.
5 18+
Écrivez un programme qui lit un nom et un âge à partir du clavier. Si l'âge est inférieur à 18 ans afficher «Grandis un peu»
6 18 ans suffisent
Écrivez un programme qui lit un nom et un âge à partir du clavier.
Si l'âge est supérieur à 20 ans, afficher « 18 ans suffit »

7 Kim parle d'un type booléen

- Salut, Amigo. Je veux vous parler d'un nouveau type de données. C'est un type booléen . Les variables de ce type ne peuvent prendre que deux valeurs : true et false . - Comment l'utiliser? - Ce type est utilisé de manière cachée dans de nombreux endroits. Tout comme un nombre est le résultat de toute addition, un type booléen – vrai ou faux – est le résultat de toute comparaison. Exemples : Ancien niveau 04 - 19- Autres exemples : Ancien niveau 04 - 20- Comment puis-je écrire une telle expression : 0<a<b ? - En Java, aucune expression n'inclut trois opérateurs, vous pouvez donc utiliser cette structure : (0<a) AND (a<b) - Que dois-je écrire ? ET? - Ne te précipite pas, je vais t'expliquer. - En Java, il existe trois opérateurs logiques : AND , OR et NOT . Vous pouvez les utiliser pour créer des conditions de complexité variable. Ces opérateurs ne peuvent être appliqués qu'à une expression booléenne . Vous ne pouvez donc pas écrire (a+1) AND (3) , mais vous pouvez écrire (a>1)AND (a<3) . - NOT est un opérateur unaire. Cela s'applique uniquement à l'expression située à droite. Cela ressemble plus à un moins devant un nombre négatif qu’à un signe de multiplication. - À l'aide de variables booléennes (type logique), vous pouvez effectuer diverses opérations. - Quel genre d'opérations ? - Jetez-y un œil dès maintenant : Ancien niveau 04 - 21- Que diriez-vous d'autres exemples ? - Bien sûr: Ancien niveau 04 - 22

8Elly, boucle while

- Salut. - Salut Elly ! - Il est… temps d'apprendre les boucles ! Elles sont aussi simples que les conditions, mais plus intéressantes. Une boucle permet d’exécuter plusieurs fois n’importe quelle commande ou bloc de commande. Une boucle ressemble à ceci : Ancien niveau 04 - 23- C'est aussi simple que cela. Une commande ou un bloc de commande est exécuté à plusieurs reprises jusqu'à ce que la condition de boucle soit vraie. La condition est d’abord vérifiée, puis le corps de la boucle (un bloc de commande) est exécuté. Là encore, la condition est vérifiée et le corps de la boucle est exécuté. Et ainsi de suite jusqu'à ce que la condition devienne fausse. - Et si c'était toujours vrai ou toujours faux ? - Si c'est toujours vrai, le programme ne s'arrêtera jamais et exécutera toujours une boucle. Si c'est toujours faux, le corps de la boucle n'est jamais exécuté. - Exemples : Ancien niveau 04 - 24- Comparé aux conditions, ce n'est pas si difficile. Je veux l'essayer maintenant.

9 Bilaabo, Comparaison avec Pascal

- Salut, mon pote. Bilaabo va maintenant vous dire à quoi tout cela ressemblerait en Pascal. Ancien niveau 04 - 25- Eh bien, la comparaison avec Pascal n'est utile qu'à ceux qui la connaissent. - Tu ne sais pas ? C'est ma langue préférée ! - D'accord. Je crois que c'est une langue géniale. Et si je le savais déjà, cela m'aurait aidé.

10 Diego, tâches de boucle

- Hé, Amigo ! - J'ai entendu dire que tu avais appris les boucles. Et si je vous confiais des tâches supplémentaires ?
Tâches en boucle
1 10 nombres
Écrivez un programme qui affiche des nombres de 1 à 10. Utilisez la boucle « while ».
2 10 nombres dans l'ordre inverse
Écrivez un programme qui affiche les nombres de 10 à 1. Utilisez la boucle « while ».
3 Vous ne pouvez jamais avoir trop de bonnes choses.
Écrivez un programme qui lit au clavier une chaîne et un nombre N.
Le programme doit afficher à l'écran la chaîne N fois. Utilisez la boucle « while ».

Exemple d'entrée :
abc
2
Exemple de sortie :
abc
abc
4 Carré S
Écrivez un programme qui affiche à l'écran un carré de 10x10 de caractères « S ». Utilisez la boucle « while ».
Ne séparez pas les caractères dans la même ligne.
5 Table de multiplication
Écrivez un programme qui affiche une table de multiplication de 10 par 10. Utilisez la boucle « while ».
Séparez les nombres par un espace.

Exemple de sortie :
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
...

11 Elly, pour la boucle

- Je veux vous parler d'une autre boucle. C'est ce qu'on appelle . Cette boucle est un autre enregistrement de la boucle while . C'est juste plus compact et pratique pour les programmeurs. Exemples : Ancien niveau 04 - 26- Ah. - Ces boucles sont équivalentes. Alors que while contient une condition entre parenthèses, for a trois conditions. Lorsque le programme compile , la boucle for se transforme en boucle while . - La première expression de la boucle for ( surlignée en vert ) est exécutée une fois avant la boucle. - La deuxième expression est exécutée à chaque fois avant l'exécution du corps de la boucle. C'est similaire à la condition de la boucle while . - Le troisième est exécuté à chaque fois après l'exécution du corps de la boucle. - Et pourquoi avons-nous besoin d'une boucle supplémentaire ? Le moment est tout à fait clair. - Ceci est fait pour la commodité des programmeurs. Les boucles se produisent très souvent en programmation. C'est pratique lorsqu'une ligne contient des informations sur la valeur de démarrage de la variable, sa condition de modificateur et la commande qui modifie la variable.

12 Bilaabo, Comparaison avec Pascal

- Amigo, croyez-le ou non, mais en Pascal il y a aussi une boucle For . C'est en fait dans presque tous les langages de programmation. Mais c'est beaucoup plus facile à comprendre en Pascal. Regarder: Ancien niveau 04 - 27

13 Diego, Tâches

- Aujourd'hui, c'est mon jour de chance. J'ai proposé 5 nouvelles tâches pour vous. Ma créativité est trop évidente. Bonne chance à toi mon ami. Vous en aurez besoin…
tâches de boucle « for »
1 Nombres pairs
Écrivez un programme qui affiche les nombres pairs de 1 à 100 séparés par des espaces ou chacun sur une nouvelle ligne. Utilisez la boucle « for ».
2 Dessinez un rectangle
Écrivez un programme qui lit sur le clavier deux nombres : m et n.
Le programme doit afficher à l'écran un rectangle composé de huit de taille m par n. Utilisez la boucle « for ».

Exemple : m=2, n=4
8888
8888
3 Dessinez un triangle
Écrivez un programme qui affiche un triangle rectangle composé de huit de côtés 10 et 10. Utilisez la boucle « for ».

Exemple :
8
88
888
...
Tracer des lignes
Écrire un programme qui affiche
  • une ligne horizontale de 10 huit
  • une ligne verticale de 10 huit
Utilisez la boucle « for ».
5 Tout le monde aime quelqu'un.
Écrivez un programme qui lit le nom du clavier. Utilisez la boucle « for » pour afficher 10 fois le texte :
« nom » m'aime.

Exemple de texte :
Pam m'aime.
Pam m'aime.

14 Professeur

- Salut, Amigo. Comment ça va pour toi? - Les choses vont bien, Professeur Noodles. J'ai déjà appris les boucles « for » et « while ». - Super! Il semble que le professeur Noodles soit le meilleur professeur du monde. Ensemble, nous triompherons de tous ces esprits étroits qui prétendent qu'il faut commencer par la pratique. Vous êtes ma preuve vivante, si je puis dire à propos d'un robot. Cliquez sur le lien, vous y trouverez quelque chose d'utile : CodeGym Lecture 4 Discussion

15 juillet

- Hé, Amigo ! Je dois te donner quelque chose aujourd'hui, mais regardons d'abord un peu la télé, puis continuons, d'accord ?

16 John Écureuils. Capitaine John Écureuils

- Bonjour, soldat ! - Bonjour Monsieur! - J'ai une super nouvelle pour toi. Voici une vérification rapide pour renforcer vos compétences. Avec une pratique quotidienne, vous améliorerez vos compétences très rapidement. Les tâches sont spécialement conçues pour être exécutées dans Intellij IDEA.
Tâches supplémentaires à effectuer dans Intellij Idea
1 1. Je ne travaillerai jamais pour des cacahuètes
Écrivez un programme qui affiche cent fois une phrase :
« Je ne travaillerai jamais pour des cacahuètes. Amigo».
Utilisez la boucle « for ».
2 2. Afficher une moyenne
Écrivez un programme qui lit trois chiffres sur le clavier.
Le programme doit afficher à l'écran la moyenne de ces nombres, c'est-à-dire ni le plus grand ni le plus petit.
3 3. Calculer une somme
Écrivez un programme qui lit les chiffres du clavier et calcule leur somme.
Si l'utilisateur entre -1, le programme doit afficher la somme et se terminer. -1 doit être inclus dans la somme.
4 4. Je m'appelle « Joe »...
Écrivez un programme qui lit au clavier une chaîne « nom » et une date de naissance (trois chiffres) : y, m, d.
Le programme doit afficher à l'écran :
«Je m'appelle «nom»
Je suis né le jour.

Exemple :
«Je m'appelle Joe
, je suis né le 15.2.1988»
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION