Beispiel #1
0
    // Update is called once per frame
    void Update()
    {
        // Move To Car
        if (!GotCar)
        {
            transform.position = Vector3.Lerp(transform.position, Target.transform.position, Speed * Time.deltaTime);
            float scale = 1 - (Target.transform.position - transform.position).sqrMagnitude / TotalDistanceSqr;
            transform.localScale = new Vector3(scale, scale, scale);
            transform.rotation = Quaternion.Euler(0f, Target.transform.rotation.eulerAngles.y, 0f);
            return;
        }
        transform.position = Vector3.Lerp(transform.position, DropOffPoint, Speed * Time.deltaTime);

        if (TargetCar == null) // Job Complete
        {
            transform.localScale = transform.localScale * 0.9f;
            if (transform.localScale.x < 0.1f)
            {
                Destroy(gameObject);
            }
        }
        else // Drop Car
        {
            if ((DropOffPoint - transform.position).sqrMagnitude < 0.1f)
            {
                TargetCar.Mobile();
                TargetCar.transform.parent = null;
                TargetCar = null;
            }
        }
    }
 public MultiplayerRaceMode(GameManager gameInstance, int laps, int noOfCheckpoints, RaceTrack raceTrack, Car localCar)
     : base(gameInstance, laps, noOfCheckpoints, raceTrack, localCar)
 {
     this.Mode = Mode.Multiplayer;
     players.AddRange(gameInstance.GetService<ServerClient>().Players.Values);
     AddLapTriggers();
 }
        public void ItSavesNewCar()
        {
            // Arrange
            var newCar = new Car
                         {
                                 Name = "Hakosuka",
                                 Make = "Nissan",
                                 Model = "Skyline GTR",
                                 Year = 1996
                         };

            var service = new Mock<ICarService>();
            service.Setup( m => m.Create( It.IsAny<Data.Models.Car>() ) )
                    .ReturnsAsync( TestHelpers.Fixture.Create<Data.Models.Car>() );

            // Bind our mock with Ninject
            var kernel = new StandardKernel();
            kernel.Bind<ICarService>().ToConstant( service.Object );
            var container = new ExampleContainer( new Uri( BaseAddress ) );

            using ( WebApp.Start( BaseAddress, app => TestHelpers.ConfigureWebApi( app, kernel ) ) )
            {
                // Act 
                container.AddToCars( newCar );
                ChangeOperationResponse response = container.SaveChanges().Cast<ChangeOperationResponse>().First();
                var entityDescriptor = (EntityDescriptor) response.Descriptor;
                var actual =
                        (Car) entityDescriptor.Entity;

                // Assert 
                Assert.AreEqual( (int) HttpStatusCode.Created, response.StatusCode );
                service.Verify( m => m.Create( It.IsAny<Data.Models.Car>() ), Times.Once );
                Assert.IsNotNull( actual );
            }
        }
Beispiel #4
0
        static void Main()
        {
            var bag = new PriorityQueue<Car>();

            var opel = new Car
            {
                Model = "Opel",
                Price = 1000
            };
            var mercedes = new Car
            {
                Model = "Mercedes",
                Price = 5000
            };

            var citroen = new Car
            {
                Model = "Citroen",
                Price = 3000
            };

            bag.Enqueue(opel);
            bag.Enqueue(mercedes);
            bag.Enqueue(citroen);

            while(bag.Count > 0)
            {
                var car = bag.Dequeue();
                Console.WriteLine("{0} -> {1}",car.Model, car.Price);
            }
        }
Beispiel #5
0
        static void Main(string[] args)
        {
            //Printing  -  Genreic List Version Atribute  - Problem.04
            var result = typeof(GenericList<int>).GetCustomAttributes(true).First();
            Console.WriteLine(result);

            GenericList<Car> cars = new GenericList<Car>();

            Car ferrari = new Car("Ferrari", "F360", 155000);
            cars.Add(ferrari);
            Car alfa = new Car("Alfa", "Spider", 95000);
            cars.Add(alfa);
            Car mercedes = new Car("Mercedes", "AMG SL65", 135000);
            cars.Add(mercedes);
            Car lada=new Car("Lada","1500",2500);

            Console.WriteLine(cars[0]);
            Console.WriteLine(cars[1]);
            Console.WriteLine(cars[2]);
            Console.WriteLine("List size {0}",cars.Size);
            Console.WriteLine("List capacity {0}",cars.Capacity);

            cars.InsertAt(lada, 2);
            Console.WriteLine(cars[2]);
            Console.WriteLine("List size {0}", cars.Size);
            Console.WriteLine(cars.Contains(ferrari));
        }
Beispiel #6
0
 public void should_be_able_to_park_car_when_two_same_empty_parkinglots()
 {
     smartParkingBoy.Manage(new ParkingLot(5), new ParkingLot(5));
     var car = new Car();
     var token = smartParkingBoy.Park(car);
     Assert.Same(car, smartParkingBoy.Pick(token));
 }
Beispiel #7
0
 public void should_be_able_to_pick_car()
 {
     smartParkingBoy.Manage(new ParkingLot());
     var car = new Car();
     var token = smartParkingBoy.Park(car);
     Assert.Same(car, smartParkingBoy.Pick(token));
 }
Beispiel #8
0
 internal TempMove(Car car)
 {
     ID = 0;
     Car = car;
     DateBegin = DateTime.Today;
     DateEnd = DateTime.Today;
 }
 private bool SetCarInfo(Car car)
 {
     carNoStyle_label.Text = car.carStyle;
     carNo_label.Text = car.carNo;
     carFrameNo_label.Text = car.carFrameNo;
     return true;
 }
