示例#1
0
文件: Program.cs 项目: 1is0/Nemkovich
        public static CarPark CreateCarPark()
        {
            Console.WriteLine("Enter basic information: ");
            Console.WriteLine("Quantity of cars: ");
            int Cars = CheckInt();

            Console.WriteLine("Quantity of trucks: ");
            int Trucks = CheckInt();

            Console.WriteLine("Quantity of places to relax: ");
            int PlacesToRelax = CheckInt();

            Console.WriteLine("Quantity of manholes: ");
            int Manholes = CheckInt();

            Console.WriteLine("Quantity of service stations: ");
            int  ServiceStations  = CheckInt();
            bool magnetic_parking = false;

            Console.WriteLine("Is there a magnetic parking lot? True ( yes ) or False ( no )");
            magnetic_parking = CheckBool();
            Console.WriteLine("Enter quantity of equipments on special vehicles: ");
            int         Amount  = CheckInt();
            TownCarPark CarPark = new TownCarPark(Cars, Trucks, ServiceStations, Manholes, PlacesToRelax, magnetic_parking, Amount);

            if (Amount > 0)
            {
                Console.WriteLine("Enter items through 'Enter' in turn: ");
                for (int i = 0; i < Amount; i++)
                {
                    CarPark[i] = Check();
                }
            }
            Console.Clear();
            return(CarPark);
        }
示例#2
0
文件: Program.cs 项目: 1is0/Nemkovich
        static void Main(string[] args)
        {
            int Amount_New = 0;

            Console.WriteLine("How many car parks do you want to add? ");
            Amount_New = CheckInt();
            TownCarPark[] List = new TownCarPark[Amount_New];
            CarPark_List(List);
            Console.WriteLine($"Number of car parks created: {TownCarPark.Quantity_Car_Park}");

            // работа интерфейса "ICloneable"
            if (List.Length >= 2)
            {
                Console.WriteLine("Copy information about the first car park: ");
                TownCarPark cp1 = (TownCarPark)List[0].Clone();
                cp1.Information();
                Console.WriteLine("Copy information about the second car park:");
                TownCarPark cp2 = (TownCarPark)List[1].Clone();
                cp2.Information();
            }
            // -------------------------------------------

            // работа интерфейса "IUpDateInformation"
            Console.WriteLine("Choose car park for update:");
            int update = CheckInt() - 1;

            if (TownCarPark.Quantity_Car_Park > update && (update + 1) > 0)
            {
                Console.WriteLine("Enter new quantity of cars:");
                int c1 = CheckInt();
                int t1 = CheckInt();
                List[update].updateInformation(c1, t1);
                Console.WriteLine("Updated parking:");
                List[update].Information();
            }
            else
            {
                Console.WriteLine("Sorry, we cannot select this parking for updating.");
            }
            // -------------------------------------------

            // работа интерфейса "IComparable"
            if (List.Length >= 2)
            {
                Console.WriteLine("Choose parking lots to compare: ");
                int first  = CheckInt() - 1;
                int second = CheckInt() - 1;
                if (List[first].CompareTo(List[second]) == 0)
                {
                    Console.WriteLine("Parking lots are the same in popularity.");
                }
                else if (List[first].CompareTo(List[second]) < 0)
                {
                    Console.WriteLine("Your chosen second parking lot is more popular than the first.");
                }
                else
                {
                    Console.WriteLine("Your chosen first parking lot is more popular than the second.");
                }
            }
            // -------------------------------------------

            Console.ReadKey();
            return;
        }