03/21/2024
using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Diagnostics.Eventing.Reader;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Canadiens_de_Montréal
{
internal class Program
{
static void Main(string[] args)
{
// CRÉER LE CHEMIN D'ACCÈS
//déterminer le chemin d'acces vers le fichier à lire
string cheminAccesFichier = @"C:\data\420-04A-FX\donnees.txt";
// ovrir le fichier en mode lecture
StreamReader fichierLecture = new StreamReader(cheminAccesFichier);
//Lecture des ligne
string[] position = fichierLecture.ReadLine().Split(';');
string[] scoreDomicile = fichierLecture.ReadLine().Split(';');
string[] scoreExterieur = fichierLecture.ReadLine().Split(';');
Console.WriteLine("1. Statistiques");
Console.WriteLine("2. Afficher une partie");
Console.WriteLine("3. Sauvegarder");
Console.WriteLine(" ");
Console.Write("Faites un choix: ");
int choixUtilisateur = Convert.ToInt32(Console.ReadLine());
double compte = 0;
double ratio;
bool montrealBlanchie = false;
int[] butsCanadiens = new int[6];
int[] butsAdversaire = new int[6];
if (choixUtilisateur == 1)
{
Console.WriteLine("1. Statistiques");
for (int i = 0; i < scoreDomicile.Length; i++)
{
int nombreButsCanadiens = Convert.ToInt32(scoreDomicile[i]);
int nombreButsAdversaire = Convert.ToInt32(butsAdversaire[i]);
if (nombreButsCanadiens > nombreButsAdversaire)
{
compte = nombreButsCanadiens++;
}
if (nombreButsCanadiens == 0)
{
montrealBlanchie = true;
}
}
ratio = (double)compte / scoreDomicile.Length * 100;
Console.WriteLine("Vous avez ganez {0} matchs, sur {1} et le ratio de victoire et de {2}", compte, scoreDomicile.Length, ratio);
Console.WriteLine($"Montréal a été blanchie : {(montrealBlanchie ? "Oui" : "Non")}");
}
else if (choixUtilisateur == 2)
{
Console.WriteLine("2. Afficher une partie");
Console.WriteLine("Entrez le numéro de partie que vous souhaitez afficher: ");
int numeroPartie = Convert.ToInt32(Console.ReadLine());
numeroPartie = numeroPartie - 1;
int nombreButsCanadiens = Convert.ToInt32(scoreDomicile[numeroPartie]);
int nombreButsAdversaire = Convert.ToInt32(scoreExterieur[numeroPartie]);
if (nombreButsCanadiens > nombreButsAdversaire)
{
Console.WriteLine("{0} , gagné {1} a {2}", position[numeroPartie], nombreButsCanadiens, nombreButsAdversaire);
}
else if (nombreButsCanadiens < nombreButsAdversaire)
{
Console.WriteLine("{0} , perdu {1} à {2} ", position[numeroPartie], nombreButsCanadiens, nombreButsAdversaire);
}
}
else if (choixUtilisateur == 3)
{
Console.WriteLine("3. Sauvegarder");
string cheminFichier = @"C:\data\420-04A-FX\sortie_STEVE ANDERSON_FOKOUA KOWO.txt";
StreamWriter fichierSortie = new StreamWriter(cheminFichier, false);
for (int i = 0; i < position.Length; i++)
{
fichierSortie.Write(position[i]);
if (i < position.Length - 1)
{
fichierSortie.Write(";");
}
}
fichierSortie.WriteLine();
for (int i = 0; i < scoreDomicile.Length; i++)
{
fichierSortie.Write(scoreDomicile[i]);
if (i < scoreDomicile.Length - 1)
{
fichierSortie.Write(";");
}
}
fichierSortie.WriteLine();
for (int i = 0; i < scoreExterieur.Length; i++)
{
fichierSortie.Write(scoreExterieur[i]);
if (i < scoreExterieur.Length - 1)
{
fichierSortie.Write(";");
}
}
Console.ReadKey();
fichierSortie.Close();
}
Console.ReadKey();
}
}
}