Beispiel #1
0
        private static void Train(Gym.Gym gym)
        {
            gym.Train();

            Console.WriteLine("Please press enter to continue");
            Console.ReadLine();
        }
Beispiel #2
0
        private static void AddClient(Gym.Gym gym)
        {
            string name;
            int    approach;
            bool   NotValidString = true;

            Console.WriteLine("Please enter name: ");
            name = Console.ReadLine();

            NotValidString = String.IsNullOrEmpty(name);

            while (NotValidString)
            {
                Console.WriteLine("Please enter name: ");
                name           = Console.ReadLine();
                NotValidString = String.IsNullOrEmpty(name);
            }

            Console.WriteLine("Please entrer approach:");

            while (!Int32.TryParse(Console.ReadLine(), out approach))
            {
                Console.WriteLine("Please enter valid approach: ");
            }

            IHumanInterface humanInterface = new Client(name, (uint)approach);

            gym.Add(humanInterface);

            Console.WriteLine("Client {0} add sucessfully Please press enter to continue", name);
            Console.ReadLine();
        }
Beispiel #3
0
        private static bool DisplayMenu(Gym.Gym gym)
        {
            int menuChoise;

            Console.Clear();
            RenderFirstMenu();

            while (!Int32.TryParse(Console.ReadLine(), out menuChoise))
            {
                Console.WriteLine("Please enter correct choice");
                RenderFirstMenu();
            }

            switch (menuChoise)
            {
            case 0:
                return(false);

            case 1:
                AddClient(gym);
                return(true);

            case 2:
                Train(gym);
                return(true);

            default:
                return(true);
            }
        }
Beispiel #4
0
 public static Gym GetInstance()
 {
     if (instance == null)
     {
         instance = new Gym();
     }
     return(instance);
 }
Beispiel #5
0
        static void Main(string[] args)
        {
            bool showMenu = true;

            Gym.Gym gym = new Gym.Gym();

            while (showMenu)
            {
                showMenu = DisplayMenu(gym);
            }
        }
Beispiel #6
0
        public static void Main(string[] args)
        {
            Gym gym = Gym.GetInstance();

            int testCommit = 15;

            testCommit++;

            int           caseSwitch;
            bool          isEnd   = false;
            List <String> strings = new List <string>();
            DataContractJsonSerializer jsonFormatter = new DataContractJsonSerializer(typeof(Gym));

            ShowHelp();

            while (!isEnd)
            {
                caseSwitch = int.Parse(Console.ReadLine());
                strings.Clear();
                switch (caseSwitch)
                {
                case 1:
                    Console.WriteLine("Enter trainer's full name:");
                    Console.Write("Enter lastname: ");
                    strings.Add(Console.ReadLine());
                    Console.Write("Enter name: ");
                    strings.Add(Console.ReadLine());
                    Console.Write("Enter patronymic: ");
                    strings.Add(Console.ReadLine());
                    Console.Write("Enter trainer's phone number: ");
                    strings.Add(Console.ReadLine());
                    gym.AddTrainer(strings[0], strings[1], strings[2], strings[3]);
                    break;

                case 2:
                    Console.Write("Enter room type ");
                    strings.Add(Console.ReadLine());
                    Console.Write("Enter room number: ");
                    strings.Add(Console.ReadLine());
                    gym.AddRoom(strings[0], int.Parse(strings[1]));
                    break;

                case 3:
                    Console.WriteLine("Enter client's full name:");
                    Console.Write("Enter lastname: ");
                    strings.Add(Console.ReadLine());
                    Console.Write("Enter name: ");
                    strings.Add(Console.ReadLine());
                    Console.Write("Enter patronymic: ");
                    strings.Add(Console.ReadLine());
                    Console.Write("Enter client's phone number:");
                    strings.Add(Console.ReadLine());
                    gym.AddClient(strings[0], strings[1], strings[2], strings[3]);
                    break;

                case 4:
                    Console.Write("Enter trainer's phone number: ");
                    strings.Add(Console.ReadLine());
                    gym.RemoveTrainer(strings[0]);
                    break;

                case 5:
                    Console.Write("Enter room number: ");
                    strings.Add(Console.ReadLine());
                    gym.RemoveRoom(int.Parse(strings[0]));
                    break;

                case 6:
                    Console.Write("Enter client's phone number: ");
                    strings.Add(Console.ReadLine());
                    gym.RemoveClient(strings[0]);
                    break;

                case 7:
                    Console.Write("Enter room number: ");
                    strings.Add(Console.ReadLine());
                    Console.Write("Enter day ");
                    strings.Add(Console.ReadLine());
                    Console.Write("Enter time ");
                    strings.Add(Console.ReadLine());
                    Console.Write("Enter trainer's phone number: ");
                    strings.Add(Console.ReadLine());
                    gym.SetTraining(int.Parse(strings[0]), int.Parse(strings[1]), int.Parse(strings[2]), strings[3]);
                    break;

                case 8:
                    Console.Write("Enter room number: ");
                    strings.Add(Console.ReadLine());
                    Console.Write("Enter day ");
                    strings.Add(Console.ReadLine());
                    Console.Write("Enter time ");
                    strings.Add(Console.ReadLine());
                    gym.RemoveTraining(int.Parse(strings[0]), int.Parse(strings[1]), int.Parse(strings[2]));
                    break;

                case 9:
                    Console.Write("Enter room number: ");
                    strings.Add(Console.ReadLine());
                    Console.Write("Enter day ");
                    strings.Add(Console.ReadLine());
                    Console.Write("Enter time ");
                    strings.Add(Console.ReadLine());
                    Console.Write("Enter client's phone number: ");
                    strings.Add(Console.ReadLine());
                    gym.WriteClient(int.Parse(strings[0]), int.Parse(strings[1]), int.Parse(strings[2]), strings[3]);
                    break;

                case 10:
                    Console.Write("Enter room number: ");
                    strings.Add(Console.ReadLine());
                    Console.Write("Enter day ");
                    strings.Add(Console.ReadLine());
                    Console.Write("Enter time ");
                    strings.Add(Console.ReadLine());
                    Console.Write("Enter client's phone number: ");
                    strings.Add(Console.ReadLine());
                    gym.WriteOutClient(int.Parse(strings[0]), int.Parse(strings[1]), int.Parse(strings[2]), strings[3]);
                    break;

                case 11:
                    Console.WriteLine(gym.GetTrainers());
                    break;

                case 12:
                    Console.WriteLine(gym.GetRooms());
                    break;

                case 13:
                    Console.WriteLine(gym.GetClients());
                    break;

                case 14:
                    Console.WriteLine(gym.GetSchedule());
                    break;

                case 15:
                    Console.Write("Enter filename: ");
                    strings.Add(Console.ReadLine());
                    using (FileStream fs = new FileStream(strings[0], FileMode.OpenOrCreate))
                    {
                        jsonFormatter.WriteObject(fs, gym);
                    }
                    break;

                case 16:
                    Console.Write("Enter filename: ");
                    strings.Add(Console.ReadLine());
                    try
                    {
                        using (FileStream fs = new FileStream(strings[0], FileMode.Open))
                        {
                            gym = (Gym)jsonFormatter.ReadObject(fs);
                        }
                    }
                    catch
                    {
                        Console.WriteLine("There is no such a file");
                    }
                    break;

                case 111:
                    ShowHelp();
                    break;

                case 100:
                    isEnd = true;
                    return;
                }
                Console.Write("Enter number of a command:");
            }
        }