static TypeBoutique ConvertStringToTypeBoutique(string chaineStr) { TypeBoutique valueReturned = new TypeBoutique(); if (chaineStr != null) { try { if (chaineStr == "souvenir") { valueReturned = TypeBoutique.souvenir; } else if (chaineStr == "nourriture") { valueReturned = TypeBoutique.nourriture; } else if (chaineStr == "barbeAPapa") { valueReturned = TypeBoutique.barbeAPapa; } else { throw new Exception("!!! ATTENTION !!! il y a eu une erreur, le type de la boutique n'a pas été initialisé !!"); } } catch (Exception e) { Console.WriteLine("ERREUR DANS CONVERTSTRINGTOTYPESEXE : " + e.Message); } } return(valueReturned); }
public void AjoutBoutique() { var radios = BoutiqueSP.Children.OfType <RadioButton>(); RadioButton checkedRadio = radios.FirstOrDefault(rb => rb.GroupName == "GradeRadioButton" && rb.IsChecked == true); TypeBoutique boutique = (TypeBoutique)Enum.Parse(typeof(Type), Convert.ToString(checkedRadio.Content).ToLower()); ZombilleniumMenu.Administration.AjouterAttraction(new Boutique(boutique, besoinSpecifique, dureeMaintenance, equipe, identifiant, maintenance, natureMaintenance, nbMinMonstre, nom, ouvert, typeDeBesoin)); }
public Boutique(TypeBoutique type, bool besoinSpecifique, List <Monstre> equipe, int identifiant, int nbMinMonstre, string nom, string typeDeBesoin) : base(besoinSpecifique, equipe, identifiant, nbMinMonstre, nom, typeDeBesoin) { this.besoinSpecifique = besoinSpecifique; this.equipe = equipe; this.identifiant = identifiant; this.nbMinMonstre = nbMinMonstre; this.nom = nom; this.typeDeBesoin = typeDeBesoin; this.type = type; }
public CBoutique(string identifiantStr, string nomStr, string nbMinimumStr, string besoinStr, string typeBesoin, string typeBoutiqueStr) : base(identifiantStr, nomStr, nbMinimumStr, besoinStr, typeBesoin) { try { m_typeBoutiq = ConvertStringToTypeBoutique(typeBoutiqueStr); m_typeAttractionStr = "Boutique"; } catch (Exception e) { Console.WriteLine("ERREUR DANS CONSTRUCTEUR BOUTIQUE" + e.Message); } }
public Boutique(TypeBoutique type, bool besoinSpecifique, TimeSpan dureeMaintenance, List <Monstre> equipe, int identifiant, bool maintenance, string natureMaintenance, int nbMinMonstre, string nom, bool ouvert, string typeDeBesoin) : base(besoinSpecifique, dureeMaintenance, equipe, identifiant, maintenance, natureMaintenance, nbMinMonstre, nom, ouvert, typeDeBesoin) { this.besoinSpecifique = besoinSpecifique; this.dureeMaintenance = dureeMaintenance; this.equipe = equipe; this.identifiant = identifiant; this.maintenance = maintenance; this.natureMaintenance = natureMaintenance; this.nbMinMonstre = nbMinMonstre; this.nom = nom; this.ouvert = ouvert; this.typeDeBesoin = typeDeBesoin; this.type = type; }
public void AjouterBoutique(TypeBoutique type, bool besoinSpecifique, int identifiant, int nbMinMonstre, string nom, string typeDeBesoin) { bool flag = true; //Utilisé pour savoir si le matricule existe déjà. foreach (Attraction a in listeAttractions) { if (identifiant == a.identifiant) { flag = false; } } if (flag) { List <Monstre> equipe = new List <Monstre>(); Boutique b = new Boutique(type, besoinSpecifique, equipe, identifiant, nbMinMonstre, nom, typeDeBesoin); listeAttractions.Add(b); //Création de la nouvelle attraction et ajout à la liste } }
public Boutique(int id, string nom, int nbMinMonstres, bool besoinSpec, string typeBesoin, string typeBoutique) : base(id, nom, nbMinMonstres, besoinSpec, typeBesoin) { switch (typeBoutique) { case "souvenir": type = TypeBoutique.souvenir; break; case "barbeAPapa": type = TypeBoutique.barbeAPapa; break; case "nourriture": type = TypeBoutique.nourriture; break; default: break; } }
public Boutique(string nom, string typeDeBesoin, int identifiant, int nbMonstreMini, TypeBoutique typeBoutique) { this.Nom = nom; this.TypeDeBesoin = typeDeBesoin; this.Identifiant = identifiant; this.NbMonstreMini = nbMonstreMini; this.TypeBoutique = typeBoutique; this.Equipe = new List <Monstre>(); this.EnService = false; }
static public void LireFichierAttraction(StreamReader fichier, Administration admin, TextBlock text) { string ligne = fichier.ReadLine(); while (ligne != null) { string[] temp = ligne.Split(';'); if (temp[0] == "Boutique") { try { string test = temp[6]; string identifiantBoutique = temp[1]; string nomBoutique = temp[2]; int nbMinMonstreBoutique = 0; try { nbMinMonstreBoutique = Convert.ToInt32(temp[3]); } catch (Exception ex) { } bool besoinSpecifiqueBoutique = false; try { besoinSpecifiqueBoutique = Convert.ToBoolean(temp[4]); } catch (Exception ex) { } string typeDeBesoinBoutique = temp[5]; TypeBoutique type = TypeBoutique.souvenir; if (temp[6] == "barbeAPapa") { type = TypeBoutique.barbeAPapa; } if (temp[6] == "nourriture") { type = TypeBoutique.nourriture; } List <Monstre> EquipeBoutique = new List <Monstre>(); TimeSpan dureeMaintenanceBoutique = new TimeSpan(0, 0, 0, 0); bool maintenanceBoutique = false; string natureMaintenanceBoutique = ""; bool ouvertBoutique = true; Boutique boutique = new Boutique(type, besoinSpecifiqueBoutique, dureeMaintenanceBoutique, EquipeBoutique, identifiantBoutique, maintenanceBoutique, natureMaintenanceBoutique, nbMinMonstreBoutique, nomBoutique, ouvertBoutique, typeDeBesoinBoutique); admin.AjouterBoutique(boutique); text.Text = text.Text + "\n" + ligne; } catch (Exception ex) { } } if (temp[0] == "DarkRide") { try { string test = temp[7]; string identifiantDarkRide = temp[1]; string nomDarkRide = temp[2]; int nbMinMonstreDarkRide = 0; try { nbMinMonstreDarkRide = Convert.ToInt32(temp[3]); } catch (Exception ex) { } bool besoinSpecifiqueDarkRide = false; try { besoinSpecifiqueDarkRide = Convert.ToBoolean(temp[4]); } catch (Exception ex) { } string typeDeBesoinDarkRide = temp[5]; TimeSpan dureeDarkRide = new TimeSpan(0, 0, Convert.ToInt32(temp[6]), 0); bool vehiculeDarkRide = false; try { vehiculeDarkRide = Convert.ToBoolean(temp[7]); } catch (Exception ex) { } List <Monstre> EquipeDarkRide = new List <Monstre>(); TimeSpan dureeMaintenanceDarkRide = new TimeSpan(0, 0, 0, 0); bool maintenanceDarkRide = false; string natureMaintenanceDarkRide = ""; bool ouvertDarkRide = true; DarkRide darkRide = new DarkRide(dureeDarkRide, vehiculeDarkRide, besoinSpecifiqueDarkRide, dureeMaintenanceDarkRide, EquipeDarkRide, identifiantDarkRide, maintenanceDarkRide, natureMaintenanceDarkRide, nbMinMonstreDarkRide, nomDarkRide, ouvertDarkRide, typeDeBesoinDarkRide); admin.AjouterDarkRide(darkRide); text.Text = text.Text + "\n" + ligne; } catch (Exception ex) { } } if (temp[0] == "RollerCoaster") { try { string test = temp[8]; string identifiantRollerCoaster = temp[1]; string nomRollerCoaster = temp[2]; int nbMinMonstreRollerCoaster = 0; try { nbMinMonstreRollerCoaster = Convert.ToInt32(temp[3]); } catch (Exception ex) { } bool besoinSpecifiqueRollerCoaster = false; try { besoinSpecifiqueRollerCoaster = Convert.ToBoolean(temp[4]); } catch (Exception ex) { } string typeDeBesoinRollerCoaster = temp[5]; TypeCategorie categorieRollerCoaster = TypeCategorie.assise; if (temp[6] == "bobsleigh") { categorieRollerCoaster = TypeCategorie.bobsleigh; } if (temp[6] == "inversee") { categorieRollerCoaster = TypeCategorie.inversee; } int ageMinimumRollerCoaster = 0; try { ageMinimumRollerCoaster = Convert.ToInt32(temp[7]); } catch (Exception ex) { } double tailleMinimumRollerCoaster = 0; try { tailleMinimumRollerCoaster = Convert.ToDouble(temp[8]); } catch (Exception ex) { } List <Monstre> EquipeRollerCoaster = new List <Monstre>(); TimeSpan dureeMaintenanceRollerCoaster = new TimeSpan(0, 0, 0, 0); bool maintenanceRollerCoaster = false; string natureMaintenanceRollerCoaster = ""; bool ouvertRollerCoaster = true; RollerCoaster rollerCoaster = new RollerCoaster(ageMinimumRollerCoaster, categorieRollerCoaster, tailleMinimumRollerCoaster, besoinSpecifiqueRollerCoaster, dureeMaintenanceRollerCoaster, EquipeRollerCoaster, identifiantRollerCoaster, maintenanceRollerCoaster, natureMaintenanceRollerCoaster, nbMinMonstreRollerCoaster, nomRollerCoaster, ouvertRollerCoaster, typeDeBesoinRollerCoaster); admin.AjouterRollerCoaster(rollerCoaster); text.Text = text.Text + "\n" + ligne; } catch (Exception ex) { } } if (temp[0] == "Spectacle") { try { string test = temp[8]; string identifiantSpectacle = temp[1]; string nomSpectacle = temp[2]; int nbMinMonstreSpectacle = 0; try { nbMinMonstreSpectacle = Convert.ToInt32(temp[3]); } catch (Exception ex) { } bool besoinSpecifiqueSpectacle = false; try { besoinSpecifiqueSpectacle = Convert.ToBoolean(temp[4]); } catch (Exception ex) { } string typeDeBesoinSpectacle = temp[5]; string nomSalleSpectacle = temp[6]; int nbPlaceSpectacle = 0; try { nbPlaceSpectacle = Convert.ToInt32(temp[7]); } catch (Exception ex) { } List <DateTime> horaireSpectacle = new List <DateTime>(); string[] tempDate = temp[8].Split(' '); foreach (string elt in tempDate) { horaireSpectacle.Add(Convert.ToDateTime(elt)); } List <Monstre> EquipeSpectacle = new List <Monstre>(); TimeSpan dureeMaintenanceSpectacle = new TimeSpan(0, 0, 0, 0); bool maintenanceSpectacle = false; string natureMaintenanceSpectacle = ""; bool ouvertSpectacle = true; Spectacles spectacle = new Spectacles(horaireSpectacle, nbPlaceSpectacle, nomSalleSpectacle, besoinSpecifiqueSpectacle, dureeMaintenanceSpectacle, EquipeSpectacle, identifiantSpectacle, maintenanceSpectacle, natureMaintenanceSpectacle, nbMinMonstreSpectacle, nomSpectacle, ouvertSpectacle, typeDeBesoinSpectacle); admin.AjouterSpectacle(spectacle); text.Text = text.Text + "\n" + ligne; } catch (Exception ex) { } } ligne = fichier.ReadLine(); } fichier.Close(); }
public Boutique(TypeBoutique type, bool besoinSpecifique, TimeSpan dureeMaintenance, List <Monstre> equipe, int identifiant, bool maintenance, string natureMaintenance, int nbMinMonstre, string nom, bool ouvert, string typeDeBesoin) : base(besoinSpecifique, dureeMaintenance, equipe, identifiant, maintenance, natureMaintenance, nbMinMonstre, nom, ouvert, typeDeBesoin) { this.type = type; }
public CBoutique(int identifiant, string nom, int nbMinMonstre, bool besoinSpecifique, string typeDeBesoin, TypeBoutique typeBoutiq) : base(identifiant, nom, nbMinMonstre, besoinSpecifique, typeDeBesoin) { m_typeBoutiq = typeBoutiq; }
public Boutique(string besoinSpe, TimeSpan dureeMaint, List <Monstre> equipe, int id, bool maint, string natureMaint, int nbMinMonstre, string nom, bool ouvert, string typeDeBesoin, TypeBoutique type) : base(besoinSpe, dureeMaint, equipe, id, maint, natureMaint, nbMinMonstre, nom, ouvert, typeDeBesoin) { this.type = type; }
private void EnvoiClick(object sender, RoutedEventArgs e) { bool flagID = true; for (int i = 0; i < Administration.listeAttractions.Count; i++) { if (id.Text == Convert.ToString(Administration.listeAttractions[i].Identifiant)) { flagID = false; } } if (flagID) { if (id.Text != null && nom.Text != null) { if (ouvertOUI.IsChecked == true ^ ouvertNON.IsChecked == true) { if (exactitude.IsChecked == true) { if (maintenanceOUI.IsChecked == true ^ maintenanceNON.IsChecked == true) { if (maintenanceOUI.IsChecked == true) { if (dureeMaintenance.Text != null && natureMaintenance.Text != null) { try { string stringBesoinSpecifique; if (besoinSpeOUI.IsChecked == true) { stringBesoinSpecifique = "1"; } else { stringBesoinSpecifique = "0"; } string stringDureeMaintenance = dureeMaintenance.Text; string stringID = id.Text; //string stringMaintenance; string stringNatureMaintenance = natureMaintenance.Text; string stringNbMinMonstre = Convert.ToString(nbSlider.Value); string stringNom = nom.Text; string stringOuvert; if (ouvertOUI.IsChecked == true) { stringOuvert = "1"; } else { stringOuvert = "0"; } string stringTypeDeBesoin = typeBesoin.Text; string connectionString = "SERVER=35.195.241.250; PORT=3306; DATABASE=zombillenium; UID=root; PASSWORD=abcd1234;"; MySqlConnection connection = new MySqlConnection(connectionString); connection.Open(); MySqlCommand command = connection.CreateCommand(); command.CommandText = "INSERT INTO zombillenium.attraction (besoinSpecifique, dureeMaintenance, ID, maintenance, natureMaintenance, nbMinMonstre, nom, ouvert, typeDeBesoin) VALUES ('" + stringBesoinSpecifique + "','" + stringDureeMaintenance + "','" + stringID + "','" + "0" + "','" + stringNatureMaintenance + "','" + stringNbMinMonstre + "','" + stringNom + "','" + stringOuvert + "','" + stringTypeDeBesoin + "');"; MySqlDataReader reader; reader = command.ExecuteReader(); bool boolBesoinSpecifique; if (besoinSpeOUI.IsChecked == true) { boolBesoinSpecifique = true; } else { boolBesoinSpecifique = false; } bool boolOuvert; if (ouvertOUI.IsChecked == true) { boolOuvert = true; } else { boolOuvert = false; } TimeSpan dureeMaint = TimeSpan.FromHours(Convert.ToInt32(dureeMaintenance.Text)); List <Monstre> temp = new List <Monstre>(); int idClass = Convert.ToInt32(id.Text); int minMonstreClass = Convert.ToInt32(stringNbMinMonstre); List <Attraction> list1 = new List <Attraction>(); TimeSpan dureeClass = TimeSpan.FromMinutes(Convert.ToInt32(duree.Text)); bool vehicule; if (vehiculeOUI.IsChecked == true) { vehicule = true; } else { vehicule = false; } TypeBoutique typebouti = (TypeBoutique)typeBout.SelectedItem; int ageMini = Convert.ToInt32(ageMin.Text); TypeCategorie typeCat = (TypeCategorie)catRoll.SelectedItem; float tailleMini = float.Parse(tailleMin.Text); List <DateTime> horaires = new List <DateTime>(); int places = Convert.ToInt32(nbPlaces.Text); if (typeAttraction.Text == "DarkRide") { DarkRide attract1 = new DarkRide(dureeClass, vehicule, boolBesoinSpecifique, dureeMaint, temp, idClass, true, stringNatureMaintenance, minMonstreClass, stringNom, boolOuvert, stringTypeDeBesoin); list1.Add(attract1); Console.WriteLine(attract1); } else if (typeAttraction.Text == "Boutique") { Boutique attract1 = new Boutique(typebouti, boolBesoinSpecifique, dureeMaint, temp, idClass, true, stringNatureMaintenance, minMonstreClass, stringNom, boolOuvert, stringTypeDeBesoin); list1.Add(attract1); } else if (typeAttraction.Text == "RollerCoaster") { RollerCoaster attract1 = new RollerCoaster(ageMini, typeCat, tailleMini, boolBesoinSpecifique, temp, idClass, minMonstreClass, stringNom, boolOuvert, stringTypeDeBesoin); list1.Add(attract1); } else { Spectacle attract1 = new Spectacle(horaires, places, nomSalle.Text, boolBesoinSpecifique, dureeMaint, temp, idClass, true, stringNatureMaintenance, minMonstreClass, stringNom, boolOuvert, stringTypeDeBesoin); list1.Add(attract1); } //Attraction attract1 = new Attraction(boolBesoinSpecifique, dureeMaint, temp, idClass, true, // stringNatureMaintenance, minMonstreClass, stringNom, boolOuvert, stringTypeDeBesoin); Administration.listeAttractions.Add(list1[0]); //Administration.listeAttractions.ForEach(Console.WriteLine); if (reader.Read()) { affichage.Text = reader.GetString(0); } else { affichage.Text = "Attraction ajoutée"; } connection.Close(); } catch { MessageBoxResult result = MessageBox.Show("Type de valeur d'entrée incorrect: vérifier le matricule (entier) et le sexe (M, F ou A)", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error); //label1.Content = "Type de valeur d'entrée incorrect: vérifier le matricule (entier) et le sexe (M, F ou A)"; } } else { affichage.Text = "Informations manquantes. Merci de remplir la durée de maintenance et sa nature."; } } else { try { string stringBesoinSpecifique; if (besoinSpeOUI.IsChecked == true) { stringBesoinSpecifique = "1"; } else { stringBesoinSpecifique = "0"; } //string stringDureeMaintenance = dureeMaintenance.Text; string stringID = id.Text; //string stringMaintenance; //string stringNatureMaintenance = natureMaintenance.Text; string stringNbMinMonstre = Convert.ToString(nbSlider.Value); string stringNom = nom.Text; string stringOuvert; if (ouvertOUI.IsChecked == true) { stringOuvert = "1"; } else { stringOuvert = "0"; } string stringTypeDeBesoin = typeBesoin.Text; try { string connectionString = "SERVER=35.195.241.250; PORT=3306; DATABASE=zombillenium; UID=root; PASSWORD=abcd1234;"; MySqlConnection connection = new MySqlConnection(connectionString); connection.Open(); MySqlCommand command = connection.CreateCommand(); command.CommandText = "INSERT INTO zombillenium.attraction (besoinSpecifique, ID, maintenance, nbMinMonstre, nom, ouvert, typeDeBesoin) VALUES ('" + stringBesoinSpecifique + "','" + stringID + "','" + "0" + "','" + stringNbMinMonstre + "','" + stringNom + "','" + stringOuvert + "','" + stringTypeDeBesoin + "');"; MySqlDataReader reader; reader = command.ExecuteReader(); if (reader.Read()) { affichage.Text = reader.GetString(0); } else { affichage.Text = "Attraction ajoutée"; } connection.Close(); } catch { affichage.Text = "Attraction non ajoutée à la base de données."; } bool boolBesoinSpecifique; if (besoinSpeOUI.IsChecked == true) { boolBesoinSpecifique = true; } else { boolBesoinSpecifique = false; } bool boolOuvert; if (ouvertOUI.IsChecked == true) { boolOuvert = true; } else { boolOuvert = false; } //TimeSpan dureeMaint = TimeSpan.FromHours(Convert.ToInt32(dureeMaintenance.Text)); List <Monstre> temp = new List <Monstre>(); int idClass = Convert.ToInt32(id.Text); int minMonstreClass = Convert.ToInt32(stringNbMinMonstre); List <Attraction> list1 = new List <Attraction>(); TimeSpan dureeClass = TimeSpan.FromMinutes(Convert.ToInt32(duree.Text)); bool vehicule; if (vehiculeOUI.IsChecked == true) { vehicule = true; } else { vehicule = false; } TypeBoutique typebouti = (TypeBoutique)typeBout.SelectedItem; int ageMini = Convert.ToInt32(ageMin.Text); TypeCategorie typeCat = (TypeCategorie)catRoll.SelectedItem; float tailleMini = float.Parse(tailleMin.Text); List <DateTime> horaires = new List <DateTime>(); int places = Convert.ToInt32(nbPlaces.Text); if (typeAttraction.Text == "DarkRide") { DarkRide attract1 = new DarkRide(dureeClass, vehicule, boolBesoinSpecifique, temp, idClass, minMonstreClass, stringNom, boolOuvert, stringTypeDeBesoin); list1.Add(attract1); Console.WriteLine(attract1); } else if (typeAttraction.Text == "Boutique") { Boutique attract1 = new Boutique(typebouti, boolBesoinSpecifique, temp, idClass, minMonstreClass, stringNom, boolOuvert, stringTypeDeBesoin); list1.Add(attract1); } else if (typeAttraction.Text == "RollerCoaster") { RollerCoaster attract1 = new RollerCoaster(ageMini, typeCat, tailleMini, boolBesoinSpecifique, temp, idClass, minMonstreClass, stringNom, boolOuvert, stringTypeDeBesoin); list1.Add(attract1); } else { Spectacle attract1 = new Spectacle(horaires, places, nomSalle.Text, boolBesoinSpecifique, temp, idClass, minMonstreClass, stringNom, boolOuvert, stringTypeDeBesoin); list1.Add(attract1); } //Attraction attract1 = new Attraction(boolBesoinSpecifique, dureeMaint, temp, idClass, true, // stringNatureMaintenance, minMonstreClass, stringNom, boolOuvert, stringTypeDeBesoin); Administration.listeAttractions.Add(list1[0]); if (affichage.Text != "Attraction non ajoutée à la base de données.") { affichage.Text = "Attraction ajoutée."; } else { affichage.Text = "Attraction ajoutée au programme, mais pas à la base de données MySQL."; } } catch { MessageBoxResult result = MessageBox.Show("Type de valeur d'entrée incorrect: vérifier le matricule (entier) et le sexe (M, F ou A)", "Erreur", MessageBoxButton.OK, MessageBoxImage.Error); //label1.Content = "Type de valeur d'entrée incorrect: vérifier le matricule (entier) et le sexe (M, F ou A)"; } } } else { affichage.Text = "Merci d'indiquer si l'attraction est en maintenance."; } } else { affichage.Text = "Merci de confirmer l'exactitude des informations en cochant la case."; } } } else { } } else { affichage.Text = "Matricule déjà existant. Merci de le changer."; } }
public void EvolutionType(TypeBoutique newtype) { type = newtype; }
public Boutique(bool besoinS, int id, int nbMinMonstre, string nom, string typeBesoin, TypeBoutique typeBout) : base(besoinS, id, nbMinMonstre, nom, typeBesoin) { this.type = typeBout; }
static void RecuperationInfoPersonnel(string nomFichier) { List <Personnel> maListe = new List <Personnel>(); List <Sorcier> maListeSorcier = new List <Sorcier>(); List <Monstre> maListeMonstre = new List <Monstre>(); List <Demon> maListeDemon = new List <Demon>(); List <Fantome> maListeFantome = new List <Fantome>(); List <LoupGarou> maListeLoup = new List <LoupGarou>(); List <Vampire> maListeVampire = new List <Vampire>(); List <Zombie> maListeZombie = new List <Zombie>(); List <Attraction> maListeAttraction = new List <Attraction>(); List <Boutique> maListeBoutique = new List <Boutique>(); List <DarkRide> maListeDarkRide = new List <DarkRide>(); List <RollerCoaster> maListeRollerCoaster = new List <RollerCoaster>(); List <Spectacle> maListeSpectacle = new List <Spectacle>(); //copier/coller du fichier disponible sur moodle StreamReader monStreamReader = new StreamReader(nomFichier); //ouvrir un fichier en flux d'entrée string ligne = monStreamReader.ReadLine(); //lire la première ligne du fichier while (ligne != null) //tant que la ligne lue n'est pas null --> encore des données { string[] temp = ligne.Split(';'); //Découper selon le séparateur ';' --> on obtient un tableau de chaine //MONSTRE TypeSexe sex = TypeSexe.male; //par default male Enum.TryParse <TypeSexe>(temp[4], out sex); //car 4ieme indice du tab csv et modifie valeur sex par default //SORCIER Grade grade = Grade.novice; //par default novice Enum.TryParse <Grade>(temp[6], out grade); //6ieme indice et modifie val grade par default //ZOMBIE couleurZ couleur = couleurZ.bleuatre; //par default bleuatre Enum.TryParse <couleurZ>(temp[8], out couleur); //8ieme indice et modifie val grade par default //BOUTIQUE TypeBoutique typeb = TypeBoutique.souvenir; Enum.TryParse <TypeBoutique>(temp[6], out typeb); //ROLLERCOASTER TypeCategorie categorie = TypeCategorie.bobsleigh; Enum.TryParse <TypeCategorie>(temp[6], out categorie); //DATETIME //DateTime myDate; //DateTime.TryParse(temp[8], out myDate); string[] tempL = ligne.Split('-');//Découper selon le séparateur '-' pour recuperer les pouvoirs dans une liste //Liste Horaires string[] tempH = ligne.Split(' ');//Découper selon le séparateur ' ' pour recuperer les horaires dans une liste tempH.ToList(); // List<DateTime> time = tempH.Select(date => DateTime.Parse(date)).ToList(); switch (temp[0]) { case "Sorcier": Console.WriteLine(); foreach (string val in temp) { Console.Write(" " + val); } Sorcier sor = new Sorcier(temp[5], Convert.ToInt32(temp[1]), temp[2], temp[3], sex, grade, tempL.ToList()); //aller chercher la case 5 / .ToList transforme en liste //alimenter la liste de téléphone maListe.Add(sor); maListeSorcier.Add(sor); break; case "Monstre": Console.WriteLine(); foreach (string val in temp) { Console.Write(" " + val); } Monstre mon = new Monstre(temp[5], Int32.Parse(temp[1]), temp[2], temp[3], sex, Int32.Parse(temp[6]), temp[7]); //trouver fonction qui trouve lattraction grace a l'identifiant //alimenter la liste de monstre maListe.Add(mon); maListeMonstre.Add(mon); break; case "Demon": Console.WriteLine(); foreach (string val in temp) { Console.Write(" " + val); } Demon dem = new Demon(temp[5], Int32.Parse(temp[1]), temp[2], temp[3], sex, Int32.Parse(temp[6]), temp[7], Int32.Parse(temp[8]), false); maListe.Add(dem); maListeDemon.Add(dem); break; case "Fantome": Console.WriteLine(); foreach (string val in temp) { Console.Write(" " + val); } Fantome fant = new Fantome(temp[5], Int32.Parse(temp[1]), temp[2], temp[3], sex, Int32.Parse(temp[6]), temp[7]); maListe.Add(fant); maListeFantome.Add(fant); break; case "LoupGarou": Console.WriteLine(); foreach (string val in temp) { Console.Write(" " + val); } LoupGarou lou = new LoupGarou(temp[5], Int32.Parse(temp[1]), temp[2], temp[3], sex, Int32.Parse(temp[6]), temp[7], Double.Parse(temp[8])); maListe.Add(lou); maListeLoup.Add(lou); break; case "Vampire": Console.WriteLine(); foreach (string val in temp) { Console.Write(" " + val); } Vampire vam = new Vampire(temp[5], Int32.Parse(temp[1]), temp[2], temp[3], sex, Int32.Parse(temp[6]), temp[7], Double.Parse(temp[8])); maListe.Add(vam); maListeVampire.Add(vam); break; case "Zombie": Console.WriteLine(); foreach (string val in temp) { Console.Write(" " + val); } Zombie zom = new Zombie(temp[5], Int32.Parse(temp[1]), temp[2], temp[3], sex, Int32.Parse(temp[6]), temp[7], Int32.Parse(temp[9]), couleur, false); maListe.Add(zom); maListeZombie.Add(zom); break; case "Boutique": Console.WriteLine(); foreach (string val in temp) { Console.Write(" " + val); } Boutique bou = new Boutique(temp[4], TimeSpan.Zero, null, Int32.Parse(temp[1]), false, temp[5], Int32.Parse(temp[3]), temp[2], true, temp[5], typeb); maListeAttraction.Add(bou); maListeBoutique.Add(bou); break; case "DarkRide": Console.WriteLine(); foreach (string val in temp) { Console.Write(" " + val); } DarkRide dark = new DarkRide(temp[4], TimeSpan.Zero, null, Int32.Parse(temp[1]), false, temp[5], Int32.Parse(temp[3]), temp[2], true, temp[5], TimeSpan.Zero, true); maListeAttraction.Add(dark); maListeDarkRide.Add(dark); break; case "RollerCoaster": Console.WriteLine(); foreach (string val in temp) { Console.Write(" " + val); } RollerCoaster roll = new RollerCoaster(temp[4], TimeSpan.Zero, null, Int32.Parse(temp[1]), false, temp[5], Int32.Parse(temp[3]), temp[2], true, temp[5], Int32.Parse(temp[7]), categorie, float.Parse(temp[8])); maListeAttraction.Add(roll); maListeRollerCoaster.Add(roll); break; case "Spectacle": Console.WriteLine(); foreach (string val in temp) { Console.Write(" " + val); } Spectacle spec = new Spectacle(temp[4], TimeSpan.Zero, null, Int32.Parse(temp[1]), false, "try", Int32.Parse(temp[3]), temp[2], true, temp[5], "00:00", Int32.Parse(temp[7]), temp[6]); maListeAttraction.Add(spec); maListeSpectacle.Add(spec); break; } ligne = monStreamReader.ReadLine(); } monStreamReader.Close(); }
public Boutique(bool besoinS, TimeSpan dureeMaintenance, List <Monstre> eq, int id, bool maint, string natureM, int nbMinMonstre, string nom, bool ouvert, string typeBesoin, TypeBoutique type) : base(besoinS, dureeMaintenance, eq, id, maint, natureM, nbMinMonstre, nom, ouvert, typeBesoin) { this.type = type; }
public Boutique(bool besoinSpecifique, int identifiant, int nbMinMonstre, string nom, string typeDeBesoin, TypeBoutique type) : base(besoinSpecifique, identifiant, nbMinMonstre, nom, typeDeBesoin) { this.type = type; }
public Boutique(TypeBoutique marchandise, int identifiant, string nom, int nbMinMonstre, bool ouvert, string spec) : base(identifiant, nom, nbMinMonstre, ouvert, spec) { this.marchandise = marchandise; }
private void BoutonConfirme_Click(object sender, RoutedEventArgs e) { ComboBoxItem typeItem = (ComboBoxItem)Choix.SelectedItem; string choix = typeItem.Content.ToString(); if (choix == "Sorcier") { int mat = Convert.ToInt32(Texte1.Text); string nom = Texte2.Text; string prenom = Texte3.Text; string fonction = Texte4.Text; List <string> listePouvoirs = new List <string>(); string temp = ""; foreach (char elt in Texte5.Text) { if (elt != '-') { temp = temp + elt; } else { listePouvoirs.Add(temp); temp = ""; } } listePouvoirs.Add(temp); string sexeSelection = (string)Liste8.SelectionBoxItem; typesexe sexe = RecupererSexe(sexeSelection); string gradeSelection = (string)Liste9.SelectionBoxItem; Grade grade = Grade.novice; switch (gradeSelection) { case ("Strata"): { grade = Grade.strata; break; } case ("Mega"): { grade = Grade.mega; break; } case ("Giga"): { grade = Grade.giga; break; } } Sorcier sorcier = new Sorcier(listePouvoirs, grade, fonction, mat, nom, prenom, sexe); admin.AjouterSorcier(sorcier); MessageBox.Show("Sorcier ajouté."); } if (choix == "Monstre") { int mat = Convert.ToInt32(Texte1.Text); string nom = Texte2.Text; string prenom = Texte3.Text; string fonction = Texte4.Text; int cagnotte = Convert.ToInt32(Texte5.Text); Attraction attraction = new Attraction(); typesexe sexe = RecupererSexe((string)Liste8.SelectionBoxItem); Monstre monstre = new Monstre(attraction, cagnotte, fonction, mat, nom, prenom, sexe); admin.AjouterMonstre(monstre); MessageBox.Show("Monstre ajouté."); } if (choix == "Démon") { int mat = Convert.ToInt32(Texte1.Text); string nom = Texte2.Text; string prenom = Texte3.Text; string fonction = Texte4.Text; int cagnotte = Convert.ToInt32(Texte5.Text); int force = Convert.ToInt32(Texte7.Text); Attraction attraction = new Attraction(); typesexe sexe = RecupererSexe((string)Liste8.SelectionBoxItem); Demon demon = new Demon(force, attraction, cagnotte, fonction, mat, nom, prenom, sexe); admin.AjouterDemon(demon); MessageBox.Show("Démon ajouté."); } if (choix == "Fantôme") { int mat = Convert.ToInt32(Texte1.Text); string nom = Texte2.Text; string prenom = Texte3.Text; string fonction = Texte4.Text; int cagnotte = Convert.ToInt32(Texte5.Text); Attraction attraction = new Attraction(); typesexe sexe = RecupererSexe((string)Liste8.SelectionBoxItem); Fantome fantome = new Fantome(attraction, cagnotte, fonction, mat, nom, prenom, sexe); admin.AjouterFantome(fantome); MessageBox.Show("Fantôme ajouté"); } if (choix == "Loup Garou") { int mat = Convert.ToInt32(Texte1.Text); string nom = Texte2.Text; string prenom = Texte3.Text; string fonction = Texte4.Text; int cagnotte = Convert.ToInt32(Texte5.Text); double indiceCruaute = Convert.ToDouble(Texte7.Text); Attraction attraction = new Attraction(); typesexe sexe = RecupererSexe((string)Liste8.SelectionBoxItem); LoupGarou loupGarou = new LoupGarou(indiceCruaute, attraction, cagnotte, fonction, mat, nom, prenom, sexe); admin.AjouterLoupGarou(loupGarou); MessageBox.Show("Loup garou ajouté."); } if (choix == "Vampire") { int mat = Convert.ToInt32(Texte1.Text); string nom = Texte2.Text; string prenom = Texte3.Text; string fonction = Texte4.Text; int cagnotte = Convert.ToInt32(Texte5.Text); double indiceLuminosite = Convert.ToDouble(Texte7.Text); Attraction attraction = new Attraction(); typesexe sexe = RecupererSexe((string)Liste8.SelectionBoxItem); Vampire vampire = new Vampire(indiceLuminosite, attraction, cagnotte, fonction, mat, nom, prenom, sexe); admin.AjouterVampire(vampire); MessageBox.Show("Vampire ajouté."); } if (choix == "Zombie") { int mat = Convert.ToInt32(Texte1.Text); string nom = Texte2.Text; string prenom = Texte3.Text; string fonction = Texte4.Text; int cagnotte = Convert.ToInt32(Texte5.Text); int degreDecomposition = Convert.ToInt32(Texte7.Text); Attraction attraction = new Attraction(); typesexe sexe = RecupererSexe((string)Liste8.SelectionBoxItem); CouleurZ couleur = CouleurZ.bleuatre; if ((string)Liste9.SelectionBoxItem == "grisatre") { couleur = CouleurZ.grisatre; } Zombie zombie = new Zombie(degreDecomposition, couleur, attraction, cagnotte, fonction, mat, nom, prenom, sexe); admin.AjouterZombie(zombie); MessageBox.Show("Zombie ajouté."); } if (choix == "Boutique") { string id = Texte1.Text; string nom = Texte2.Text; int nbMin = Convert.ToInt32(Texte3.Text); string typeBesoin = Texte4.Text; bool besoinSpecifique = RecupererBool((string)Liste8.SelectionBoxItem); TypeBoutique typeBoutique = TypeBoutique.barbeAPapa; switch ((string)Liste9.SelectionBoxItem) { case ("Souvenir"): { typeBoutique = TypeBoutique.souvenir; break; } case ("Nourriture"): { typeBoutique = TypeBoutique.nourriture; break; } } List <Monstre> equipe = new List <Monstre>(); TimeSpan time = new TimeSpan(0); Boutique boutique = new Boutique(typeBoutique, besoinSpecifique, time, equipe, id, false, "", nbMin, nom, true, typeBesoin); MessageBox.Show("Boutique ajoutée."); } if (choix == "DarkRide") { string id = Texte1.Text; string nom = Texte2.Text; int nbMin = Convert.ToInt32(Texte3.Text); string typeBesoin = Texte4.Text; TimeSpan time = new TimeSpan(0, Convert.ToInt32(Texte5.Text), 0); bool besoinSpecifique = RecupererBool((string)Liste8.SelectionBoxItem); bool vehicule = RecupererBool((string)Liste9.SelectionBoxItem); TimeSpan dureeMaintenance = new TimeSpan(0); List <Monstre> equipe = new List <Monstre>(); DarkRide darkRide = new DarkRide(time, vehicule, besoinSpecifique, dureeMaintenance, equipe, id, false, "", nbMin, nom, true, typeBesoin); admin.AjouterDarkRide(darkRide); MessageBox.Show("DarkRide ajouté."); } if (choix == "RollerCoaster") { string id = Texte1.Text; string nom = Texte2.Text; int nbMin = Convert.ToInt32(Texte3.Text); string typeBesoin = Texte4.Text; int ageMin = Convert.ToInt32(Texte5.Text); int tailleMin = Convert.ToInt32(Texte6.Text); bool besoinSpecifique = RecupererBool((string)Liste8.SelectionBoxItem); TypeCategorie typeCategorie = TypeCategorie.assise; switch ((string)Liste9.SelectionBoxItem) { case ("Bobsleigh"): { typeCategorie = TypeCategorie.bobsleigh; break; } case ("Inversée"): { typeCategorie = TypeCategorie.inversee; break; } } TimeSpan dureeMaintenance = new TimeSpan(0); List <Monstre> equipe = new List <Monstre>(); RollerCoaster roller = new RollerCoaster(ageMin, typeCategorie, tailleMin, besoinSpecifique, dureeMaintenance, equipe, id, false, "", nbMin, nom, true, typeBesoin); admin.AjouterRollerCoaster(roller); MessageBox.Show("RollerCoaster ajouté."); } if (choix == "Spectacle") { string id = Texte1.Text; string nom = Texte2.Text; int nbMin = Convert.ToInt32(Texte3.Text); string typeBesoin = Texte4.Text; string nomSalle = Texte5.Text; int nbPlaces = Convert.ToInt32(Texte6.Text); List <DateTime> listeHoraire = new List <DateTime>(); string[] lHoraire = Texte7.Text.Split(' '); foreach (string elt in lHoraire) { listeHoraire.Add(Convert.ToDateTime(elt)); } bool besoinSpecifique = RecupererBool((string)Liste8.SelectionBoxItem); TimeSpan dureeMaintenance = new TimeSpan(0); List <Monstre> equipe = new List <Monstre>(); Spectacles spectacles = new Spectacles(listeHoraire, nbPlaces, nomSalle, besoinSpecifique, dureeMaintenance, equipe, id, false, "", nbMin, nom, true, typeBesoin); admin.AjouterSpectacle(spectacles); MessageBox.Show("Spectacle ajouté."); } }
public Boutique(string[] ligne) : base(ligne) { marchandise = (TypeBoutique)Enum.Parse(typeof(TypeBoutique), ((int)ligne[6][0]).ToString()); }