Beispiel #10
0
Datei: main.cs Projekt: KDE/qyoto
    public static int Main(string[] args)
    {
        new QApplication(args);

        QGraphicsScene scene = new QGraphicsScene();
        scene.SetSceneRect(-500, -500, 1000, 1000);
        scene.itemIndexMethod = QGraphicsScene.ItemIndexMethod.NoIndex;

        Car car = new Car();
        scene.AddItem(car);

        QGraphicsView view = new QGraphicsView(scene);
        view.SetRenderHint(QPainter.RenderHint.Antialiasing);
        view.BackgroundBrush = Qt.GlobalColor.darkGray;
        view.WindowTitle = QT_TRANSLATE_NOOP("QGraphicsView", "Qt DBus Controlled Car");
        view.Resize(400, 300);
        view.Show();

        CarAdaptor adaptor = new CarAdaptor(car);
        QDBusConnection connection = QDBusConnection.SessionBus();
        connection.RegisterObject("/Car", adaptor, (int) QDBusConnection.RegisterOption.ExportAllSlots);
        connection.RegisterService("com.trolltech.CarExample");

        return QApplication.Exec();
    }
Beispiel #11
0
 public Ticket Park(Car car)
 {
     if (!IsNotFull()) throw new ParkinglotFullException();
     var ticket = new Ticket();
     carList.Add(ticket, car);
     return ticket;
 }
        public async Task<ActionResult> Cars_Create([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")]IEnumerable<CarViewModel> cars)
        {
            foreach (var car in cars)
            {
                if (car != null && ModelState.IsValid)
                {
                    var newCar = new Car { Name = car.Name };
                    if (car.CategoryId.HasValue)
                    {
                        newCar.CategoryId = car.CategoryId.Value;
                    }
                    else
                    {
                        var category = new Category { Name = car.CategoryName };
                        db.Entry(category).State = EntityState.Added;
                        newCar.Category = category;
                    }

                    db.Cars.Add(newCar);
                    await db.SaveChangesAsync();
                    car.Id = newCar.Id;

                }
            }
            await db.SaveChangesAsync();
            return Json(cars.ToDataSourceResult(request, ModelState));
        }
        public void SetUp()
        {
            _game = new Game();

            _gameObject =
                Object.Instantiate(Resources.LoadAssetAtPath("Assets/CarRed.prefab", typeof(GameObject))) as GameObject;
            if (_gameObject == null) return;
            _autoBehaviour = _gameObject.AddComponent<CarBehaviour>();
            _car = new Car(_autoBehaviour);

            _gameObjectOther =
                Object.Instantiate(Resources.LoadAssetAtPath("Assets/CarBlue.prefab", typeof(GameObject))) as GameObject;
            if (_gameObjectOther == null) return;
            _gameObjectOther.AddComponent<CarBehaviour>();
            _carOther = new Car(_gameObjectOther.GetComponent<CarBehaviour>());

            List<Car> cars = new List<Car>();
            for (int i = 0; i < GameData.CARS_AMOUNT; i++)
            {
                Car c = new Car(_autoBehaviour);
                cars.Add(c);
            }
            MainScript.Cars = cars;
            MainScript.SelfCar = new Car { CarObject = _autoBehaviour };
        }
Beispiel #14
0
 internal bool isDriverCar(Car car, DateTime date)
 {
     if ((date >= DateTime.Today) && (dateEnd == DateTime.Today))
         return car.ID == Car.ID && date >= dateBegin;
     else
         return car.ID == Car.ID && date >= dateBegin && date < dateEnd;
 }
		public void PrepareData()
		{
			ISession s = OpenSession();
			ITransaction txn = s.BeginTransaction();

			Car car = new Car();
			car.Id = GetNewId();
			car.Vin="123c";
			car.Owner="Kirsten";
			s.Save(car);

			Truck truck = new Truck();
			truck.Id = GetNewId();
			truck.Vin = "123t";
			truck.Owner="Steve";
			s.Save(truck);

			SUV suv = new SUV();
			suv.Id = GetNewId();
			suv.Vin = "123s";
			suv.Owner="Joe";
			s.Save(suv);

			Pickup pickup = new Pickup();
			pickup.Id = GetNewId();
			pickup.Vin = "123p";
			pickup.Owner="Cecelia";
			s.Save(pickup);

			txn.Commit();
			s.Close();
		}
        public void TestCompareThroughRelationship()
        {
            //---------------Set up test pack-------------------
            Car car1 = new Car();
            car1.CarRegNo = "5";
            Car car2 = new Car();
            car2.CarRegNo = "2";

            Engine engine1 = new Engine();
            engine1.CarID = car1.CarID;
            engine1.EngineNo = "20";

            Engine engine2 = new Engine();
            engine2.CarID = car2.CarID;
            engine2.EngineNo = "50";

            ITransactionCommitter committer = BORegistry.DataAccessor.CreateTransactionCommitter();
            committer.AddBusinessObject(car1);
            committer.AddBusinessObject(car2);
            committer.AddBusinessObject(engine1);
            committer.AddBusinessObject(engine2);
            committer.CommitTransaction();

            //---------------Assert PreConditions---------------            
            //---------------Execute Test ----------------------
            PropertyComparer<Engine, string> comparer = new PropertyComparer<Engine, string>("CarRegNo");
            comparer.Source = new Source("Car");
            int comparisonResult = comparer.Compare(engine1, engine2);
            //---------------Test Result -----------------------
            Assert.Greater(comparisonResult, 0, "engine1 should be greater as its car's regno is greater");
            //---------------Tear Down -------------------------     
        }
 public DeadReckoningStrategy(Game game, Vector3 threshold)
 {
     this.Game = game;
     this.threshold = threshold;
     this.simulatedLocalCar = Car.CreateSimulatedCar(game);
     game.Components.Add(simulatedLocalCar);
 }
Beispiel #18
0
 public List<Rent> GetRentForCar(Car car)
 {
     List<Rent> rentForCar = new List<Rent>();
     AdminForCars adminForCars = new AdminForCars();
     if ((object) car == null)
         return rentForCar;
     foreach (var rent in _rents)
     {
         if (rent.Car == car)
             rentForCar.Add(rent);
         if (car.Name == "(none)")
         {
             bool isItInvalid = true;
             foreach (var carAgain in adminForCars.Cars)
             {
                 if (rent.Car == carAgain)
                 {
                     isItInvalid = false;
                     break;
                 }
             }
             if (isItInvalid)
             {
                 rentForCar.Add(rent);
             }
         }
     }
     return rentForCar;
 }
Beispiel #19
0
 public void should_not_pick_the_car_after_pick()
 {
     var car = new Car();
     var token = parkingLot.Park(car);
     parkingLot.Pick(token);
     Assert.Null(parkingLot.Pick(token));
 }
        private static void ProcessCar(IInventoryApi client, int i)
        {
            var car = new Car
            {
                Color = Color.Red.ToString(),
                Description = "Car #" + i,
                RentalPrice = 100.0m * (i + 1),
                Year = Convert.ToInt32(Math.Min(1997.0 + i, 2014))
            };

            var carId = client.UpdateCar(car).CarId;
            car.CarId = carId;

            var carFromDb = client.GetCar(carId);
            Debug.Assert(carFromDb.Equals(car));

            client.DeleteCar(carId);

            try
            {
                client.GetCar(carId);
            }
            catch (MessageException messageException)
            {
                Console.WriteLine(messageException.Message);
            }

            Log.WriteLine("Car {0} with carId: {1}", i, carId);
        }
Beispiel #21
0
 public void RefreshList(List<Team> list)
 {
     teamList = list;
     listView1.Items.Clear();
     button0.Enabled = false;
     button1.Enabled = false;
     selCar = null;
     foreach(Team team in list)
     {
         foreach(Car car in team.Cars)
         {
             try
             {
                 if(DateTime.Parse(car.OverServiceTime) < DateTime.Now)
                 {
                     ListViewItem item = new ListViewItem(car.CarNO);
                     item.SubItems.Add(car.JoinTime);
                     item.SubItems.Add(car.OverServiceTime);
                     item.SubItems.Add(Car.SERVICE_STATUS[car.Stoped]);
                     item.Tag = car;
                     listView1.Items.Add(item);
                 }
             }
             catch { }
         }
     }
     labelCount.Text = listView1.Items.Count.ToString();
 }
    void Awake()
    {
        car = GetComponent<Car>();
        inv = GetComponentInChildren<CarInventory>();

        //neuen CameraController aufsetzen
        if(this.networkView.isMine || Network.connections.Length == 0){
            GameObject camObj;
            camObj = (GameObject)GameObject.Instantiate(cameraCtrlPrefab, car.transform.position, car.transform.rotation);

            cameraCtrl = camObj.GetComponent<CameraController>();

            cameraCtrl.targetCar = car;
            //erstes Element ist Motorhaubenkamera
            cameraCtrl.hoodCamera = additionalCameraPositions[0];
            //zweites Element ist Kofferraumkamera
            cameraCtrl.hoodCameraLookBack = additionalCameraPositions[1];

            GameObject hudObj;
            hudObj = (GameObject) GameObject.Instantiate(hudPrefab);

            hud = hudObj.GetComponent<HUD>();
            hud.cameraObject = camObj;
            setupHUD();
        }
    }
Beispiel #23
0
    void describe_compression_ratio()
    {
        Car car = null;

        new Tuples<int, int, double>
        {
            { 7, 87, .28 },
            { 8, 92, .30 },
            { 9, 96, .32 }
        }.Do(
        (compressionRatio, octane, effeciency) =>
        {
            context["car has compression ratio of {0} to 1".With(compressionRatio)] = () =>
            {
                before = () => car = new Car(compressionRatio);

                it["should have octane requirement of {0}".With(octane)] = () =>
                {
                    car.OctaneRequirement.should_be(octane);
                };

                it["should have brake thermal efficiency of {0}%".With(effeciency * 100)] = () =>
                {
                    car.BrakeThermalEffeciency.should_be(effeciency);
                };
            };
        });
    }
Beispiel #24
0
 void Start()
 {
     car = GetComponent<Car>();
     maxHealth = health;
     damageParticles.maxParticles = 0;
     damageParticles.Play();
 }
        static void Main(string[]args)
        {
            var car = new Car() {
                Manufacturer = "Mercedes-Benz",
                Model = "New A Class",
                Colour = "Gray"
            };

            var carRepository = new MongoDbRepository<Car>();

            Console.WriteLine("Inserting car");
            var insertResult = carRepository.Insert(car);

            Console.WriteLine("Updating car");
            car.Colour = "Blue";
            var updateResult = carRepository.Update(car);

            Console.WriteLine("Search cars");
            var searchResult = carRepository.SearchFor(c => c.Colour == "Blue");

            Console.WriteLine("Get all cars");
            var getAllResult = carRepository.GetAll();

            Console.WriteLine("Getting car by id");
            var getByIdResult = carRepository.GetById(car.Id);

            Console.WriteLine("Deleting car");
            var deleteResult = carRepository.Delete(car);

            Console.Write("Press any key to continue...");
            Console.ReadKey();
        }
Beispiel #26
0
 public string Park(Car value)
 {
     if (IsFull()) return null;
     var parkingToken = ParkingToken.CreateParkingToken();
     garage.Add(parkingToken, value);
     return parkingToken;
 }
Beispiel #27
0
 public Garage()
 {
     carArray[0] = new Car("Rusty", 30);
     carArray[1] = new Car("Clunker", 55);
     carArray[2] = new Car("Zippy", 30);
     carArray[3] = new Car("Fred", 30);
 }
Beispiel #28
0
  public static void Main()
  {
    // Car porsche = new Car("2014 Porsche 911", 114991, 7864);
    // Car ford = new Car("2011 Ford F450", 55995, 14241);
    // Car lexus = new Car("2013 Lexus RX 350", 44700, 20000);
    // Car mercedes = new Car("Mercedes Benz CLS550", 39900, 37979);
    // Car jalopy = new Car("Uncle Beater's Ride", 500, 250000, "Beater");

    Car newCar = new Car();
    newCar.SetMakeModel("Chevy Crossover");
    newCar.SetMiles(83000);
    newCar.SetPrice(15000);
    newCar.SetCondition("Good");
    Console.WriteLine(newCar.GetMakeModel());
    Console.WriteLine("Miles: " + newCar.GetMiles());
    Console.WriteLine("Price: $" + newCar.GetPrice());
    Console.WriteLine("Condition: " + newCar.GetCondition());
    Console.WriteLine(newCar.GetMakeModel() + " is in " + newCar.GetCondition() + " condition.");




    // Console.WriteLine("Enter maximum price: ");
    // string stringMaxPrice = Console.ReadLine();
    // int maxPrice = int.Parse(stringMaxPrice);
    //
    // Console.WriteLine("Enter maximum miles: ");
    // string stringMaxMiles = Console.ReadLine();
    // int maxMiles = int.Parse(stringMaxMiles);


  }
Beispiel #29
0
 public void DeleteCar(Car car)
 {
     FileDatabase fileDatabase = new FileDatabase("data");
     int i = _cars.FindIndex(x => car == x);
     _cars.RemoveAt(i);
     fileDatabase.SaveToDatabase(_cars.ToArray());
 }
        public Car Add(Car car)
        {
            car.CarId = ++_carIdIndex;
            _cars.Add(car);

            return car;
        }
        public IResult Update(Car car)
        {
            _carDal.Update(car);

            return(new SuccessResult(Messages.CarUpdated));
        }
Beispiel #32
0
 public void Add(Car car)
 {
     _cars.Add(car);
 }
Beispiel #33
0
        public void Delete(Car entity)
        {
            Car carToDelete = _cars.SingleOrDefault(c => c.CarID == entity.CarID);

            _cars.Remove(carToDelete);
        }
Beispiel #34
0
 public void Add(Car entity)
 {
     _cars.Add(entity);
 }
Beispiel #35
0
        public void Delete(Car car)
        {
            Car carToDelete = _cars.SingleOrDefault(c => c.Id == car.Id);

            _cars.Remove(carToDelete);
        }
Beispiel #36
0
 public ActionResult DeleteConfirmed(int id) {
     Car car = db.Cars.Find(id);
     db.Cars.Remove(car);
     db.SaveChanges();
     return RedirectToAction("Index");
 }
 public void AddNewCar(Car car)
 {
     new CarService().Add(car);
 }
        public IResult Add(Car car)
        {
            _carDal.Add(car);

            return(new SuccessResult(Messages.CarAdded));
        }
Beispiel #39
0
        public void Delete(Car car)
        {
            var result = cars.SingleOrDefault(c => c.ID == car.ID);

            cars.Remove(result);
        }
        public IResult Delete(Car car)
        {
            _carDal.Delete(car);

            return(new SuccessResult(Messages.CarDeleted));
        }
Beispiel #41
0
 public IResult Delete(Car car)
 {
     _carDal.Delete(car);
     return(new SuccessResult());
 }
        public double CalculateCompatibility(string track, string coverage, string weather, Car car)
        {
            double x = 0;

            switch (coverage)
            {
            case "Асфальт":
                switch (weather)
                {
                case "Солнечно":
                    break;

                case "Дождь":
                    if (car.drive == 4)
                    {
                        x += 50;
                    }
                    switch (car.tires)
                    {
                    case 1:
                        x -= 500;
                        break;

                    case 2:
                        x -= 200;
                        break;

                    case 3:
                        x += 0;
                        break;

                    case 4:
                        x -= 100;
                        break;

                    case 5:
                        x += 500;
                        break;
                    }
                    break;

                default:
                    break;
                }
                break;

            case "Гравий":
                switch (car.tires)
                {
                case 1:
                    x -= 300;
                    break;

                case 2:
                    x -= 250;
                    break;

                case 3:
                    x += 100;
                    break;

                case 4:
                    x -= 50;
                    break;

                case 5:
                    x += 0;
                    break;
                }
                if (car.drive == 4)
                {
                    x += 100;
                }
                break;

            case "Грунт":
                switch (weather)
                {
                case "Солнечно":
                    switch (car.tires)
                    {
                    case 1:
                        x -= 400;
                        break;

                    case 2:
                        x -= 300;
                        break;

                    case 3:
                        x -= 200;
                        break;

                    case 4:
                        x -= 50;
                        break;

                    case 5:
                        x += 0;
                        break;
                    }
                    if (car.drive == 4)
                    {
                        x += 100;
                    }
                    break;

                case "Дождь":
                    switch (car.tires)
                    {
                    case 1:
                        x -= 1000;
                        break;

                    case 2:
                        x -= 800;
                        break;

                    case 3:
                        x -= 300;
                        break;

                    case 4:
                        x -= 100;
                        break;

                    case 5:
                        x += 0;
                        break;
                    }
                    if (car.drive == 4)
                    {
                        x += 200;
                    }
                    break;

                default:
                    break;
                }
                break;

            case "Песок":
                switch (car.tires)
                {
                case 1:
                    x -= 300;
                    break;

                case 2:
                    x -= 250;
                    break;

                case 3:
                    x -= 150;
                    break;

                case 4:
                    x -= 50;
                    break;

                case 5:
                    x += 0;
                    break;
                }
                if (car.drive == 4)
                {
                    x += 100;
                }
                break;

            case "Снег":
                switch (car.tires)
                {
                case 1:
                    x -= 1000;
                    break;

                case 2:
                    x -= 800;
                    break;

                case 3:
                    x -= 300;
                    break;

                case 4:
                    x -= 100;
                    break;

                case 5:
                    x += 0;
                    break;
                }
                if (car.drive == 4)
                {
                    x += 150;
                }
                break;

            case "Смешанное":
                switch (weather)
                {
                case "Солнечно":
                    switch (car.tires)
                    {
                    case 1:
                        x -= 300;
                        break;

                    case 2:
                        x -= 200;
                        break;

                    case 3:
                        x -= 0;
                        break;

                    case 4:
                        x -= 0;
                        break;

                    case 5:
                        x += 0;
                        break;
                    }
                    break;

                case "Дождь":
                    switch (car.tires)
                    {
                    case 1:
                        x -= 1000;
                        break;

                    case 2:
                        x -= 600;
                        break;

                    case 3:
                        x -= 300;
                        break;

                    case 4:
                        x -= 0;
                        break;

                    case 5:
                        x -= 300;
                        break;
                    }
                    break;

                default:
                    break;
                }
                if (car.drive == 4)
                {
                    x += 200;
                }
                break;

            case "Трава":
                switch (car.tires)
                {
                case 1:
                    x -= 1000;
                    break;

                case 2:
                    x -= 800;
                    break;

                case 3:
                    x -= 300;
                    break;

                case 4:
                    x -= 100;
                    break;

                case 5:
                    x += 0;
                    break;
                }
                if (car.drive == 4)
                {
                    x += 150;
                }
                break;

            case "Лед":
                switch (car.tires)
                {
                case 1:
                    x -= 1000;
                    break;

                case 2:
                    x -= 800;
                    break;

                case 3:
                    x -= 500;
                    break;

                case 4:
                    x -= 200;
                    break;

                case 5:
                    x += 0;
                    break;
                }
                if (car.drive == 4)
                {
                    x += 150;
                }
                break;
            }

            switch (track)
            {
            case "Длинная трасса у океана":
                x *= 2;
                x -= car.acceleration * 100;
                x -= car.grip * 5;
                x += car.weight / 10;
                x += car.maxSpeed;
                break;

            case "Короткая трасса у океана":
                x *= 2;
                x -= car.acceleration * 120;
                x -= car.grip * 5;
                x += car.weight / 10;
                x += car.maxSpeed / 2;
                break;

            case "Магистраль у океана":
                x *= 3;
                x += car.maxSpeed;
                x -= car.acceleration * 50;
                x += car.grip;
                break;

            case "Парковка у океана":
            case "Пляжный слалом у океана":
                x *= 4;
                x -= car.acceleration * 30;
                x += car.grip * 8;
                x -= car.weight;
                break;

            case "Городские улицы у океана":
            case "Улица ср":
            case "Улица мал":
                x *= 3;
                switch (car.clearance)
                {
                case 1:
                    x += 0;
                    break;

                case 2:
                    x += 700;
                    break;

                case 3:
                    x += 300;
                    break;
                }
                break;

            case "Подъем на холм":
                x *= 3;
                x -= car.acceleration * 50;
                if (coverage != "Асфальт")
                {
                    if (car.drive == 4)
                    {
                        x += 100;
                    }
                    switch (car.clearance)
                    {
                    case 1:
                        x += 0;
                        break;

                    case 2:
                        x += 200;
                        break;

                    case 3:
                        x += 500;
                        break;
                    }
                }
                break;

            case "Трасса для мотокросса":
                x *= 4;
                if (car.drive == 4)
                {
                    x += 50;
                }
                switch (car.clearance)
                {
                case 1:
                    x += 0;
                    break;

                case 2:
                    x += 200;
                    break;

                case 3:
                    x += 500;
                    break;
                }
                break;

            case "50-150":
                x *= 1;
                x -= car.acceleration * 100;
                x -= car.grip;
                x += car.weight / 10;
                x += car.maxSpeed * 10;
                if (car.maxSpeed < 150)
                {
                    x -= 2000;
                }
                break;

            case "75-125":
                x *= 1;
                x -= car.acceleration * 150;
                x -= car.grip;
                x += car.weight / 10;
                x += car.maxSpeed * 5;
                if (car.maxSpeed < 130)
                {
                    x -= 2000;
                }
                break;

            case "0-100":
                x *= 3;
                x -= car.acceleration * 200;
                x -= car.grip * 5;
                x += car.weight / 10;
                x += car.maxSpeed * 2;
                if (car.maxSpeed < 105)
                {
                    x -= 2000;
                }
                break;

            case "0-100-0":
                x *= 3.5;
                x -= car.acceleration * 100;
                x -= car.grip * 5;
                x += car.weight / 10;
                x += car.maxSpeed * 2;
                if (car.maxSpeed < 105)
                {
                    x -= 2000;
                }
                break;

            case "1":
                x *= 1.5;
                x -= car.acceleration * 80;
                x -= car.grip * 5;
                x += car.weight / 10;
                x += car.maxSpeed * 3;
                break;

            case "1/2":
                x *= 2.5;
                x -= car.acceleration * 100;
                x -= car.grip * 5;
                x += car.weight / 10;
                x += car.maxSpeed;
                break;

            case "1/4":
                x *= 3;
                x -= car.acceleration * 120;
                x -= car.grip * 5;
                x += car.weight / 10;
                x += car.maxSpeed / 2;
                break;

            case "0-60":
                x *= 4;
                x -= car.acceleration * 120;
                x -= car.grip * 5;
                x += car.weight / 10;
                if (car.maxSpeed < 60)
                {
                    x -= 2000;
                }
                break;

            case "Токио трасса":
            case "Трасса набережная":
                x *= 2;
                x -= car.acceleration * 100;
                x -= car.grip * 5;
                x += car.weight / 10;
                x += car.maxSpeed;
                break;

            case "Тестовый круг":
                x *= 1;
                x += car.maxSpeed * 5;
                x -= car.grip * 10;
                x += car.weight / 10;
                break;

            case "Токио мостик":
                x *= 3;
                x += car.maxSpeed * 3;
                x -= car.acceleration * 6;
                break;

            case "Нюрбург 1":
            case "Нюрбург 2":
            case "Нюрбург 3":
            case "Нюрбург 4":
            case "Нюрбург 5":
                x *= 2.5;
                x += car.maxSpeed * 3;
                break;

            case "Токио петля":
                x *= 2.5;
                x += car.maxSpeed * 2;
                x -= car.acceleration * 80;
                break;

            case "Замерзшее озеро":
                x *= 4;
                if (car.tires == 5)
                {
                    x += 500;
                }
                if (car.tires == 4)
                {
                    x += 200;
                }
                break;

            case "Горы серпантин":
                x *= 4;
                if (coverage != "Асфальт" || weather != "Солнечно")
                {
                    if (car.drive == 4)
                    {
                        x += 50;
                    }
                }
                break;

            case "Горы извилистая дорога":
                x *= 4;
                x -= car.acceleration * 30;
                x += car.grip * 4;
                break;

            case "Горы дорога с уклоном":
                x *= 3;
                x += car.maxSpeed;
                x -= car.acceleration * 50;
                x += car.grip;
                break;

            case "Горы подъем на холм":
                x *= 3;
                switch (car.clearance)
                {
                case 1:
                    x += 0;
                    break;

                case 2:
                    x += 200;
                    break;

                case 3:
                    x += 500;
                    break;
                }
                x -= car.acceleration * 50;
                x += car.grip;
                if (coverage != "Асфальт")
                {
                    if (car.drive == 4)
                    {
                        x += 200;
                    }
                }
                break;

            case "Горная экспедиция":
                x *= 2.5;
                x += car.maxSpeed;
                x += car.grip / 2;
                break;

            case "Извилистая дорога":
                x *= 4;
                if (coverage != "Асфальт")
                {
                    switch (car.clearance)
                    {
                    case 1:
                        x += 0;
                        break;

                    case 2:
                        x += 200;
                        break;

                    case 3:
                        x += 400;
                        break;
                    }
                    if (car.drive == 4)
                    {
                        x += 50;
                    }
                }
                break;

            case "Быстрая трасса":
                x *= 2.5;
                x -= car.acceleration * 40;
                x -= car.grip / 2;
                x += car.weight / 5;
                x += car.maxSpeed * 2;
                break;

            case "Highway":
                x *= 2.5;
                x -= car.acceleration * 40;
                x += car.weight / 5;
                x += car.grip * 2;
                x += car.maxSpeed;
                break;

            case "Монако длинные городские улицы":
                x *= 3;
                x -= car.acceleration * 40;
                x -= car.grip / 2;
                x += car.maxSpeed;
                break;

            case "Каньон экспедиция":
                x *= 2.5;
                x -= car.acceleration * 30;
                x -= car.grip / 4;
                x += car.maxSpeed;
                break;

            case "Серпантин":
            case "Монако серпантин":
                x *= 3.5;
                x -= car.acceleration * 50;
                x += car.grip;
                break;

            case "Извилистая трасса":
                x *= 3;
                x -= car.acceleration * 20;
                x += car.grip * 10;
                break;

            case "Токио мост":
            case "Токио съезд":
            case "Монако городские":
                x *= 3;
                x += car.maxSpeed * 2;
                x -= car.acceleration * 50;
                x += car.grip;
                break;

            case "Обзор":
                x *= 2.5;
                x += car.maxSpeed * 2;
                x -= car.acceleration * 50;
                x += car.grip;
                break;

            case "Каньон грунтовая дорога":
                x *= 2.5;
                x -= car.acceleration * 40;
                x += car.grip * 2;
                break;

            case "Каньон крутой холм":
                x *= 3;
                x -= car.acceleration * 40;
                x += car.grip * 2;
                break;

            case "Лесная переправа":
                x *= 3;
                x -= car.acceleration * 40;
                x += car.grip * 2;
                break;

            case "Ралли-кросс мал":
            case "Ралли-кросс ср":
                x *= 3;
                x -= car.acceleration * 40;
                x += car.grip * 2;
                break;

            case "Лесная дорога":
                x *= 3;
                x -= car.acceleration * 20;
                x += car.grip * 10;
                break;

            case "Монако узкие улицы":
                x *= 2.5;
                x -= car.acceleration * 40;
                x += car.grip * 5;
                x -= car.weight;
                break;

            case "Монако тест на перегрузки":
            case "Токио тест на перегрузки":
                x *= 4.5;
                x -= car.acceleration * 30;
                x += car.grip * 8;
                x -= car.weight;
                break;

            case "Трасса для картинга":
                x *= 4.5;
                x -= car.acceleration * 25;
                x += car.grip * 10;
                x -= car.weight;
                break;

            case "Парковка":
                x *= 5;
                x -= car.acceleration * 20;
                x += car.grip * 10;
                x -= car.weight * 2;
                break;

            case "Лесной слалом":
                x *= 5;
                x += car.grip * 10;
                x -= car.weight * 3;
                break;

            case "Закрытый картинг":
                x *= 5;
                x -= car.acceleration * 10;
                x += car.grip * 15;
                x -= car.weight * 3;
                break;

            case "Горы слалом":
                x *= 4.5;
                x += car.grip * 10;
                x -= car.weight * 3;
                break;

            case "Слалом":
                x *= 5;
                x += car.grip * 10;
                x -= car.weight * 3;
                break;

            case "Перегрузка":
                x *= 5;
                x -= car.acceleration * 10;
                x += car.grip * 15;
                x -= car.weight * 2;
                break;

            case "Неизвестная трасса":
                break;

            default:
                NotePad.DoErrorLog("Написать логику для " + track);
                break;
            }

            return(x);
        }
Beispiel #43
0
    public static void Main()
    {
        int           enginesCount = int.Parse(Console.ReadLine());
        List <Engine> enginesList  = new List <Engine>();

        for (int i = 0; i < enginesCount; i++)
        {
            string[] engineInfo   = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
            string   engineModel  = engineInfo[0];
            string   enginePower  = engineInfo[1];
            string   displacement = null;
            string   efficiency   = null;

            if (engineInfo.Length == 3)
            {
                bool isNumber = int.TryParse(engineInfo[2], out int parsedDisplacement);
                if (isNumber)
                {
                    displacement = parsedDisplacement.ToString();
                }
                else
                {
                    efficiency = engineInfo[2];
                }
            }

            if (engineInfo.Length == 4)
            {
                displacement = engineInfo[2];
                efficiency   = engineInfo[3];
            }

            Engine currentEngine = new Engine
            {
                Model        = engineModel,
                Power        = enginePower,
                Displacement = displacement,
                Efficiency   = efficiency
            };

            enginesList.Add(currentEngine);
        }

        List <Car> carsList = new List <Car>();

        int carsCount = int.Parse(Console.ReadLine());

        for (int i = 0; i < carsCount; i++)
        {
            string[] carInfo   = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
            string   carModel  = carInfo[0];
            string   carEngine = carInfo[1];
            string   weight    = null;
            string   color     = null;

            if (carInfo.Length == 3)
            {
                bool isNumber = int.TryParse(carInfo[2], out int parsedWeight);
                if (isNumber)
                {
                    weight = parsedWeight.ToString();
                }
                else
                {
                    color = carInfo[2];
                }
            }

            if (carInfo.Length == 4)
            {
                weight = carInfo[2];
                color  = carInfo[3];
            }

            Car currentCar = new Car
            {
                Model  = carModel,
                Engine = enginesList.FirstOrDefault(e => e.Model.Equals(carEngine)),
                Weight = weight,
                Color  = color
            };

            carsList.Add(currentCar);
        }

        foreach (Car car in carsList)
        {
            Console.WriteLine(car);
        }
    }
Beispiel #44
0
 public IResult Update(Car car)
 {
     _carDal.Update(car);
     return(new SuccessResult());
 }
 protected CarBuilderBase()
 {
     Car = new Car();
 }
        public static void SeedCompanies(RentACarContext context)
        {
            if (context.RentACarCompanies.Count() != 0)
            {
                return;
            }
            Address addr1 = new Address()
            {
                FullAddress = "Bulevar Oslobodjenja 81, Novi Sad, Serbia", Latitude = 45.254152, Longitude = 19.836035
            };
            Address addr2 = new Address()
            {
                FullAddress = "Blok 28, Belgrade, Serbia", Latitude = 44.812298, Longitude = 20.417439
            };
            RentACar company1 = new RentACar();

            company1.Activated    = true;
            company1.AvrageRating = 0;
            company1.Cars         = new List <Car>();
            company1.Description  = "No description";
            company1.extras       = new List <ExtraAmenity>();
            company1.Image        = "kompanija1.jpg";
            company1.Locations    = new List <Address>()
            {
                addr1, addr2
            };
            company1.MainLocation = new Address()
            {
                FullAddress = "Vukovarska 2, Belgrade, Serbia", Latitude = 44.792089, Longitude = 20.430300
            };
            company1.Name = "National Car Rental";
            company1.QuickReservations = new List <QuickReservation>();
            company1.Ratings           = new List <Rating>();

            ExtraAmenity amenity1 = new ExtraAmenity();

            amenity1.Name           = "Additional driver";
            amenity1.Image          = "addDriver2.png";
            amenity1.Price          = 100;
            amenity1.OneTimePayment = false;

            ExtraAmenity amenity2 = new ExtraAmenity();

            amenity2.Name           = "GPS Navigation";
            amenity2.Image          = "GPS2.png";
            amenity2.Price          = 20;
            amenity2.OneTimePayment = true;

            ExtraAmenity amenity3 = new ExtraAmenity();

            amenity3.Name           = "Unlimited miles";
            amenity3.Image          = "UnlimitedMiles2.png";
            amenity3.Price          = 80;
            amenity3.OneTimePayment = true;

            ExtraAmenity amenity4 = new ExtraAmenity();

            amenity4.Name           = "Child & baby seats";
            amenity4.Image          = "childSeats2.png";
            amenity4.Price          = 40;
            amenity4.OneTimePayment = true;

            ExtraAmenity amenity5 = new ExtraAmenity();

            amenity5.Name           = "WiFi hotspot device";
            amenity5.Image          = "wifi2.png";
            amenity5.Price          = 25;
            amenity5.OneTimePayment = true;

            ExtraAmenity amenity6 = new ExtraAmenity();

            amenity6.Name           = "Car rental protection plan";
            amenity6.Image          = "protectionPlan2.png";
            amenity6.Price          = 75;
            amenity6.OneTimePayment = true;

            ExtraAmenity amenity7 = new ExtraAmenity();

            amenity7.Name           = "Prepaid fuel";
            amenity7.Image          = "fuel2.png";
            amenity7.Price          = 30;
            amenity7.OneTimePayment = true;

            ExtraAmenity amenity8 = new ExtraAmenity();

            amenity8.Name           = "Extended roadside protection";
            amenity8.Image          = "roadsideProtection2.png";
            amenity8.Price          = 65;
            amenity8.OneTimePayment = true;

            ExtraAmenity amenity9 = new ExtraAmenity();

            amenity9.Name           = "Winter tires & snow chains";
            amenity9.Image          = "snow2.png";
            amenity9.Price          = 50;
            amenity9.OneTimePayment = true;

            ExtraAmenity amenity10 = new ExtraAmenity();

            amenity10.Name           = "Delivery & collection";
            amenity10.Image          = "driver2.png";
            amenity10.Price          = 100;
            amenity10.OneTimePayment = true;

            List <ExtraAmenity> amenities = new List <ExtraAmenity>();

            amenities.Add(amenity1);
            amenities.Add(amenity2);
            amenities.Add(amenity3);
            amenities.Add(amenity4);
            amenities.Add(amenity5);
            amenities.Add(amenity6);
            amenities.Add(amenity7);
            amenities.Add(amenity8);
            amenities.Add(amenity9);
            amenities.Add(amenity10);
            company1.extras = amenities;

            context.RentACarCompanies.Add(company1);
            context.SaveChanges();

            List <RentACar> companies = context.RentACarCompanies.ToList();

            Car car1 = new Car();

            car1.AvrageRating = 0;
            car1.Brand        = "Ford";
            car1.CompanyId    = companies[0].ID;
            car1.Image        = "fusion.jpg";
            car1.Location     = addr1.FullAddress;
            car1.Model        = "Fusion";
            car1.Passengers   = 5;
            car1.PricePerDay  = 70;
            car1.Ratings      = new List <Rating>();
            car1.RentedDates  = new List <Date>();
            car1.Type         = "full-size";
            car1.Year         = 2015;
            car1.Removed      = false;

            Car car2 = new Car();

            car2.AvrageRating = 0;
            car2.Brand        = "WW";
            car2.CompanyId    = companies[0].ID;
            car2.Image        = "audia4.jpg";
            car2.Location     = addr2.FullAddress;
            car2.Model        = "Audi A4";
            car2.Passengers   = 5;
            car2.PricePerDay  = 85;
            car2.Ratings      = new List <Rating>();
            car2.RentedDates  = new List <Date>();
            car2.Type         = "standard-size";
            car2.Year         = 2015;
            car2.Removed      = false;

            companies[0].Cars = new List <Car>();
            companies[0].Cars.Add(car1);
            companies[0].Cars.Add(car2);
            context.RentACarCompanies.Update(companies[0]);
            context.SaveChanges();
        }
Beispiel #47
0
 public void Update(Car car)
 {
     Console.WriteLine("Your car is updated!");
 }
Beispiel #48
0
        public async Task <ActionResult <Car> > UpdateUserCar(long userId, long carId, Car car)
        {
            /* var car = await _context.Car.Where(u => u.CarId == carId && u.UserId == userId)
             *   .FirstOrDefaultAsync();*/
            if (userId != car.UserId && carId != car.CarId)
            {
                return(null);
            }

            _context.Entry(car).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(car);
        }
Beispiel #49
0
        [CacheRemoveAspect("IProductService.Get")] //Sadece Ürün Güncellemede Get olan tüm key leri sil

        public IResult Update(Car carOld, Car carNew)
        {
            throw new NotImplementedException();
        }
Beispiel #50
0
        public List <Car> AddNewProduct(Car product)
        {
            CarSingleton.Instance.AddProduct(product);

            return(CarSingleton.Instance.GetCar());
        }
Beispiel #51
0
 public IResult AddTransactionalTest(Car car)
 {
     throw new NotImplementedException();
 }
Beispiel #52
0
 public void Delete(Car car)
 {
     Console.WriteLine("Your car is deleted!");
 }
Beispiel #53
0
    public static void Main()
    {
        var engines = new List <Engine>();
        var cars    = new List <Car>();

        var n = int.Parse(Console.ReadLine());

        for (int i = 0; i < n; i++)
        {
            var typeOfEngine = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToArray();
            var model        = typeOfEngine[0];
            var power        = int.Parse(typeOfEngine[1]);

            var displacement = 0;

            Engine eachEngine = null;

            if (typeOfEngine.Length == 2)
            {
                eachEngine = new Engine(model, power);
            }
            if (typeOfEngine.Length > 2 && int.TryParse(typeOfEngine[2], out displacement))
            {
                if (typeOfEngine.Length == 3)
                {
                    eachEngine = new Engine(model, power, displacement);
                }
                else
                {
                    eachEngine = new Engine(model, power, displacement, typeOfEngine[3]);
                }
            }

            if (typeOfEngine.Length > 2 && !int.TryParse(typeOfEngine[2], out displacement))
            {
                eachEngine = new Engine(model, power, typeOfEngine[2]);;
            }

            engines.Add(eachEngine);
        }



        var m = int.Parse(Console.ReadLine());

        for (int i = 0; i < m; i++)
        {
            var car = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToArray();

            Engine engine = engines.First(e => e.model == car[1]);

            var weight  = 0;
            Car eachCar = null;

            if (car.Length == 2)
            {
                eachCar = new Car(car[0], engine);
            }

            if (car.Length > 2 && int.TryParse(car[2], out weight))
            {
                if (car.Length > 3)
                {
                    eachCar = new Car(car[0], engine, weight, car[3]);
                }
                else
                {
                    eachCar = new Car(car[0], engine, weight);
                }
            }

            if (car.Length > 2 && !int.TryParse(car[2], out weight))
            {
                eachCar = new Car(car[0], engine, car[2]);
            }

            cars.Add(eachCar);
        }

        foreach (var c in cars)
        {
            Console.WriteLine($"{c.model}:");
            Console.WriteLine($"  {c.engine.model}:");
            Console.WriteLine($"    Power: {c.engine.power}");
            Console.WriteLine("    Displacement: {0}", c.engine.displacement == -1 ? "n/a" : c.engine.displacement.ToString());
            Console.WriteLine($"    Efficiency: {c.engine.efficiency}");
            Console.WriteLine("  Weight: {0}", c.weight == -1 ? "n/a" : c.weight.ToString());
            Console.WriteLine($"  Color: {c.color}");
        }
    }
Beispiel #54
0
 public IResult Delete(Car car)
 {
     throw new NotImplementedException();
 }
Beispiel #55
0
 public void Update(Car car)
 {
     _carDal.Update(car);
 }
Beispiel #56
0
 public ActionResult AddUsedCar([FromBody] Car car)
 {
     repo.Add(car);
     repo.Save();
     return(Ok());
 }
        private bool FillClass()
        {
            try
            {
                Car curentCar = new Car(txtCar.Text);
                curentFix.CarNumber = txtCar.Text;
            }
            catch (Exception ex)
            {
                errorProvider1.SetError(txtCar, ex.Message);
                flag = false;
            }
            try
            {
                curentClient       = new Client(txtClient.Text);
                curentFix.IDClient = txtClient.Text;
            }
            catch (Exception ex)
            {
                errorProvider1.SetError(txtClient, ex.Message);
                flag = false;
            }
            try
            {
                curentFix.DescribeFix = txtFix.Text;
            }
            catch (Exception ex)
            {
                errorProvider1.SetError(txtFix, ex.Message);
                flag = false;
            }
            try
            {
                curentFix.DescribeDamage = txtDamage.Text;
            }
            catch (Exception ex)
            {
                errorProvider1.SetError(txtDamage, ex.Message);
                flag = false;
            }
            try
            {
                curentFix.ToPay = Convert.ToInt32(txtToPay.Text);
            }
            catch (Exception ex)
            {
                errorProvider1.SetError(txtToPay, ex.Message);
                flag = false;
            }
            curentFix.IsFix = true;
            try
            {
                curentClient = new Client(txtClient.Text);
            }
            catch (Exception ex)
            {
                errorProvider1.SetError(txtClient, ex.Message);
                flag = false;
            }

            lblMesage.Text = "תשלום התיקון יגבה מ " + curentClient.FirstName + " " + curentClient.LastName + " ";
            return(flag);
        }
Beispiel #58
0
 public void Setup()
 {
     testParking = new SoftPark();
     testCarOne  = new Car("Ferrari", "vt3395vt");
     testCarTwo  = new Car("Opel", "sf5555vt");
 }
Beispiel #59
0
        public void Delete(Car car)
        {
            Car carToDelete = _car.SingleOrDefault(c => c.CarId == car.CarId);//linq

            _car.Remove(carToDelete);
        }
Beispiel #60
0
 public void Delete(Car car)
 {
     _carDal.Delete(car);
 }