예제 #1
0
        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;
                }
            }
        }
예제 #3
0
파일: Engine.cs 프로젝트: ystoykow/Courses
        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;
                }
            }
        }
예제 #4
0
        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;
                }
            }
        }