コード例 #1
0
    public void Run()
    {
        string input;

        while ((input = Console.ReadLine()) != "Shutdown")
        {
            var arguments = input.Split().ToList();
            var command   = arguments[0];
            arguments.RemoveAt(0);

            switch (command)
            {
            case "RegisterHarvester":
                Console.WriteLine(manager.RegisterHarvester(arguments));
                break;

            case "RegisterProvider":
                Console.WriteLine(manager.RegisterProvider(arguments));
                break;

            case "Day":
                Console.WriteLine(manager.Day());
                break;

            case "Mode":
                Console.WriteLine(manager.Mode(arguments));
                break;

            case "Check":
                Console.WriteLine(manager.Check(arguments));
                break;
            }
        }
        Console.WriteLine(manager.ShutDown());
    }
コード例 #2
0
    private string ParseCommand(string input)
    {
        string[]      data      = input.Split();
        string        command   = data[0];
        List <string> arguments = data.Skip(1).ToList();

        switch (command)
        {
        case "RegisterHarvester":
            return(draftManager.RegisterHarvester(arguments));

        case "RegisterProvider":
            return(draftManager.RegisterProvider(arguments));

        case "Day":
            return(draftManager.Day());

        case "Mode":
            return(draftManager.Mode(arguments));

        case "Check":
            return(draftManager.Check(arguments));

        default:
            throw new ArgumentException("Invalid command!");
        }
    }
コード例 #3
0
    public void ExecuteCommand(string[] cmd)
    {
        var cmdList = cmd.ToList();

        cmdList.RemoveAt(0);
        switch (cmd[0])
        {
        case "RegisterHarvester":
            Console.WriteLine(draftManager.RegisterHarvester(cmdList));
            break;

        case "RegisterProvider":
            Console.WriteLine(draftManager.RegisterProvider(cmdList));
            break;

        case "Day":
            Console.WriteLine(draftManager.Day());
            break;

        case "Mode":
            Console.WriteLine(draftManager.Mode(cmdList));
            break;

        case "Check":
            Console.WriteLine(draftManager.Check(cmdList));
            break;
        }
    }
コード例 #4
0
    private void ExecuteCommand(string[] commandArgs)
    {
        var command = commandArgs[0];

        switch (command)
        {
        case "RegisterHarvester":
            Console.WriteLine(manager.RegisterHarvester(commandArgs.Skip(1).ToList()));
            break;

        case "RegisterProvider":
            Console.WriteLine(manager.RegisterProvider(commandArgs.Skip(1).ToList()));
            break;

        case "Day":
            Console.WriteLine(manager.Day());
            break;

        case "Mode":
            Console.WriteLine(manager.Mode(commandArgs.Skip(1).ToList()));
            break;

        case "Check":
            Console.WriteLine(manager.Check(commandArgs.Skip(1).ToList()));
            break;

        default:
            break;
        }
    }
コード例 #5
0
    private void CompliteCommand(string command, List <string> commandOfArgs)
    {
        switch (command)
        {
        case "RegisterHarvester":
            Console.WriteLine(draftManager.RegisterHarvester(commandOfArgs));
            break;

        case "RegisterProvider":
            Console.WriteLine(draftManager.RegisterProvider(commandOfArgs));
            break;

        case "Day":
            Console.WriteLine(draftManager.Day());
            break;

        case "Mode":
            Console.WriteLine(draftManager.Mode(commandOfArgs));
            break;

        case "Check":
            Console.WriteLine(draftManager.Check(commandOfArgs));
            break;
        }
    }
