コード例 #1
0
        public static string ReadArguments(string[] args)
        {
            ArgumentHolder arguments = new ArgumentHolder();

            int[] resturnedResult = new int[10];
            int counter = 0;
            arguments.CarNumber = resturnedResult[counter] = CheckArgument(args[counter++], 10, 100);
            arguments.ZoneNumber = resturnedResult[counter] = CheckArgument(args[counter++], 1, 4);
            arguments.ZoneCapacity = resturnedResult[counter] = CheckArgument(args[counter++], 1, 100);
            arguments.MaxParkings = resturnedResult[counter] = CheckArgument(args[counter++], 1, 10);
            arguments.TimeUnit = resturnedResult[counter] = CheckArgument(args[counter++], 1, 10);
            arguments.IntervalOfArrivals= resturnedResult[counter] = CheckArgument(args[counter++], 1, 10);
            arguments.IntervalOfDepartures = resturnedResult[counter] = CheckArgument(args[counter++], 1, 10);
            arguments.UnitPrice = resturnedResult[counter] = CheckArgument(args[counter++], 1, 10);
            arguments.ControlInterval = resturnedResult[counter] = CheckArgument(args[counter++], 1, 10);
            arguments.ParkingFine = resturnedResult[counter] = CheckArgument(args[counter++], 10, 100);

            int index = 0;
            bool hasErrors = false;
            foreach(int result in resturnedResult)
            {
                index++;
                if(result == -1)
                {
                    Console.WriteLine(index.ToString() + ". argument nije unutar valjanih granica!");
                    hasErrors = true;
                } else if(result == -2)
                {
                    Console.WriteLine("Došlo je do pogreške tjekom učitavanja " + index.ToString() + ". argumenta!");
                    hasErrors = true;
                }
            }

            if (hasErrors)
                return "ERROR";

            GlobalParameters ah = GlobalParameters.GetInstance();
            ah.ArgumentHolder = arguments;
            return "OK";
        }
コード例 #2
0
 protected GlobalParameters()
 {
     argumentHolder = new ArgumentHolder();
     AutomobileThreadCounter = 0;
     timer = 1;
 }