public void Run() { while (true) { try { var command = commandParser.Parse(this.readInput()); if (command.Name == "Create") { var name = command.Arguments[0]; var age = int.Parse(command.Arguments[1]); var grade = double.Parse(command.Arguments[2]); studentSystem.Add(name, age, grade); } else if (command.Name == "Show") { var name = command.Arguments[0]; var student = studentSystem.Get(name); Console.WriteLine(student); } if (command.Name == "Exit") { break; } } catch { continue; } } }
public void Run() { while (true) { var data = this.dataReader.Read(); var command = commandParser.Parse(data); if (command.Name == "Create") { var name = command.Arguments[0]; var age = int.Parse(command.Arguments[1]); var grade = double.Parse(command.Arguments[2]); studentSystem.Add(name, age, grade); } else if (command.Name == "Show") { var name = command.Arguments[0]; var student = studentSystem.Get(name); this.dataWriter.Write(student); } else if (command.Name == "Exit") { break; } } }
public void Run(DataWriter dataWriter, DataReader dataReader) { StudentSystem studentSystem = new StudentSystem(); while (true) { string[] commands = dataReader.Read().Split(" "); string command = commands[0]; if (command == "Create") { string name = commands[1]; int age = int.Parse(commands[2]); double grade = double.Parse(commands[3]); studentSystem.Create(name, age, grade); } else if (command == "Show") { string name = commands[1]; Student student = studentSystem.Get(name); dataWriter.Write(student); } else if (command == "Exit") { break; } } }
public void Run() { while (true) { try { var data = this.dataReader.Read(); // Read input from console var command = commandParser.Parse(data); // Split input from 1 to several parts => 1. Name ; 2. Arguments if (command.Name == "Create") { var name = command.Arguments[0]; var age = int.Parse(command.Arguments[1]); var grade = double.Parse(command.Arguments[2]); studentSystem.Add(name, age, grade); // Add Student } else if (command.Name == "Show") { var name = command.Arguments[0]; var student = studentSystem.Get(name); // Get the student with this name from all students this.dataWriter.Write(student); // Print in console current Student with his age } else if (command.Name == "Exit") { break; } } catch { continue; } } }