コード例 #1
0
        public void It_should_get_base_premium_for_van()
        {
            var van = new Van(new Audi());
            var basePremium = _store.GetBasePremiumFor(van);

            Assert.That(basePremium, Is.EqualTo(1000));
        }
コード例 #2
0
        /// <summary>
        /// Creating a vehicle object according to the input.
        /// </summary>
        /// <param name="vehicleType"></param>
        /// <param name="licensePlate"></param>
        /// <param name="width"></param>
        /// <param name="height"></param>
        /// <param name="length"></param>
        /// <returns> a vehicle according to its data</returns>
        public static Vehicle GetVehicle(string vehicleType, string licensePlate, int width, int height,
                                         int length)
        {
            Vehicle vehicle = null;

            switch (vehicleType)
            {
            case ("motorcycle"):
                vehicle = new Motorcycle(licensePlate, width, height, length);
                break;

            case ("private"):
                vehicle = new PrivateVehicle(licensePlate, width, height, length);
                break;

            case ("crossover"):
                vehicle = new Crossover(licensePlate, width, height, length);
                break;

            case ("van"):
                vehicle = new Van(licensePlate, width, height, length);
                break;

            case ("truck"):
                vehicle = new Truck(licensePlate, width, height, length);
                break;

            case ("suv"):
                vehicle = new SUV(licensePlate, width, height, length);
                break;
            }
            return(vehicle);
        }
コード例 #3
0
        static void Main(string[] args)
        {
            GasStation gasStation = new GasStation();

            ICar[] cars = new ICar[]
            {
                new Van(),
                new Motobike(),
                new PassangerCar()
            };

            Console.WriteLine("Enter fuel level to fill the Vehicles");
            int fuelLevel = 0;

            if (int.TryParse(Console.ReadLine(), out fuelLevel))
            {
                foreach (ICar car in cars)
                {
                    Van van = car as Van;//in this case will have null if not van
                    //Van van2 = (Van)car;//in this case will have an exception if not van

                    if (van != null)
                    {
                        van.Say("Hello");
                    }

                    gasStation.FillFuel(car, fuelLevel);
                    car.Start();
                }
            }

            Console.ReadLine();
        }
コード例 #4
0
        public void It_should_calculate_premium_for_Mercedes_Van()
        {
            var mercedesVan = new Van(new Mercedes());
            var premium = _premiumCalculator.Calculate(mercedesVan);

            Assert.That(premium, Is.EqualTo(2000));
        }
コード例 #5
0
        public void DistributionVanRecieve()
        {
            Van          mycar          = new Van("1999", "asdfgsdsafadsfasdas12345", "Nissan", "Altima");
            Distribution myDistribution = new Distribution();

            myDistribution.Recieve(mycar);
        }
コード例 #6
0
 //updates individual vans to FB. could eventually report to Torre's FB too
 private static async Task UpdateVan(Van van)
 {
     //uncomment following line to see if successful
     //System.Diagnostics.Debug.WriteLine($"updating key SOLO: {van.key}");
     var child = client2.Child("/Vans/" + van.key + "/");
     await child.PutAsync(van);
 }