コード例 #6
0
    private void CommandDistributor(string input)
    {
        List <string> data   = input.Split(' ').ToList();
        string        result = "";

        switch (data[0])
        {
        case "RegisterHarvester":
            result = manager.RegisterHarvester(GetArgs(data));
            break;

        case "RegisterProvider":
            result = manager.RegisterProvider(GetArgs(data));
            break;

        case "Day":
            result = manager.Day();
            break;

        case "Mode":
            result = manager.Mode(GetArgs(data));
            break;

        case "Check":
            result = manager.Check(GetArgs(data));
            break;

        case "Shutdown":
            result = manager.ShutDown();
            break;
        }

        Console.WriteLine(result);
    }
    public static void ExecuteCommand(List <string> input, DraftManager manager)
    {
        string        command   = input[0];
        List <string> arguments = input.Skip(1).ToList();

        if (command.Equals("RegisterHarvester"))
        {
            Console.WriteLine(manager.RegisterHarvester(arguments));
        }
        else if (command.Equals("RegisterProvider"))
        {
            Console.WriteLine(manager.RegisterProvider(arguments));
        }
        else if (command.Equals("Day"))
        {
            Console.WriteLine(manager.Day());
        }
        else if (command.Equals("Mode"))
        {
            Console.WriteLine(manager.Mode(arguments));
        }
        else if (command.Equals("Check"))
        {
            Console.WriteLine(manager.Check(arguments));
        }
        else if (command.Equals("Shutdown"))
        {
            Console.WriteLine(manager.ShutDown());
        }
    }
コード例 #8
0
    private void ComandsExecute(List <string> commandArgs)
    {
        var command = commandArgs[0];

        commandArgs.Remove(command);

        switch (command)
        {
        case "RegisterHarvester":
            Console.WriteLine(manager.RegisterHarvester(commandArgs));
            break;

        case "RegisterProvider":
            Console.WriteLine(manager.RegisterProvider(commandArgs));
            break;

        case "Day":
            Console.WriteLine(manager.Day());
            break;

        case "Mode":
            Console.WriteLine(manager.Mode(commandArgs));
            break;

        case "Check":
            Console.WriteLine(manager.Check(commandArgs));
            break;

        case "Shutdown":
            Console.WriteLine(manager.ShutDown());
            isRunning = false;
            break;
        }
    }
コード例 #9
0
    public void ExecuteCommand(List <string> cmdArgs)
    {
        switch (cmdArgs[0])
        {
        case "RegisterHarvester":
            Console.WriteLine(
                manager.RegisterHarvester(cmdArgs));
            break;

        case "RegisterProvider":
            Console.WriteLine(
                manager.RegisterProvider(cmdArgs));
            break;

        case "Mode":
            Console.WriteLine(
                manager.Mode(cmdArgs));
            break;

        case "Day":
            Console.WriteLine(
                manager.Day());
            break;

        case "Check":
            Console.WriteLine(
                manager.Check(cmdArgs));
            break;

        case "Shutdown":
            Console.WriteLine(
                manager.ShutDown());
            break;
        }
    }
コード例 #10
0
    static void Main(string[] args)
    {
        string input;
        var drafManager = new DraftManager();
        while ((input = Console.ReadLine()) != "Shutdown")
        {
            var argumenst = input.Split().ToList();
            var command = argumenst[0];
            argumenst = argumenst.Skip(1).ToList();

            switch (command)
            {
                case "RegisterHarvester":
                    Console.WriteLine(drafManager.RegisterHarvester(argumenst));
                    break;
                case "RegisterProvider":
                    Console.WriteLine(drafManager.RegisterProvider(argumenst));
                    break;
                case "Day":
                    Console.WriteLine(drafManager.Day());
                    break;
                case "Mode":
                    Console.WriteLine(drafManager.Mode(argumenst));
                    break;
                case "Check":
                    Console.WriteLine(drafManager.Check(argumenst));
                    break;

            }
        }

        Console.WriteLine(drafManager.ShutDown());
    }
コード例 #11
0
    public void Run()
    {
        while (true)
        {
            var tokens  = reader.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries);
            var command = tokens[0];

            switch (command)
            {
            case "RegisterHarvester":
                writer.WriteLine(manager.RegisterHarvester(tokens.Skip(1).ToList()));
                break;

            case "RegisterProvider":
                writer.WriteLine(manager.RegisterProvider(tokens.Skip(1).ToList()));
                break;

            case "Day":
                writer.WriteLine(manager.Day());
                break;

            case "Mode":
                writer.WriteLine(manager.Mode(tokens.Skip(1).ToList()));
                break;

            case "Check":
                writer.WriteLine(manager.Check(tokens.Skip(1).ToList()));
                break;

            case "Shutdown":
                writer.WriteLine(manager.ShutDown());
                return;
            }
        }
    }
