public Match_simple(Joueur_competition a, Joueur_competition b) { this.joueur_a = a; this.joueur_b = b; this.score = null; this.resultat = null; }
private void Classement(object sender, RoutedEventArgs e) { List <Joueur_competition> liste_j = Liste_joueur_compet(); liste_j.Sort((x, y) => Joueur_competition.CompareC(x, y)); string affichage = "Joueur Compétition : \n"; liste_j.ForEach(x => affichage += x.ToString() + "\n"); //Utilisation de delegate avec le Foreach lise.Text = affichage; }
public void Ajout_joueur(Joueur_competition a) { foreach (Joueur_competition joueur in this.list_joueur_equipe) { foreach (DateTime date_a_verifier in joueur.Date_compet) { if (date_a_verifier != this.date_compet) { this.list_joueur_equipe_ok.Add(joueur); joueur.Date_compet.Add(date_compet); } } } }
public VoirCompet() { InitializeComponent(); string fichierCompet_individuel = "compet_individuel.txt"; string[] mots; List <Competition_simple> liste_c_i = new List <Competition_simple>(); string[] lignes = File.ReadAllLines(fichierCompet_individuel); for (int i = 0; i < lignes.Length; i++) //Un retour a la ligne est créé tous le temps donc -1 pour pas sortir de la boucle apres { string ligne_num = lignes[i]; mots = ligne_num.Split(','); Competition_simple compet_indiv = new Competition_simple(); compet_indiv.Nom = mots[1]; compet_indiv.Lieu = mots[0]; compet_indiv.Nb_j_min = int.Parse(mots[2]); compet_indiv.Classement_max = double.Parse(mots[3]); String list_eq = mots[4]; String[] j_eq = list_eq.Split('/'); List <Joueur_competition> list_j = new List <Joueur_competition>(); for (int j = 0; j < j_eq.Length; j++) { Joueur_competition joueur_c = new Joueur_competition(j_eq[j]); list_j.Add(joueur_c); } compet_indiv.Liste_equipe = list_j; compet_indiv.Nb_jours = int.Parse(mots[5]); compet_indiv.Nb_match = int.Parse(mots[6]); String cat = mots[7]; String[] cat_l = cat.Split('/'); compet_indiv.Annee_min = int.Parse(cat_l[0]); compet_indiv.Annee_max = int.Parse(cat_l[1]); String[] date = mots[8].Split('/'); int d_j = int.Parse(date[0]); int d_m = int.Parse(date[1]); int d_a = int.Parse(date[2]); compet_indiv.Date = new DateTime(d_a, d_m, d_j); liste_c_i.Add(compet_indiv); } string affichage = ""; liste_c_i.ForEach(x => affichage += x.ToString() + "\n"); //Utilisation de delegate avec le Foreach lise.Text = affichage; }
private List <Joueur_competition> Liste_joueur_compet() { String[] mots; string fichierMembre_compet = "joueur_compet.txt"; List <Joueur_competition> liste_j_c = new List <Joueur_competition>(); string[] lignes = File.ReadAllLines(fichierMembre_compet); for (int i = 0; i < lignes.Length; i++) { string ligne_num = lignes[i]; mots = ligne_num.Split(','); Joueur_competition j_compet = new Joueur_competition(); j_compet.Nom = mots[0]; j_compet.Prenom = mots[1]; String[] date = mots[2].Split('/'); int d_j = int.Parse(date[0]); int d_m = int.Parse(date[1]); int d_a = int.Parse(date[2]); DateTime date_n = new DateTime(d_a, d_m, d_j); j_compet.Naissance = (date_n); j_compet.Adresse = mots[3]; j_compet.Telephone = long.Parse(mots[4]); if (mots[5] == "F") { j_compet.Sexe = true; } else { j_compet.Sexe = false; } j_compet.Ville = mots[6]; j_compet.Classement = double.Parse(mots[7]); liste_j_c.Add(j_compet); } List <Personnel> liste = Liste_personnel(); foreach (Personnel elt in liste) { if (elt.Est_entraineur_joueur) { liste_j_c.Add(new Joueur_competition(elt.Nom, elt.Prenom, elt.Naissance, elt.Adresse, elt.Telephone, elt.Sexe, elt.Ville, true, -15, 0, 0, 0, 0)); } } return(liste_j_c); }
private List <Competition_equipe> CompetEquipe() { string fichierCompet_individuel = "compet_equipe.txt"; string[] mots; List <Competition_equipe> liste_c_e = new List <Competition_equipe>(); string[] lignes = File.ReadAllLines(fichierCompet_individuel); for (int i = 0; i < lignes.Length; i++) //Un retour a la ligne est créé tous le temps donc -1 pour pas sortir de la boucle apres { string ligne_num = lignes[i]; mots = ligne_num.Split(','); Competition_equipe compet_equipe = new Competition_equipe(); compet_equipe.Nom = mots[1]; compet_equipe.Lieu = mots[0]; compet_equipe.Nb_j_min = int.Parse(mots[2]); compet_equipe.Classement_max = double.Parse(mots[3]); String list_eq = mots[4]; String[] j_eq = list_eq.Split('/'); List <Joueur_competition> list_j = new List <Joueur_competition>(); for (int j = 0; j < j_eq.Length; j++) { Joueur_competition joueur_c = new Joueur_competition(j_eq[j]); list_j.Add(joueur_c); } compet_equipe.Liste_equipe = list_j; compet_equipe.Nb_jours = int.Parse(mots[5]); compet_equipe.Nb_match_simple = int.Parse(mots[6]); compet_equipe.Nb_match_double = int.Parse(mots[7]); String cat = mots[8]; String[] cat_l = cat.Split('/'); compet_equipe.Annee_min = int.Parse(cat_l[0]); compet_equipe.Annee_max = int.Parse(cat_l[1]); String[] date = mots[9].Split('/'); int d_j = int.Parse(date[0]); int d_m = int.Parse(date[1]); int d_a = int.Parse(date[2]); compet_equipe.Date = new DateTime(d_a, d_m, d_j); liste_c_e.Add(compet_equipe); } return(liste_c_e); }
public Match_simple() { this.joueur_a = null; this.joueur_b = null; this.score = null; }
private void Modifier(object sender, RoutedEventArgs e) { if ((bool)compet.IsChecked) { String[] mots; string fichierMembre_compet = "joueur_compet.txt"; StreamWriter lire_w = null; List <Joueur_competition> liste_j_c = new List <Joueur_competition>(); string[] lignes = File.ReadAllLines(fichierMembre_compet); for (int i = 0; i < lignes.Length - 1; i++) { string ligne_num = lignes[i]; mots = ligne_num.Split(','); Joueur_competition j_compet = new Joueur_competition(); j_compet.Nom = mots[0]; j_compet.Prenom = mots[1]; String[] date = mots[2].Split('/'); int d_j = int.Parse(date[0]); int d_m = int.Parse(date[1]); int d_a = int.Parse(date[2]); DateTime date_n = new DateTime(d_a, d_m, d_j); j_compet.Naissance = (date_n); j_compet.Adresse = mots[3]; j_compet.Telephone = long.Parse(mots[4]); if (mots[5] == "F") { j_compet.Sexe = true; } else { j_compet.Sexe = false; } j_compet.Ville = mots[6]; j_compet.Classement = double.Parse(mots[7]); liste_j_c.Add(j_compet); } lire_w = new StreamWriter(fichierMembre_compet); //On a bien la liste des joueurs compet foreach (Joueur_competition j_c in liste_j_c) { if (j_c.Nom == nom.Text) { if (j_c.Prenom == prenom.Text) { if ((jour.Text != "") && (mois.Text != "") && (annee.Text != "")) { int d_j = int.Parse(jour.Text); int d_m = int.Parse(mois.Text); int d_a = int.Parse(annee.Text); DateTime naissance = new DateTime(d_a, d_m, d_j); j_c.Naissance = naissance; } else if (email.Text != "") { string mail = email.Text; j_c.Adresse = mail; } else if (tel.Text != "") { long tell = long.Parse(tel.Text); j_c.Telephone = tell; } else if (ville.Text != "") { string vil = ville.Text; j_c.Ville = vil; } else if (classement.Text != "") { double clas = double.Parse(classement.Text); j_c.Classement = clas; } } } lire_w.WriteLine(j_c.Nom + "," + j_c.Prenom + "," + j_c.Naissance.Day + "/" + j_c.Naissance.Month + "/" + j_c.Naissance.Year + "," + j_c.Adresse + "," + j_c.Telephone + "," + j_c.Sexe + "," + j_c.Ville + "," + j_c.Classement); } lire_w.Close(); } else if ((bool)loisir.IsChecked) { String[] mots; string fichierMembre_loisir = "joueur_loisir.txt"; StreamReader lire_r = null; StreamWriter lire_w = null; lire_r = new StreamReader(fichierMembre_loisir); List <Joueur_loisir> liste_j_l = new List <Joueur_loisir>(); string[] lignes = File.ReadAllLines(fichierMembre_loisir); for (int i = 0; i < lignes.Length - 1; i++) { string ligne_num = lignes[i]; mots = ligne_num.Split(','); Joueur_loisir j_loisir = new Joueur_loisir(); j_loisir.Nom = mots[0]; j_loisir.Prenom = mots[1]; String[] date = mots[2].Split('/'); int d_j = int.Parse(date[0]); int d_m = int.Parse(date[1]); int d_a = int.Parse(date[2]); DateTime date_n = new DateTime(d_a, d_m, d_j); j_loisir.Naissance = (date_n); j_loisir.Adresse = mots[3]; j_loisir.Telephone = long.Parse(mots[4]); if (mots[5] == "F") { j_loisir.Sexe = true; } else { j_loisir.Sexe = false; } j_loisir.Ville = mots[6]; liste_j_l.Add(j_loisir); } lire_r.Close(); lire_w = new StreamWriter(fichierMembre_loisir); foreach (Joueur_loisir j_c in liste_j_l) { if (j_c.Nom == nom.Text) { if (j_c.Prenom == prenom.Text) { if ((jour.Text != "") && (mois.Text != "") && (annee.Text != "")) { int d_j = int.Parse(jour.Text); int d_m = int.Parse(mois.Text); int d_a = int.Parse(annee.Text); DateTime naissance = new DateTime(d_a, d_m, d_j); j_c.Naissance = naissance; } else if (email.Text != "") { string mail = email.Text; j_c.Adresse = mail; } else if (tel.Text != "") { long tell = long.Parse(tel.Text); j_c.Telephone = tell; } else if (ville.Text != "") { string vil = ville.Text; j_c.Ville = vil; } } } lire_w.WriteLine(j_c.Nom + "," + j_c.Prenom + "," + j_c.Naissance.Day + "/" + j_c.Naissance.Month + "/" + j_c.Naissance.Year + "," + j_c.Adresse + "," + j_c.Telephone + "," + j_c.Sexe + "," + j_c.Ville); } lire_w.Close(); } }
private void supprimer(object sender, RoutedEventArgs e) { if ((bool)supr_compet.IsChecked) //On agis sur les joueurs compet { String[] mots; string fichierMembre_compet = "joueur_compet.txt"; List <Joueur_competition> liste_j_c = new List <Joueur_competition>(); string[] lignes = File.ReadAllLines(fichierMembre_compet); for (int i = 0; i < lignes.Length; i++) { string ligne_num = lignes[i]; mots = ligne_num.Split(','); Joueur_competition j_compet = new Joueur_competition(); j_compet.Nom = mots[0]; j_compet.Prenom = mots[1]; String[] date = mots[2].Split('/'); int d_j = int.Parse(date[0]); int d_m = int.Parse(date[1]); int d_a = int.Parse(date[2]); DateTime date_n = new DateTime(d_a, d_m, d_j); j_compet.Naissance = (date_n); j_compet.Adresse = mots[3]; j_compet.Telephone = long.Parse(mots[4]); if (mots[5] == "F") { j_compet.Sexe = true; } else { j_compet.Sexe = false; } j_compet.Ville = mots[6]; j_compet.Classement = double.Parse(mots[7]); if (j_compet.Nom != supr_nom1.Text && j_compet.Prenom != supr_prenom1.Text) { liste_j_c.Add(j_compet); } } StreamWriter lire_w = new StreamWriter(fichierMembre_compet); foreach (Joueur_competition j in liste_j_c) { lire_w.Write(j.Nom + "," + j.Prenom + "," + j.Naissance.Day + "/" + j.Naissance.Month + "/" + j.Naissance.Year + "," + j.Adresse + "," + j.Telephone + "," + j.Sexe + "," + j.Ville + "," + j.Classement + "\n"); } lire_w.Close(); } else if ((bool)supr_loisir.IsChecked) //On agis sur les joueurs loisir { String[] mots; string fichierMembre_loisir = "joueur_loisir.txt"; List <Joueur_loisir> liste_j_l = new List <Joueur_loisir>(); string[] lignes = File.ReadAllLines(fichierMembre_loisir); for (int i = 0; i < lignes.Length; i++) { string ligne_num = lignes[i]; mots = ligne_num.Split(','); Joueur_loisir j_loisir = new Joueur_loisir(); j_loisir.Nom = mots[0]; j_loisir.Prenom = mots[1]; String[] date = mots[2].Split('/'); int d_j = int.Parse(date[0]); int d_m = int.Parse(date[1]); int d_a = int.Parse(date[2]); DateTime date_n = new DateTime(d_a, d_m, d_j); j_loisir.Naissance = (date_n); j_loisir.Adresse = mots[3]; j_loisir.Telephone = long.Parse(mots[4]); if (mots[5] == "F") { j_loisir.Sexe = true; } else { j_loisir.Sexe = false; } j_loisir.Ville = mots[6]; if (j_loisir.Nom != supr_nom1.Text && j_loisir.Prenom != supr_prenom1.Text) { liste_j_l.Add(j_loisir); } } StreamWriter lire_w = new StreamWriter(fichierMembre_loisir); foreach (Joueur_loisir j_l in liste_j_l) { lire_w.Write(j_l.Nom + "," + j_l.Prenom + "," + j_l.Naissance.Day + "/" + j_l.Naissance.Month + "/" + j_l.Naissance.Year + "," + j_l.Adresse + "," + j_l.Telephone + "," + j_l.Sexe + "," + j_l.Ville + "\n"); } lire_w.Close(); } }
public static int CompareC(Joueur_competition b, Joueur_competition c) { return(b.Classement.CompareTo(c.Classement)); }
public new int CompareTo(Object val) { Joueur_competition valA = (Joueur_competition)val; return(this.Nom.CompareTo(valA.Nom)); }
private void Button_Click(object sender, RoutedEventArgs e) { string fichier_compet_simple = "compet_individuel.txt"; StreamWriter lire = null; string l = lieu.Text; string n = nom_compet.Text; int min = int.Parse(nbre_min_joueur.Text); int max = int.Parse(classement_max.Text); string participant = liste_participant_equipe1.Text; string adversaire = liste_participant_equipe2.Text; int jour = int.Parse(nbre_jour.Text); int match = int.Parse(nbre_match.Text); int anne_min = int.Parse(annee_min.Text); int anne_max = int.Parse(annee_max.Text); int jou = int.Parse(jourr.Text); int moi = int.Parse(moiss.Text); int ann = int.Parse(anneee.Text); DateTime date = new DateTime(ann, moi, jou); List <Joueur_competition> list = new List <Joueur_competition>(); string[] list_j = participant.Split('/'); string[] list_ad = adversaire.Split('/'); List <Joueur_competition> list_j_c = Liste_joueur_compet(); List <Joueur_competition> list_adv = new List <Joueur_competition>(); foreach (string nom in list_j) { foreach (Joueur_competition j in list_j_c) { if (nom == j.Nom) { list.Add(j); } } } foreach (string name in list_ad) { Joueur_competition joueur = new Joueur_competition(name); list_adv.Add(joueur); } Equipe_competition eq = new Equipe_competition(list_adv); Competition_simple compet_s = new Competition_simple(match, l, list, jour, n, max, min, anne_min, anne_max, date); lire = new StreamWriter(fichier_compet_simple, true); if (compet_s.Assez_de_joueur()) { compet_s.Creation_List_Match(eq); compet_s.Compatibilite_age(); } //On verifie que les joueurs peuvent bien jouer et doncc on creer la nouvelle liste des joueurs string affichage = ""; foreach (Joueur_competition j in compet_s.Liste_joueur_ok) { affichage += (j.Nom + "/"); } lire.Write("\n" + l + "," + n + "," + min + "," + max + "," + affichage + "," + jour + "," + match + "," + anne_min + "/" + anne_max + "," + jou + "/" + moi + "/" + ann); lire.Close(); Ca_marche a = new Ca_marche(); a.Show(); this.Close(); }