private static void Train(Gym.Gym gym) { gym.Train(); Console.WriteLine("Please press enter to continue"); Console.ReadLine(); }
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(); }
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); } }
public static Gym GetInstance() { if (instance == null) { instance = new Gym(); } return(instance); }
static void Main(string[] args) { bool showMenu = true; Gym.Gym gym = new Gym.Gym(); while (showMenu) { showMenu = DisplayMenu(gym); } }
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:"); } }