コード例 #12
0
    private void ExecuteCommand(string command)
    {
        var    cmdArgs = command.Split();
        string message = null;

        switch (cmdArgs[0])
        {
        case "RegisterHarvester":
            message = draftManager.RegisterHarvester(cmdArgs.Skip(1).ToList());
            Console.WriteLine(message);
            break;

        case "RegisterProvider":
            message = draftManager.RegisterProvider(cmdArgs.Skip(1).ToList());
            Console.WriteLine(message);
            break;

        case "Day":
            message = draftManager.Day();
            Console.WriteLine(message);
            break;

        case "Mode":
            message = draftManager.Mode(cmdArgs.Skip(1).ToList());
            Console.WriteLine(message);
            break;

        case "Check":
            message = draftManager.Check(cmdArgs.Skip(1).ToList());
            Console.Write(message);
            break;
        }
    }
コード例 #13
0
    private static void ProcessCommand(DraftManager dm, List <string> args, string action)
    {
        args = args.Skip(1).ToList();

        try
        {
            switch (action)
            {
            case "RegisterHarvester":
                Console.WriteLine(dm.RegisterHarvester(args));
                break;

            case "RegisterProvider":
                Console.WriteLine(dm.RegisterProvider(args));
                break;

            case "Day":
                Console.WriteLine(dm.Day());
                break;

            case "Mode":
                Console.WriteLine(dm.Mode(args));
                break;

            case "Check":
                Console.WriteLine(dm.Check(args));
                break;
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
    }
コード例 #14
0
    private void ExecuteCommand(string command)
    {
        var cmdArgs = command.Split(' ').ToList();

        switch (cmdArgs[0])
        {
        case "RegisterHarvester":
            cmdArgs.RemoveAt(0);
            Console.WriteLine(manager.RegisterHarvester(cmdArgs));
            break;

        case "RegisterProvider":
            cmdArgs.RemoveAt(0);
            Console.WriteLine(manager.RegisterProvider(cmdArgs));
            break;

        case "Mode":
            Console.WriteLine(manager.Mode(cmdArgs));
            break;

        case "Day":
            Console.WriteLine(manager.Day());
            break;

        case "Check":
            Console.WriteLine(manager.Check(cmdArgs));
            break;

        case "Shutdown":
            Console.WriteLine(manager.ShutDown());
            break;
        }
    }
コード例 #15
0
    public static void Main()
    {
        var    manager = new DraftManager();
        string input   = Console.ReadLine();

        while (true)
        {
            string[] tokens  = input.Split().ToArray();
            var      args    = tokens.Skip(1).ToList();
            string   result  = string.Empty;
            string   command = tokens[0];

            try
            {
                switch (command)
                {
                case "Shutdown":
                    result = manager.ShutDown();
                    break;

                case "RegisterHarvester":
                    result = manager.RegisterHarvester(args);
                    break;

                case "RegisterProvider":
                    result = manager.RegisterProvider(args);
                    break;

                case "Day":
                    result = manager.Day();
                    break;

                case "Mode":
                    result = manager.Mode(args);
                    break;

                case "Check":
                    result = manager.Check(args);
                    break;

                default:
                    break;
                }
            }
            catch (ArgumentException ae)
            {
                result = ae.Message;
            }

            Console.WriteLine(result);
            if (command == "Shutdown")
            {
                return;
            }

            input = Console.ReadLine();
        }
    }
コード例 #16
0
    private void GetCommand(List <string> arguments)
    {
        string command = arguments[0];

        arguments.RemoveAt(0);
        switch (command)
        {
        case "RegisterHarvester":
            try
            {
                draftManager.RegisterHarvester(arguments);
                OutputWriter(draftManager.RegisterHarvester(arguments));
            }
            catch (ArgumentException ae)
            {
                OutputWriter($"Harvester is not registered, because of it's {ae.Message}");
            }

            break;

        case "RegisterProvider":
            try
            {
                OutputWriter(draftManager.RegisterProvider(arguments));
            }
            catch (ArgumentException ae)
            {
                OutputWriter($"Provider is not registered, because of it's {ae.Message}");
            }
            break;

        case "Day":
            OutputWriter(draftManager.Day());
            break;

        case "Mode":
            OutputWriter(draftManager.Mode(arguments));
            break;

        case "Check":
            OutputWriter(draftManager.Check(arguments));
            break;

        case "Shutdown":
            OutputWriter(draftManager.ShutDown());
            this.isRunning = false;
            break;

        default:
            break;
        }
    }
コード例 #17
0
    public void Run()
    {
        while (isRunning)
        {
            var inputArgs = Console.ReadLine()
                            .Split(' ')
                            .ToList();

            var command = inputArgs[0];
            inputArgs.RemoveAt(0);

            switch (command)
            {
            case "RegisterHarvester":
            {
                Console.WriteLine(manager.RegisterHarvester(inputArgs));
                break;
            }

            case "RegisterProvider":
            {
                Console.WriteLine(manager.RegisterProvider(inputArgs));
                break;
            }

            case "Day":
            {
                Console.WriteLine(manager.Day());
                break;
            }

            case "Mode":
            {
                Console.WriteLine(manager.Mode(inputArgs));
                break;
            }

            case "Check":
            {
                Console.WriteLine(manager.Check(inputArgs));
                break;
            }

            case "Shutdown":
            {
                Console.WriteLine(manager.ShutDown());
                isRunning = false;
                break;
            }
            }
        }
    }
コード例 #18
0
    public static void Main()
    {
        DraftManager draftManager = new DraftManager();

        string input;

        while ((input = Console.ReadLine()) != "Shutdown")
        {
            var args    = input.Split().ToList();
            var command = args[0];

            args = args.Skip(1).ToList();
            string rslt = null;
            try
            {
                switch (command)
                {
                case "RegisterHarvester":
                    rslt = draftManager.RegisterHarvester(args);
                    break;

                case "RegisterProvider":
                    rslt = draftManager.RegisterProvider(args);
                    break;

                case "Day":
                    rslt = draftManager.Day();
                    break;

                case "Check":
                    rslt = draftManager.Check(args);
                    break;

                case "Mode":
                    rslt = draftManager.Mode(args);
                    break;

                default:
                    throw new ArgumentException("Invalid command");
                }

                Console.WriteLine(rslt);
            }

            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }

        Console.WriteLine(draftManager.ShutDown());
    }
コード例 #19
0
    public void Run()
    {
        var input        = "";
        var draftManager = new DraftManager();

        while ((input = Console.ReadLine()) != "Shutdown")
        {
            var cmdArgs = input.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToList();
            if (cmdArgs[0] == "RegisterHarvester")
            {
                Console.WriteLine(draftManager.RegisterHarvester(cmdArgs.Skip(1).ToList()));
            }
            else if (cmdArgs[0] == "RegisterProvider")
            {
                Console.WriteLine(draftManager.RegisterProvider(cmdArgs.Skip(1).ToList()));
            }
            else if (cmdArgs[0] == "Day")
            {
                Console.Write(draftManager.Day());
            }
            else if (cmdArgs[0] == "Check")
            {
                int numLines = draftManager.Check(cmdArgs.Skip(1).ToList()).Split('\n').Length;
                if (numLines == 1)
                {
                    Console.WriteLine(draftManager.Check(cmdArgs.Skip(1).ToList()));
                }
                else
                {
                    Console.Write(draftManager.Check(cmdArgs.Skip(1).ToList()));
                }
            }
            else if (cmdArgs[0] == "Mode")
            {
                Console.WriteLine(draftManager.Mode(cmdArgs.Skip(1).ToList()));
            }
        }
        Console.Write(draftManager.ShutDown());
    }
コード例 #20
0
ファイル: Engine.cs プロジェクト: IvelinMarinov/SoftUni
    public void Start()
    {
        string command;

        var  manager        = new DraftManager();
        bool shouldContinue = true;

        var input = Console.ReadLine().Split(new[] { ' ', '\t', '\n' }, StringSplitOptions.RemoveEmptyEntries).ToList();


        while (shouldContinue)
        {
            switch (input[0])
            {
            case "RegisterHarvester":
                input.RemoveAt(0);
                Console.WriteLine(manager.RegisterHarvester(input));;
                break;

            case "RegisterProvider":
                input.RemoveAt(0);
                Console.WriteLine(manager.RegisterProvider(input));;
                break;

            case "Day":
                Console.WriteLine(manager.Day());
                break;

            case "Mode":
                input.RemoveAt(0);
                Console.WriteLine(manager.Mode(input));
                break;

            case "Check":
                input.RemoveAt(0);
                Console.WriteLine(manager.Check(input));
                break;

            case "Shutdown":
                Console.WriteLine(manager.ShutDown());
                shouldContinue = false;
                break;
            }
            if (!shouldContinue)
            {
                break;
            }

            input = Console.ReadLine().Split(new[] { ' ', '\t', '\n' }, StringSplitOptions.RemoveEmptyEntries).ToList();
        }
    }
コード例 #21
0
ファイル: Mine.cs プロジェクト: DimchoLakov/CSharpOOPBasics
    public void StartMining()
    {
        string input = Console.ReadLine();

        string result = string.Empty;

        while (!input.Equals("Shutdown"))
        {
            List <string> arguments = input
                                      .Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
                                      .Skip(1)
                                      .ToList();

            string command = input
                             .Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
                             .First();

            switch (command)
            {
            case "RegisterHarvester":
                result = draftManager.RegisterHarvester(arguments);
                break;

            case "RegisterProvider":
                result = draftManager.RegisterProvider(arguments);
                break;

            case "Day":
                result = draftManager.Day();
                break;

            case "Mode":
                result = draftManager.Mode(arguments);
                break;

            case "Check":
                result = draftManager.Check(arguments);
                break;

            default:
                throw new ArgumentException();
            }

            Console.WriteLine(result);

            input = Console.ReadLine();
        }

        result = draftManager.ShutDown();
        Console.WriteLine(result);
    }
コード例 #22
0
    public void Run()
    {
        while (true)
        {
            IReader inputReader = new ConsoleReader();
            var     input       = inputReader.ReadLine();

            while ((input = inputReader.ReadLine()) != "Shutdown")
            {
                var data    = input.Split(' ').ToList();
                var command = data[0];
                var type    = data[1];

                switch (command)
                {
                case "Register":
                    //var args = new List<string>(data.Skip(1).ToList());
                    if (type == "Harvester")
                    {
                        var argsHarvester = new List <string>(data.Skip(1).ToList());
                        manager.RegisterHarvester(argsHarvester);
                    }
                    else if (type == "Provider")
                    {
                        var argsProvider = new List <string>(data.Skip(1).ToList());
                        manager.RegisterProvider(argsProvider);
                    }
                    break;

                case "Day":
                    manager.Day();
                    break;

                case "Mode":
                    var args = new List <string>(data.Skip(1).ToList());
                    manager.Mode(args);
                    break;

                case "Check":
                    args = new List <string>(data.Skip(1).ToList());
                    IWriter writer = new ConsoleWriter();
                    writer.WriteLine(manager.Check(args));
                    break;
                }
            }

            manager.ShutDown();
            Environment.Exit(0);
        }
    }
コード例 #23
0
    public void Run()
    {
        while (IsRunning)
        {
            input = Console.ReadLine();
            var cmdArgs = input.Split(' ').ToList();
            var command = cmdArgs[0];
            cmdArgs.RemoveAt(0);
            try
            {
                switch (command)
                {
                case "RegisterHarvester":
                    Console.WriteLine(manager.RegisterHarvester(cmdArgs));

                    break;

                case "RegisterProvider":
                    Console.WriteLine(manager.RegisterProvider(cmdArgs));
                    break;

                case "Day":
                    Console.WriteLine(manager.Day());
                    break;

                case "Mode":
                    Console.WriteLine(manager.Mode(cmdArgs).Split('|')[0]);

                    break;

                case "Check":
                    Console.WriteLine(manager.Check(cmdArgs));

                    break;

                case "Shutdown":
                    IsRunning = false;
                    Console.WriteLine(manager.ShutDown());

                    break;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
    }
コード例 #24
0
ファイル: Engine.cs プロジェクト: skorae/SoftUni-kdinev
    public void Run()
    {
        bool         isRunning = true;
        string       command   = Console.ReadLine();
        DraftManager manager   = new DraftManager();

        while (isRunning)
        {
            string[] args = command.Split();

            string        execute = args[0];
            List <string> arr     = args.Skip(1).ToList();
            try
            {
                switch (execute)
                {
                case "RegisterHarvester":
                    Console.WriteLine(manager.RegisterHarvester(arr));
                    break;

                case "RegisterProvider":
                    Console.WriteLine(manager.RegisterProvider(arr));
                    break;

                case "Check":
                    Console.WriteLine(manager.Check(arr));
                    break;

                case "Day":
                    Console.WriteLine(manager.Day());
                    break;

                case "Mode":
                    Console.WriteLine(manager.Mode(arr));
                    break;

                case "Shutdown":
                    Console.WriteLine(manager.ShutDown());
                    return;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            command = Console.ReadLine();
        }
    }
コード例 #25
0
    static void Main(string[] args)
    {
        DraftManager draft = new DraftManager();

        while (true)
        {
            try
            {
                var input = Console.ReadLine()
                            .Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries)
                            .ToList();

                string command = input[0];

                List <string> inputToPass = input.Skip(1).ToList();

                if (command == "RegisterHarvester")
                {
                    Console.WriteLine(draft.RegisterHarvester(inputToPass));
                }
                else if (command == "RegisterProvider")
                {
                    Console.WriteLine(draft.RegisterProvider(inputToPass));
                }
                else if (command == "Day")
                {
                    Console.WriteLine(draft.Day());
                }
                else if (command == "Check")
                {
                    Console.WriteLine(draft.Check(inputToPass));
                }
                else if (command == "Mode")
                {
                    Console.WriteLine(draft.Mode(inputToPass));
                }
                else if (command == "Shutdown")
                {
                    Console.WriteLine(draft.ShutDown());
                    Environment.Exit(0);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
    }
コード例 #26
0
ファイル: Engine.cs プロジェクト: GMihalkow/CSharp
    public Engine(List <string> arguments, DraftManager draftManager)
    {
        string commandType = arguments[0];

        this.commandType = commandType;

        switch (this.commandType)
        {
        case "RegisterHarvester":
        {
            arguments.RemoveAt(0);
            Console.WriteLine(draftManager.RegisterHarvester(arguments));
        }
        break;

        case "RegisterProvider":
        {
            arguments.RemoveAt(0);
            Console.WriteLine(draftManager.RegisterProvider(arguments));
        }
        break;

        case "Day":
        {
            arguments.RemoveAt(0);
            Console.WriteLine(draftManager.Day());
        }
        break;

        case "Mode":
        {
            arguments.RemoveAt(0);
            Console.WriteLine(draftManager.Mode(arguments));
        }
        break;

        case "Check":
        {
            arguments.RemoveAt(0);
            Console.WriteLine(draftManager.Check(arguments));
        }
        break;

        default:
            throw new Exception();
        }
    }
コード例 #27
0
    static void Main(string[] args)
    {
        string       input   = Console.ReadLine();
        DraftManager dm      = new DraftManager();
        string       command = "asdf";

        while (command != "Shutdown")
        {
            string[]      tokens = input.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToArray();
            List <string> argus  = tokens.ToList();
            argus = argus.Skip(1).ToList();

            //dm.arguments = tokens.ToList();
            switch (tokens[0])
            {
            case "RegisterHarvester":
                Console.WriteLine(dm.RegisterHarvester(argus));
                break;

            case "RegisterProvider":
                Console.WriteLine(dm.RegisterProvider(argus));
                break;

            case "Day":
                Console.WriteLine(dm.Day());
                break;

            case "Mode":
                Console.WriteLine(dm.Mode(argus));
                break;

            case "Check":
                Console.WriteLine(dm.Check(argus));
                break;

            case "Shutdown":
                Console.WriteLine(dm.ShutDown());
                command = "Shutdown";
                break;

            default:
                break;
            }
            input = Console.ReadLine();
        }
    }
コード例 #28
0
    static void Main()
    {
        var draftManager = new DraftManager();

        var line = Console.ReadLine();

        while (true)
        {
            if (line.Equals("Shutdown"))
            {
                Console.WriteLine(draftManager.ShutDown());

                break;
            }

            var arguments = line.Split(' ').ToList();
            var command   = arguments[0];
            arguments.RemoveAt(0);


            switch (command)
            {
            case "RegisterHarvester":
                Console.WriteLine(draftManager.RegisterHarvester(arguments));
                break;

            case "RegisterProvider":
                Console.WriteLine(draftManager.RegisterProvider(arguments));
                break;

            case "Day":
                Console.WriteLine(draftManager.Day());
                break;

            case "Mode":
                Console.WriteLine(draftManager.Mode(arguments));
                break;

            case "Check":
                Console.WriteLine(draftManager.Check(arguments));
                break;
            }

            line = Console.ReadLine();
        }
    }
コード例 #29
0
        static void Main(string[] args)
        {
            DraftManager draftManager = new DraftManager();
            bool         isShutDown   = false;
            var          input        = Console.ReadLine();

            while (!isShutDown)
            {
                var arguments = input
                                .Split(' ')
                                .ToList();
                var command = arguments[0];
                switch (command)
                {
                case "RegisterHarvester":
                    Console.WriteLine(draftManager.RegisterHarvester(arguments.Skip(1).ToList()));
                    break;

                case "RegisterProvider":
                    Console.WriteLine(draftManager.RegisterProvider(arguments.Skip(1).ToList()));
                    break;

                case "Day":
                    Console.WriteLine(draftManager.Day());
                    break;

                case "Mode":
                    Console.WriteLine(draftManager.Mode(arguments.Skip(1).ToList()));
                    break;

                case "Check":
                    Console.WriteLine(draftManager.Check(arguments.Skip(1).ToList()));
                    break;

                case "Shutdown":
                    Console.WriteLine(draftManager.ShutDown());
                    isShutDown = true;
                    break;

                default:
                    break;
                }
                input = Console.ReadLine();
            }
        }
コード例 #30
0
    public void Run()
    {
        while (isRunning)
        {
            try
            {
                inputLine = Console.ReadLine();
                var arguments = inputLine.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToList();
                var command   = arguments[0];
                arguments.Remove(arguments[0]);

                switch (command)
                {
                case "RegisterHarvester":
                    Console.WriteLine(draftManager.RegisterHarvester(arguments));
                    break;

                case "RegisterProvider":
                    Console.WriteLine(draftManager.RegisterProvider(arguments));
                    break;

                case "Day":
                    Console.WriteLine(draftManager.Day());
                    break;

                case "Mode":
                    Console.WriteLine(draftManager.Mode(arguments));
                    break;

                case "Check":
                    Console.WriteLine(draftManager.Check(arguments));
                    break;

                case "Shutdown":
                    Console.WriteLine(draftManager.ShutDown());
                    this.isRunning = false;
                    break;
                }
            }
            catch (ArgumentException ae)
            {
                Console.WriteLine(ae.Message);
            }
        }
    }