コード例 #7
0
        public RentalRegistration RentVehicle(RentalRequestDto rentalRequestDto)
        {
            Vehicle vehicle;

            switch (rentalRequestDto.VehicleCategory)
            {
            case VehicleCategoryEnum.SmallCar:
                vehicle = new SmallCar(rentalRequestDto.DashboardMileage);
                break;

            case VehicleCategoryEnum.Van:
                vehicle = new Van(rentalRequestDto.DashboardMileage);
                break;

            case VehicleCategoryEnum.MiniBus:
                vehicle = new MiniBus(rentalRequestDto.DashboardMileage);
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            var customer = new Customer(rentalRequestDto.CustomerBirthday);
            var booking  = new Booking(rentalRequestDto.StartOfRental);

            return(_rentalRegistration.RentVehicle(vehicle, customer, booking));
        }
コード例 #8
0
 public PassangerTransport(Van van) : base(van.LicensePlate, van.GasUsagePerKm, van.TotalKm)
 {
     this.Type              = "Van";
     this.subType           = "Passanger";
     this.MakeAndModel      = van.MakeAndModel;
     this.MaximumPassangers = van.MaximumPassangers;
 }
コード例 #9
0
        //Салон за продажба на возила:
        //1. 3 типа на возила: Автомобили, Комбиња и Камиони
        //2. Тежина на возилот, бројот на гуми, Зафатнина на мотор
        //- Автомобил: Кожа да/не, Металик боја да/не, Сензори за паркирање да/не
        //- Комбе: носивост, Автоматик да/не
        //- Камион: Колку приколку може да влече
        //3. Пресметка на цена:
        //- Автомобил: тежина на возилот + зафатнина на моторот + (ако е кожа внатрешноста +1000е) + (ако е металик +500е) + (ако има сензори +1500е)
        //- Комбе: (тежина на возилот + зафатнина на моторот) * 2 + носивост + (3000е ако е аутоматик)
        //- Камион: зафатнина на моторот* 5 + (за секоја приколка што може да ја влече + 10000е)
        static void Main(string[] args)
        {
            Salon salon = new Salon("Avto Cajka");

            //Vans
            //Mercedes Benz Sprinter  210 D (2874 cc, 3,000kg, 1455)
            //Mercedes Benz Sprinter  208 D (2299 cc, 3,000kg, 1500)

            Van van1 = new Van("Mercedes Benz", "Sprinter 210 D", 3000, 4, 2874, 1455, false);
            Van van2 = new Van("Mercedes Benz", "Sprinter 208 D", 3000, 4, 2299, 1500, true);

            salon.AddVehicle(van1);
            salon.AddVehicle(van2);

            //Trucks
            //MAN Truck 1 (6,871 cc, 8, 1)
            //MAN Truck 1 (6,900 cc, 8.5, 2)

            Truck truck1 = new Truck("MAN", "1", 8000, 6, 6871, 1);
            Truck truck2 = new Truck("MAN", "2", 8500, 6, 6000, 2);

            salon.AddVehicle(truck1);
            salon.AddVehicle(truck2);

            //Cars
            //Audi A8 (2995 cc, 1,945)
            Car car = new Car("Audi", "A8", 1945, 4, 2995, InteriorType.Leather, ColorType.Plain, true);

            salon.AddVehicle(car);

            Console.WriteLine(salon.GetCatalog());
        }
コード例 #10
0
        public void ShouldPrintGarageContentAfterRemoval()
        {
            var car         = new Car(2010, "Fiat", 3);
            var van         = new Van(2010, "Fiat", 1000);
            var motorCycle  = new MotorCycle(2010, "Aprilia", "Race", 4);
            var car2        = new Car(2008, "Opel", 5);
            var van2        = new Van(2010, "Ducato", 3200);
            var motorCycle2 = new MotorCycle(2010, "Honda", "Naked", 4);

            _sut.TryParkVehicle(car);
            _sut.TryParkVehicle(van);
            _sut.TryParkVehicle(motorCycle);

            _sut.RemoveVehicle(0);

            _sut.TryParkVehicle(car2);
            _sut.TryParkVehicle(van2);
            _sut.TryParkVehicle(motorCycle2);


            var result = _sut.PrintParkSpots();

            var expectedResult = $"Spot[0] -> {car2}\n" + $"Spot[1] -> {van}\n" + $"Spot[2] -> {motorCycle}\n" +
                                 $"Spot[3] -> {van2}\n" + $"Spot[4] -> {motorCycle2}\n" + "Spot[5] -> empty\n" +
                                 "Spot[6] -> empty\n" + "Spot[7] -> empty\n" + "Spot[8] -> empty\n" +
                                 "Spot[9] -> empty\n";

            Assert.Equal(expectedResult, result);
        }
コード例 #11
0
 public static void FireVanDamaged(Van van, Obstacle cause, float damage)
 {
     if (OnVanDamaged != null)
     {
         OnVanDamaged(van, cause, damage);
     }
 }
コード例 #12
0
ファイル: VehicleFactory.cs プロジェクト: vesy53/SoftUni
        public Vehicle CreateVehicle(string type)
        {
            Vehicle vehicle = null;

            switch (type)
            {
            case "Semi":
                vehicle = new Semi();
                break;

            case "Truck":
                vehicle = new Truck();
                break;

            case "Van":
                vehicle = new Van();
                break;

            default:
                throw new InvalidOperationException(
                          string.Format(
                              ExceptionMessages.InvalidType,
                              "vehicle"));
            }

            return(vehicle);
        }
コード例 #13
0
        public void It_should_calculate_premium_for_Audi_Van()
        {
            var audiVan = new Van(new Audi());
            var premium = _premiumCalculator.Calculate(audiVan);

            Assert.That(premium, Is.EqualTo(1500));
        }
コード例 #14
0
        public static Auto getNewAuto(int a, int b)
        {
            Auto auto = null;

            switch (getRandom(a, b))
            {
            case 1:
            {
                auto = new Car();
            }; break;

            case 2:
            {
                auto = new Van();
            }; break;

            case 3:
            {
                auto = new HGV();
            }; break;

            default: return(null);
            }
            auto.create();
            return(auto);
        }
コード例 #15
0
 public static void FireVanCrashed(Van van)
 {
     if (OnVanCrashed != null)
     {
         OnVanCrashed(van);
     }
 }
コード例 #16
0
        static void Main(string[] args)
        {
            Van       van = new Van();
            SportsCar car = new SportsCar();

            van.aroundTheBlock();
            car.aroundTheBlock();
        }
コード例 #17
0
        public void TestVanPropertyIsEmptyReturnsCorrectValueWhenNotEmpty()
        {
            Vehicle van       = new Van();
            Product hardDrive = new HardDrive(120);

            van.LoadProduct(new Gpu(100));
            Assert.IsFalse(van.IsEmpty, "Van should not be empty");
        }
コード例 #18
0
 public static void Main()
 {
     Van mini = new Van();
     SportsCar hot = new SportsCar();
     GoForward(mini);
     Console.WriteLine();
     GoForward(hot);
 }
コード例 #19
0
 public FreighterTransport(Van van) : base(van.LicensePlate, van.GasUsagePerKm, van.TotalKm)
 {
     this.Type         = "Van";
     this.subType      = "Freighter";
     MaximumVolume     = van.MaximumVolume;
     MaximumWeight     = van.MaximumWeight;
     base.MakeAndModel = van.MakeAndModel;
 }
コード例 #20
0
        public void TestVanPropertyIsFullReturnsCorrectValueWhenNotFull()
        {
            Vehicle van       = new Van();
            Product hardDrive = new HardDrive(120);

            van.LoadProduct(new Gpu(100));
            Assert.False(van.IsFull, "Van should not be full");
        }
コード例 #21
0
        public CharacterSelect(GameModel gameModel, MyAbstractions.Tgc3dSound init)
        {
            this.gameModel = gameModel;
            this.init      = init;
            this.init.play(true);
            this.planes.Add(new Plane(new TGCVector3(-90, 0, -90), new TGCVector3(90, 0, 90), new TGCVector3(0, 1, 0), "Otros\\Paredes\\2.jpg", 1, 1));
            this.planes.Add(new Plane(new TGCVector3(-90, 0, -90), new TGCVector3(-90, 50, 90), new TGCVector3(1, 0, 0), "Otros\\Paredes\\1.jpg", 1, 1));
            this.planes.Add(new Plane(new TGCVector3(90, 0, -90), new TGCVector3(90, 50, 90), new TGCVector3(-1, 0, 0), "Otros\\Paredes\\4.jpg", 1, 1));
            this.planes.Add(new Plane(new TGCVector3(-90, 0, -90), new TGCVector3(90, 50, -90), new TGCVector3(0, 0, 1), "Otros\\Paredes\\3.jpg", 1, 1));
            this.gameModel.Camara = new ThirdPersonCamera(new TGCVector3(0, 0, 0), 100f, 150f);

            this.soundManager = new SoundsManager();
            var auto1 = new Van(new TGCVector3(0f, 0f, 0f), soundManager);

            auto1.matrixs.SetScalation(TGCMatrix.Scaling(0.2f, 0.2f, 0.2f));
            auto1.Transform();

            this.soundManager = new SoundsManager();
            var auto2 = new Car(new TGCVector3(0f, 0f, 0f), soundManager);

            auto2.matrixs.SetScalation(TGCMatrix.Scaling(0.3f, 0.3f, 0.3f));
            auto2.Transform();

            this.soundManager = new SoundsManager();
            var auto3 = new Hummer(new TGCVector3(0f, 0f, 0f), soundManager);

            auto3.matrixs.SetScalation(TGCMatrix.Scaling(0.25f, 0.25f, 0.25f));
            auto3.Transform();

            autos = new List <Vehicle>
            {
                auto1,
                auto2,
                auto3
            };

            selectedCar = auto1;
            CarsCount   = autos.Count - 1;


            var deviceWidth  = D3DDevice.Instance.Width;
            var deviceHeight = D3DDevice.Instance.Height;

            choose          = new CustomSprite();
            choose.Bitmap   = new CustomBitmap(MediaDir + "GUI\\Menu\\choose.png", D3DDevice.Instance.Device);
            choose.Position = new TGCVector2((deviceWidth / 2f) - choose.Bitmap.Width / 2, deviceHeight * 0.6f);

            rightArrow          = new CustomSprite();
            rightArrow.Bitmap   = new CustomBitmap(MediaDir + "GUI\\Menu\\right-arrow.png", D3DDevice.Instance.Device);
            rightArrow.Position = new TGCVector2(deviceWidth / 2 + rightArrow.Bitmap.Width * 3 / 4, deviceHeight / 2 - rightArrow.Bitmap.Height * 0.2f);
            rightArrow.Scaling  = new TGCVector2(0.2f, 0.2f);

            leftArrow          = new CustomSprite();
            leftArrow.Bitmap   = new CustomBitmap(MediaDir + "GUI\\Menu\\right-arrow.png", D3DDevice.Instance.Device);
            leftArrow.Rotation = FastMath.PI;
            leftArrow.Position = new TGCVector2(deviceWidth / 2 - leftArrow.Bitmap.Width * 3 / 4, deviceHeight / 2);
            leftArrow.Scaling  = new TGCVector2(0.2f, 0.2f);
        }
コード例 #22
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (unknown_ != null)
            {
                hash ^= Unknown.GetHashCode();
            }
            if (unknownMovable_ != null)
            {
                hash ^= UnknownMovable.GetHashCode();
            }
            if (unknownUnmovable_ != null)
            {
                hash ^= UnknownUnmovable.GetHashCode();
            }
            if (car_ != null)
            {
                hash ^= Car.GetHashCode();
            }
            if (van_ != null)
            {
                hash ^= Van.GetHashCode();
            }
            if (truck_ != null)
            {
                hash ^= Truck.GetHashCode();
            }
            if (bus_ != null)
            {
                hash ^= Bus.GetHashCode();
            }
            if (cyclist_ != null)
            {
                hash ^= Cyclist.GetHashCode();
            }
            if (motorcyclist_ != null)
            {
                hash ^= Motorcyclist.GetHashCode();
            }
            if (tricyclist_ != null)
            {
                hash ^= Tricyclist.GetHashCode();
            }
            if (pedestrian_ != null)
            {
                hash ^= Pedestrian.GetHashCode();
            }
            if (trafficcone_ != null)
            {
                hash ^= Trafficcone.GetHashCode();
            }
            if (MaxDimChangeRatio != 0F)
            {
                hash ^= MaxDimChangeRatio.GetHashCode();
            }
            return(hash);
        }
