Aller au contenu principal

✅ Solutions — Labo 9.1


🟢 Exercice 1 — Ciao Bye ✈️


StreamWriter outputFile = new StreamWriter("C:\\EspaceLabo\\CiaoBye.txt");
outputFile.WriteLine("Destination de rêve : Chili");
outputFile.WriteLine("Moyen de transport : Voilier");
outputFile.WriteLine("Durée du voyage : 3 mois");
outputFile.WriteLine("Compagnon de voyage : Mr. Léo");
outputFile.WriteLine("Objet fétiche : ma caméra !");
outputFile.Close();

🟢 Exercice 2 — Retranscrire un tableau 1D


string[] series = { "Game of Thrones", "Empathie", "Severance", "True Detective", "Avant le crash" };

StreamWriter outputFile = new StreamWriter("C:\\EspaceLabo\\SeriesFavories.txt");

for (int i = 0; i < series.Length; i++)
{
outputFile.WriteLine(series[i]);
}

outputFile.Close();

🟡 Exercice 3 — MiniMoi 👶

string nomEnfant;

Console.Write("Combien d'enfants souhaitez-vous avoir ? ");
int nbEnfants = int.Parse(Console.ReadLine());

Console.Write("Entrez un nom de fichier (avec l'extension .txt) : ");
string nomFichier = Console.ReadLine();

StreamWriter fichierSortie = new StreamWriter("C:\\EspaceLabo\\" + nomFichier);

for (int i = 1; i <= nbEnfants; i++)
{
Console.Write("Entrez le nom de l'enfant {0} : ", i);
nomEnfant = Console.ReadLine();
fichierSortie.WriteLine(nomEnfant);
}

fichierSortie.Close();
Console.WriteLine("Les noms ont été écrits avec succès.");

🟡 Exercice 4 — L’ajout surprise 🎁

Console.Write("Entrez un nom de fichier (avec l'extension .txt) : ");
string nomFichier = Console.ReadLine();

StreamWriter fichierExistant = new StreamWriter($"C:\\EspaceLabo\\{nomFichier}", true);
string nomEnfant;
for (int i = 0; i < 2; i++)
{
Console.Write("Entrez le nom de l'enfant {0} : ", i);
nomEnfant = Console.ReadLine();
fichierExistant.WriteLine(nomEnfant);
}

fichierExistant.Close();
Console.WriteLine("Les noms ont été ajoutés avec succès.");

🔴 Exercice 5 — Les dés sont jetés 🎲


StreamWriter outputFile = new StreamWriter("C:\\EspaceLabo\\JeuDeDé.txt");

Console.Write("Combien de lancers souhaitez-vous effectuer ? ");
int nbLancers = int.Parse(Console.ReadLine());

Random rnd = new Random();
int valeur;
int somme = 0;

for (int i = 1; i <= nbLancers; i++)
{
valeur = rnd.Next(1, 11);
outputFile.WriteLine($"Valeur du lancer {i} : {valeur}");
somme += valeur;
}

double moyenne = somme / (double)nbLancers;
outputFile.WriteLine("Moyenne des lancers : " + moyenne.ToString("F2"));

outputFile.Close();
Console.WriteLine("Les lancers ont été effectués avec succès, , il est maintenant temps d'aller voir le fichier texte !");

🔴 Exercice 6 — Journal des ventes


Console.Write("Nom du fichier journal (ex: journal_ventes.txt) : ");
string nomFichier = Console.ReadLine();

StreamWriter fichier = new StreamWriter("C:\\EspaceLabo\\" + nomFichier, true);

bool nouvellesVentes;

do
{

Console.Write("Combien de ventes souhaitez-vous enregistrer ? ");
int nbVentes = int.Parse(Console.ReadLine());

for (int i = 1; i <= nbVentes; i++)
{
Console.WriteLine($"\n--- Vente {i} ---");
Console.Write("Nom du produit : ");
string produit = Console.ReadLine();

Console.Write("Prix unitaire : ");
double prix = double.Parse(Console.ReadLine());

Console.Write("Quantité : ");
int quantite = int.Parse(Console.ReadLine());

double total = prix * quantite;

fichier.WriteLine($"{produit} : {quantite} × {prix:F2}$ = {total:F2}$");
}

fichier.WriteLine("-------------------------------------");

Console.WriteLine($"\nToutes les ventes ont été enregistrées dans le fichier {nomFichier} !");



Console.Write("Souhaitez-vous enregistrer de nouvelles ventes (oui/non) ? ");
nouvellesVentes = Console.ReadLine() == "oui";


} while (nouvellesVentes);

fichier.Close();