public Character() { this.Id = 0; this.Firstname = ""; this.Lastname = ""; this.Age = 0; this.Race = ""; this.TypeOfSoldier = TypeOfSoldier.Other; }
//Constructors public Character(int id, string firstname, string lastname, int age, string race, TypeOfSoldier typeOfSoldier) { this.Id = id; this.Firstname = firstname; this.Lastname = lastname; this.Age = age; this.Race = race; this.TypeOfSoldier = typeOfSoldier; }
//Action on the "add" button private void b_add_Click(object sender, EventArgs e) { //Get all values string firstName = tb_firstName.Text; string lastName = tb_lastName.Text; int age = Convert.ToInt32(tb_age.Text); string race = tb_race.Text; TypeOfSoldier type = ((KeyValuePair <TypeOfSoldier, string>)cb_typeOfSoldier.SelectedItem).Key; //Create new character Character newChar = new Character(characters.ListCharacter.Count, firstName, lastName, age, race, type); //Add it to the characters list this.characters.addCharacter(newChar); this.Controls.Clear(); displayMainPageButtons(); }
static void addACharacter() { Console.WriteLine("Planet or quit (Q): "); string planet = Console.ReadLine(); if (planet == "Q" || planet == "q") { Console.Clear(); displayMainMenu(); } Planet planetOfTheCharacter = new Planet(); Planets pFounds = planets.getPlanetByName(planet); if (pFounds.ListPlanet.Count == 0) //If any planet match with the name { Console.Clear(); Console.WriteLine("The name doesn't match with a character. Retry !"); addACharacter(); } else if (pFounds.ListPlanet.Count == 1) { planetOfTheCharacter = pFounds.ListPlanet[0]; } else { Console.WriteLine(pFounds.ToString()); Console.WriteLine("Choose with ID : "); int choice = int.Parse(Console.ReadLine()); planetOfTheCharacter = pFounds.getPlanetByID(choice); } Console.WriteLine("Firstname : "); string firstnameOfCharacter = Console.ReadLine(); Console.WriteLine("Lastname : "); string lastnameOfCharacter = Console.ReadLine(); Console.WriteLine("Age : "); int ageOfCharacter = int.Parse(Console.ReadLine()); Console.WriteLine("Race : "); string raceOfCharacter = Console.ReadLine(); Console.WriteLine("Type of soldier : "); string stringTOSOfCharacter = Console.ReadLine(); TypeOfSoldier TOSOfCharacter = TypeOfSoldier.Other; switch (stringTOSOfCharacter) { case "Jedi": TOSOfCharacter = TypeOfSoldier.Jedi; break; case "Sith": TOSOfCharacter = TypeOfSoldier.Sith; break; case "Trooper": TOSOfCharacter = TypeOfSoldier.Trooper; break; case "Droide": TOSOfCharacter = TypeOfSoldier.Droide; break; case "Gungan": TOSOfCharacter = TypeOfSoldier.Gungan; break; } Character newCharacter = new Character(); Console.WriteLine("Is he dead ? (y/n)"); string answer = Console.ReadLine(); if (answer == "y" || answer == "Y") { Console.WriteLine("Year of death :"); int yearOfDeathOfTheCharacter = int.Parse(Console.ReadLine()); newCharacter = new DeadCharacter(characters.ListCharacter.Count, firstnameOfCharacter, lastnameOfCharacter, ageOfCharacter, raceOfCharacter, TOSOfCharacter, yearOfDeathOfTheCharacter); } else { newCharacter = new Character(characters.ListCharacter.Count, firstnameOfCharacter, lastnameOfCharacter, ageOfCharacter, raceOfCharacter, TOSOfCharacter); } planetOfTheCharacter.addCharacter(newCharacter); characters.addCharacter(newCharacter); Console.WriteLine("The chararcter has been added !"); displayBackMenu(); }
//Constructors public DeadCharacter(int id, string firstname, string lastname, int age, string race, TypeOfSoldier typeOfSoldier, int yearOfTheDeath) : base(id, firstname, lastname, age, race, typeOfSoldier) { this.YearOfTheDeath = yearOfTheDeath; }