示例#1
0
        public static void displayOnePlanet()
        {
            Console.WriteLine("Enter a name or quit (Q):");
            string nameOfPlanet = Console.ReadLine();

            if (nameOfPlanet == "Q" || nameOfPlanet == "q")
            {
                Console.Clear();
                displayMainMenu();
            }
            Planets pFounds = planets.getPlanetByName(nameOfPlanet);

            if (pFounds.ListPlanet.Count == 0) //If any characters match with the name
            {
                Console.Clear();
                Console.WriteLine("The name doesn't match with a planet. Retry !");
                displayOnePlanet();
            }
            else
            {
                Console.Clear();
                Console.WriteLine(pFounds.ToString());
                displayBackMenu();
            }
        }
示例#2
0
        //Passage par référence
        public static void initForTest(ref Planets planets, ref Characters characters)
        {
            //Declare characters
            Character cYoda  = new Character(1, "Yoda", "No lastname", 800, "Unknown", TypeOfSoldier.Jedi);
            Character cJJB   = new Character(2, "Jar Jar", "Binks", 30, "Gungan", TypeOfSoldier.Gungan);
            Character cBenK  = new Character(3, "Ben", "Kenobi", 75, "Human", TypeOfSoldier.Jedi);
            Character cBenK2 = new Character(5, "Ben", "Kenobi2", 75, "Human", TypeOfSoldier.Jedi);
            Character cDV    = new Character(4, "Dark Vador", "No lastname", 75, "Human", TypeOfSoldier.Sith);

            //Declare Characters object
            characters = new Characters();

            //Add this characters into the list
            characters.addCharacter(cYoda);
            characters.addCharacter(cJJB);
            characters.addCharacter(cBenK);
            characters.addCharacter(cBenK2);
            characters.addCharacter(cDV);

            //Declare planets
            Planet pTatooine = new Planet(1, "Tatooine", "Mid Rim", 200000, "Basic", "Hot", new Characters());
            Planet pNaboo    = new Planet(2, "Naboo", "Mid Rim", 625000000, "Basic/Gungan", "Temperate", new Characters());

            //add characters for any planets
            pTatooine.addCharacter(cBenK);

            pNaboo.addCharacter(cJJB);

            //Declare Planets object
            planets = new Planets();

            //Add this planets into the Planets object
            planets.addPlanet(pTatooine);
            planets.addPlanet(pNaboo);
        }
示例#3
0
        public Planets getPlanetByName(string name)
        {
            Planets planets = new Planets();

            for (int i = 0; i < this.ListPlanet.Count; i++)
            {
                if (this.ListPlanet[i].Name == name)
                {
                    planets.addPlanet(this.ListPlanet[i]);
                }
            }
            return(planets);
        }
示例#4
0
        public 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();
        }