コード例 #23
0
ファイル: UnLoadAction.cs プロジェクト: ggrrin/LogSolver
 public UnLoadAction(Package package, Van van) : base("UnLoad", 2)
 {
     if (van.IsEmpty || package.LocationType != PackageLocationEnum.Van || !van.Packages.Contains(package.Identifier))
     {
         throw new ArgumentException();
     }
     this.package = package;
     this.van     = van;
 }
コード例 #24
0
        public void AddVehicleMethodAddsCorrctly()
        {
            Vehicle van        = new Van();
            var     method     = typeof(Storage).GetMethod("AddVehicle", BindingFlags.Instance | BindingFlags.NonPublic);
            int     garageSlot = (int)method.Invoke(storage, new object[] { van });

            Assert.That(garageSlot == 1);
            Assert.That(this.storage.GetVehicle(1) is Van);
        }
コード例 #25
0
ファイル: BatchedLoadAction.cs プロジェクト: ggrrin/LogSolver
 public BatchedLoadAction(Package[] packages, Van van) : base("BatchedLoad", packages.Length * 2)
 {
     if (van.FreeStorageCount < packages.Length || packages.Any(package => package.LocationType != PackageLocationEnum.Store))
     {
         throw new ArgumentException();
     }
     this.packages = packages;
     this.van      = van;
 }
