コード例 #1
0
 public void SetSize(string s)
 {
     size = (CarSize)System.Convert.ToInt32(s);
     //Debug.LogError(size);
 }
コード例 #2
0
 public ParkingSpot(CarSize cs)
 {
     IsOccupied = false;
     this.Size  = cs;
     ParkingSpot.EmptySpaces[cs].Add(this);
 }
コード例 #3
0
 public Car(CarSize cs)
 {
     this.Size = cs;
 }
コード例 #4
0
        private ParkingSpot GetSpot(CarSize carSize)
        {
            lock (_queueLock)
            {
                if (carSize == CarSize.Bus)
                {
                    if (_vacantLargeParkingSpaces.Count > 0)
                    {
                        return(_vacantLargeParkingSpaces.Dequeue());
                    }
                }

                if (carSize == CarSize.Car)
                {
                    if (_vacantMediumParkingSpaces.Count > 0)
                    {
                        return(_vacantMediumParkingSpaces.Dequeue());
                    }

                    if (_vacantLargeParkingSpaces.Count > 0)
                    {
                        return(_vacantLargeParkingSpaces.Dequeue());
                    }

                    return(null);
                }
                if (carSize == CarSize.SmallCar)
                {
                    if (_vacantSmallParkingSpaces.Count > 0)
                    {
                        return(_vacantSmallParkingSpaces.Dequeue());
                    }

                    if (_vacantMediumParkingSpaces.Count > 0)
                    {
                        return(_vacantMediumParkingSpaces.Dequeue());
                    }

                    if (_vacantLargeParkingSpaces.Count > 0)
                    {
                        return(_vacantLargeParkingSpaces.Dequeue());
                    }

                    return(null);
                }
                if (carSize == CarSize.Motorcycle)
                {
                    if (_vacantMotorcycleParkingSpaces.Count > 0)
                    {
                        return(_vacantMotorcycleParkingSpaces.Dequeue());
                    }

                    if (_vacantSmallParkingSpaces.Count > 0)
                    {
                        return(_vacantSmallParkingSpaces.Dequeue());
                    }

                    if (_vacantMediumParkingSpaces.Count > 0)
                    {
                        return(_vacantMediumParkingSpaces.Dequeue());
                    }

                    if (_vacantLargeParkingSpaces.Count > 0)
                    {
                        return(_vacantLargeParkingSpaces.Dequeue());
                    }

                    return(null);
                }
                return(null);
            }
        }
コード例 #5
0
ファイル: Vehicle.cs プロジェクト: NoamFe/ParkingLot
 public Vehicle(CarSize carSize, string license)
 {
     CarSize = carSize;
     License = license;
 }
コード例 #6
0
ファイル: Vehicle.cs プロジェクト: NoamFe/ParkingLot
 public Vehicle(CarSize carSize)
 {
     CarSize = carSize;
 }