Esempio n. 1
0
        public double ParkingCost(int spaceId, int levelId)
        {
            Space foundSpace = Spaces.Find(x => x.SpaceId == spaceId && x.LevelId == levelId);

            if (foundSpace != null)
            {
                CarOwner foundCar = CarOwners.Find(x => x.SpaceId == spaceId && x.SpaceLevel == levelId);
                if (foundCar != null)
                {
                    Time = 1;
                    if (foundCar.Status == SpaceType.General)
                    {
                        Console.WriteLine($"You parking space type is General and your total is ${Time * 1.0}.00");
                        return(Time * 1.0);
                    }
                    else if (foundCar.Status == SpaceType.Valet)
                    {
                        Console.WriteLine($"Your parking space type is Valet and your total is ${Time * 2.0}.00");
                        return(Time * 2.0);
                    }
                    else
                    {
                        Console.WriteLine($"Your parking space type is Frequent Flyer and your total is ${Time * 3.0}.00");
                        return(Time * 3.0);
                    }
                }
            }
            else
            {
                Console.WriteLine("Your parking is free today");
            }
            return(0.0);
        }
Esempio n. 2
0
        public Space GetParkingSpace(string license, string name = "")
        {
            CarOwner foundOwner = CarOwners.Find(x =>
                                                 x.Name.ToLower() == name.ToLower() || x.LicensePlate.ToLower() == license.ToLower());

            return(foundOwner != null
                ? Spaces.Find(x => x.SpaceId == foundOwner.SpaceId && x.LevelId == foundOwner.SpaceLevel)
                : null);
        }
Esempio n. 3
0
        public void RemoveCar(int spaceId, int levelId)
        {
            Space foundSpace = Spaces.Find(x => x.SpaceId == spaceId && x.LevelId == levelId);

            Spaces.Remove(foundSpace);
            if (foundSpace != null)
            {
                Console.WriteLine($"Car parked at L{levelId} space {spaceId} has been removed");
            }
            else
            {
                Console.WriteLine($"Parking level L{levelId} space {spaceId} is not taken.");
            }
        }