コード例 #26
0
        public void TestVanPropertyIsFullReturnsCorrectValueWhenFull()
        {
            Vehicle van       = new Van();
            Product hardDrive = new HardDrive(120);

            van.LoadProduct(hardDrive);
            van.LoadProduct(hardDrive);
            Assert.True(van.IsFull, "Van should be full");
        }
コード例 #27
0
ファイル: Program.cs プロジェクト: thermalthrottle/itkariera
        static void Main(string[] args)
        {
            Product gpu = new GPU(1200);

            System.Console.WriteLine(gpu.Weight);
            Vehicle van = new Van();

            van.LoadProduct(gpu);
        }
コード例 #28
0
        public void Should_tax_be_190_when_weight_is_equal_3500()
        {
            Van myVan = new Van()
            {
                Weight = 3500,
            };
            Decimal tax = myVan.CalculateTax();

            Check.That <Decimal>(tax).IsEqualTo(VAN_EXPECTED_TAX_WHEN_WEIGHT_OVER_3500);
        }
コード例 #29
0
        public void TestVanUnLoadProductUnloadsTheCorretItem()
        {
            Vehicle van = new Van();

            Product hardDrive = new HardDrive(120);

            van.LoadProduct(new Gpu(100));
            van.LoadProduct(hardDrive);
            Assert.AreEqual(van.Unload(), hardDrive);
        }
