Pratique d’examen final 1 – Logique de programmation

Effectuer ces exercices comme s’il s’agissait d’un examen. Nous la corrigerons ensemble avant l’examen final.

Exercice 1

Demandez à l’utilisateur d’entrer deux valeurs numérique (séparée par une virgule, sans espace) dans la console.

Si les valeurs entrée ne sont pas des valeurs numérique entière, ou si la virgule est absente, lancez une exception de type “EntreeInvalideException”.

Si tout est conforme, calculer la valeur de la première valeur, mis à l’exposant de la deuxième valeur, puis afficher le résultat dans la console.

Par exemple:

Veuillez entrer deux valeurs dans la console

2,4

La valeur de 2 exposant 4 est 16

Exercice 2

Créez une classe “Vehicule”. Un vehicule est caractérisé par les attributs suivant:

  • Une marque (string)
  • Un modele (string)
  • Une couleur (string)
  • Un kilometrage (int)

Créez un constructeur paramétré permettant de faire la création d’un véhicule. Ce dernier lancera les exceptions suivantes si ces conditions se produisent:

  • CouleurInvalideException: Si la couleur n’est pas parmi “Rouge”, “Bleu” ou “Noir”
  • KilometrageInvalideException: Si le kilométrage est inférieur à 0
  • MarqueInvalideException: Si la marque n’est pas parmi “Toyota”, “Honda”, “Ford” ou “Mitsubishi”

Exercice 3

En utilisant le code C# approprié, effectuer les opérations suivantes sur le système de fichier

  • Créez un répertoire “C:\Examen_pratique”
  • Créez-y un fichier “a_faire.txt”
  • Ajoutez les lignes suivantes:
    • Etudier pour mon examen
    • Sortir les poubelles
    • Aller faire la vaisselle
    • Terminer mon projet de session
  • Faite la lecture du fichier et afficher son contenu dans la console
  • Faite la lecture du fichier et afficher le nombre de mot par ligne en moyenne.
  • Faite une copie du contenu de “a_faire.txt” dans “a_faire_copie.txt”, mais uniquement les 2 premières lignes.

Exercice 4

Demandez à l’utilisateur d’entrer 5 dates successivement dans la console (au format AAAA-MM-JJ). Affichez toutes les dates entrée par l’utilisateur qui sont avant le 1er janvier 2000.

Exercice 5

Créez un tableau de string avec les textes suivants:

  • La rue est mouillée
  • Le ciel est bleu
  • Mon ordinateur est éteint
  • La piscine est très froide
  • Mon chien a vraiment faim

Créez une méthode “FiltrerTexteEtAfficher”. Cette méthode prend deux paramètres:

  • Un tableau de string
  • Une fonction anonyme de filtrage.

La méthode affichera tous les éléments du tableau qui respecte la condition de filtrage.

Créez deux fonctions anonymes qui permettrait de déterminer si du texte respecte les conditions suivantes:

  • 1) Contient le mot “est”
  • 2) Possède exactement 4 mots.

Démontrer deux exécutions de la méthode “FiltrerTexteEtAfficher” en appliquant chacune des fonctions de filtrage.