コード例 #30
0
        public void TestVanUnLoadProductThrowsExceptionWhenEmpty()
        {
            Vehicle van = new Van();

            Product hardDrive = new HardDrive(120);

            van.LoadProduct(new Gpu(100));
            van.Unload();
            Assert.Throws <InvalidOperationException>(() => van.Unload(), "Empty van still unloads products.");
        }
コード例 #31
0
        public void TestVanLoadProductLoadsItems()
        {
            Vehicle van = new Van();

            Product gpu = new Gpu(120);

            van.LoadProduct(gpu);

            Assert.AreEqual(gpu, van.Trunk.First(), "Van does not add products correctly.");
        }
コード例 #32
0
    void OnCollisionEnter(Collision collision)
    {
        Van van = collision.gameObject.GetComponent <Van>();

        if (van != null)
        {
            van.ApplyDamage(damage);
            EventBus.FireVanDamaged(van, this, damage);
        }
    }
コード例 #33
0
        public DriveAction(Van van, Place newPlace) : base("Drive", 17)
        {
            if (van.Place == newPlace)
            {
                throw new ArgumentException();
            }

            this.van      = van;
            this.newPlace = newPlace;
        }
コード例 #34
0
ファイル: VehicleTests.cs プロジェクト: Ljubo6/SoftUni-1
        public void Consts_AllSpecificVehicles_ShouldSetVehicleCapacityCorrectlyUponInitialisation()
        {
            var semi  = new Semi();
            var truck = new Truck();
            var van   = new Van();

            Assert.AreEqual(10, semi.Capacity, "Semi capacity mismatch when new vehicle is initialised!");
            Assert.AreEqual(5, truck.Capacity, "Truck capacity mismatch when new vehicle is initialised!");
            Assert.AreEqual(2, van.Capacity, "Van capacity mismatch when new vehicle is initialised!");
        }
コード例 #35
0
 public void SetUp()
 {
     this._instance = new Van();
 }
コード例 #36
0
ファイル: Program.cs プロジェクト: broogie/C-DesignPatterns
 public CarDealership(Factory factory)
 {
     _van = factory.CreateVan();
     _car = factory.CreateCar();
 }