Example #1
0
        public void FirstCorrectEngineStart()
        {
            Car.Car car = new Car.Car();
            car.TurnOnEngine();

            Assert.True(car.GetIsEngineOn());
        }
Example #2
0
        public void CorrectSwitching()
        {
            Car.Car car = new Car.Car();

            car.TurnOnEngine();
            Assert.True(car.SetGear(1));
            Assert.Equal(1, car.GetGear());

            car.SetSpeed(20);
            Assert.True(car.SetGear(2));
            Assert.Equal(2, car.GetGear());

            car.SetSpeed(45);
            Assert.True(car.SetGear(3));
            Assert.Equal(3, car.GetGear());

            Assert.True(car.SetGear(50));
            Assert.Equal(4, car.GetGear());

            car.SetSpeed(80);
            Assert.True(car.SetGear(5));
            Assert.Equal(5, car.GetGear());

            car.SetSpeed(50);
            Assert.True(car.SetGear(2));
            car.SetSpeed(20);
            Assert.True(car.SetGear(1));
            car.SetSpeed(0);
            car.SetGear(-1);
        }
Example #3
0
 private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
 {
     Car.Car selectedCar = (Car.Car)listBox1.SelectedItem;
     MessageBox.Show("Model: " + selectedCar.Model + "\n" + "Number: " + selectedCar.Number + "\n" +
                     "Price per one day: " + selectedCar.PricePerDay + "\n" + "Status: " + selectedCar.IsFree.ToString() +
                     "\nBusy days: " + selectedCar.Days);
 }
Example #4
0
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            Car.Car           selectedCar = (Car.Car)listBox1.SelectedItem;
            ConfirmationOrder newForm     = new ConfirmationOrder(this, user, selectedCar);

            newForm.ShowDialog();
        }
Example #5
0
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            Car.Car selectedCar = (Car.Car)listBox1.SelectedItem;
            if (selectedCar.IsFree)
            {
                MessageBox.Show("Model: " + selectedCar.Model + "\n" + "Number: " + selectedCar.Number + "\n" +
                                "Price per one day: " + selectedCar.PricePerDay + "\n" + "Status: " + selectedCar.IsFree.ToString() +
                                "\nBusy days: " + selectedCar.Days);
            }
            else
            {
                object obj = admin.AccManager.Find(selectedCar.Number);

                if (obj as Account.Account == null)
                {
                    MessageBox.Show("Model: " + selectedCar.Model + "\n" + "Number: " + selectedCar.Number + "\n" +
                                    "Price per one day: " + selectedCar.PricePerDay + "\n" + "Status: " + selectedCar.IsFree.ToString() +
                                    "\nBusy days: " + selectedCar.Days + "\nTenant login: error");
                }
                else
                {
                    Account.Account acc = (Account.Account)obj;
                    MessageBox.Show("Model: " + selectedCar.Model + "\n" + "Number: " + selectedCar.Number + "\n" +
                                    "Price per one day: " + selectedCar.PricePerDay + "\n" + "Status: " + selectedCar.IsFree.ToString() +
                                    "\nBusy days: " + selectedCar.Days + "\nTenant login: " + acc.Login);
                }
            }
        }
Example #6
0
        /// <summary>
        ///  Add new element in head of list
        /// </summary>
        /// <param name="newCar">Object for adding in head element of list</param>
        public void AddHead(Car.Car newCar)
        {
            var currentNode = new Node(newCar);

            currentNode.NextCar = _head;
            _head.Previous      = currentNode;
            _head = currentNode;
        }
Example #7
0
        public void DefaultValues()
        {
            Car.Car car = new Car.Car();

            Assert.Equal(0, car.GetGear());
            Assert.False(car.GetIsEngineOn());
            Assert.Equal(0, car.GetSpeed());
        }
Example #8
0
        public void TestRefuel()
        {
            var car = new Car.Car(5);

            car.Refuel(40);

            Assert.AreEqual(45, car.fuelTankDisplay.FillLevel, "Wrong fuel tank fill level!");
        }
Example #9
0
        public void OnMuffledEngine()
        {
            Car.Car car = new Car.Car();

            for (int i = -1; i <= 5; i++)
            {
                car.SetGear(i);
                Assert.Equal(0, car.GetGear());
            }
        }
Example #10
0
        public void TestFuelConsumptionOnIdle()
        {
            var car = new Car.Car(1);

            car.EngineStart();

            Enumerable.Range(0, 3000).ToList().ForEach(s => car.RunningIdle());

            Assert.AreEqual(0.10, car.fuelTankDisplay.FillLevel, "Wrong fuel tank fill level!");
        }
Example #11
0
        public static Car createCar(Pose pose, Physics ph)
        {
            // рожаем машину
            Car car;
            var p = new CarParams();
            p.InitDefault();
            p.h = 2.5f;
            p.h_base = 2f;
            car = new Car(p, 0);

            car.Create(ph, pose);
            return car;
        }
Example #12
0
        public Car.Car AddCar(Car.Car car)
        {
            object obj = CarManager.Add(car);

            if (obj == null)
            {
                return(null);
            }
            else
            {
                Car.Car tempCar = (Car.Car)obj;
                return(tempCar);
            }
        }
Example #13
0
        public void TestMotorStartAndStop()
        {
            var car = new Car.Car();

            Assert.IsFalse(car.EngineIsRunning, "Engine could not be running.");

            car.EngineStart();

            Assert.IsTrue(car.EngineIsRunning, "Engine should be running.");

            car.EngineStop();

            Assert.IsFalse(car.EngineIsRunning, "Engine could not be running.");
        }
Example #14
0
        /// <summary>
        /// Searches for objects with at least one similar fields to passed object.
        /// </summary>
        /// <param name="Car">The fields of this object will be used to search for similar objects.</param>
        /// <returns>List of found objects</returns>
        public MyList Search(Car.Car Car)
        {
            Node currentNode  = _head;
            var  searchResult = new MyList();

            while (currentNode != null)
            {
                if ((currentNode.Car.Brand == Car.Brand) || (currentNode.Car.Color == Car.Color) || (currentNode.Car.Model == Car.Model))
                {
                    searchResult.Add(new Car.Car(currentNode.Car));
                }
                currentNode = currentNode.NextCar;
            }

            return(searchResult);
        }
Example #15
0
        private void Form1_Load(object sender, EventArgs e)
        {
            //инциализируем отрисовку и физику
            gh = new GraphicsHelper(pictureBox1);
            ghover = new GraphicsHelper(pictureBoxOverlay);
            ph = new Physics();
            Vec2 target = new Vec2(75F, 6f); //Координаты конечной точки

            // рожаем машину
            var p = new CarParams();
            p.InitDefault(); //Задает машине параметры по умолчанию
            p.h = 2.5f; //Поправляем форму машинки
            p.h_base = 2f;
            var ps = new Pose() { xc = 5, yc = 15, angle_rad = 30 * Helper.angle_to_rad }; //Задаем начальное положение машины
            car = new Car(p, 0);
            car.Create(ph, ps);

            //создание агента и среды
            carAgent = new LICStreeAgent(ps,target);
            pictureBox2.Image = new Bitmap(pictureBox2.Width, pictureBox2.Height);
            env = new Environment(ph, car, target,pictureBox2);

            //создание объектов среды
            //ВАЖНО!!! -- в каком порядке объекты создаются, в таком они и отрисовываются, поэтому в первую очередь создаются объекты заднего плана.
            //занятно...-- НЕсамообучающийся по картинке агент ооочень туго переваривает динамические препятствия. Хотя, всё же, переваривает.

            env.CreateRectZone(new Pose { xc = 30f, yc = 23f, angle_rad = 45 * k_PI }, new Vec2(15f, 25f), 2f);
            env.CreateRectZone(new Pose { xc = 70f, yc = 20f, angle_rad = 45 * k_PI }, new Vec2(10f, 5f), 3f);
            env.CreateWall( new Pose { xc = 25f, yc = 17f, angle_rad = 20 * k_PI },new Vec2(2f, 10f));
            env.CreateWall(new Pose { xc = 20f, yc = 35f, angle_rad = 35 * k_PI }, new Vec2(10f, 10f));
            env.CreateWall(new Pose { xc = 40f, yc = 10f, angle_rad = 35 * k_PI }, new Vec2(40f, 1f));
            env.CreateWall( new Pose { xc = 55f, yc = 30f, angle_rad = 100 * k_PI },new Vec2(2f, 10f));
            env.CreateWall(new Pose { xc = 65f, yc = 45f, angle_rad = 0 * k_PI }, new Vec2(15f, 15f));
            env.CreateWall(new Pose { xc = 25f, yc = 25f, angle_rad = -195 * k_PI }, new Vec2(20f, 1f));
            env.CreateWall(new Pose { xc = 50f, yc = 20f, angle_rad = 105 * k_PI }, new Vec2(2f, 7f));
            env.CreateWall(new Pose { xc = 58f, yc = 18f, angle_rad = 45 * k_PI }, new Vec2(10f, 5f));

            env.CreateWall(new Pose { xc = pictureBox1.Width/20f, yc = pictureBox1.Height/10f, angle_rad = 90 * k_PI }, new Vec2(1f, 10000f));
            env.CreateWall(new Pose { xc = pictureBox1.Width / 20f, yc = 0/10f, angle_rad = 90 * k_PI }, new Vec2(1f, 10000f));
            env.CreateWall(new Pose { xc = pictureBox1.Width / 10f, yc = pictureBox1.Height / 20f, angle_rad = 0 * k_PI }, new Vec2(1f, 10000f));
            env.CreateWall(new Pose { xc = 0/10f, yc = pictureBox1.Height / 20f, angle_rad = 0 * k_PI }, new Vec2(1f, 10000f));

            //env.CreateCircle(new Pose { xc = 25f, yc = 20f, angle_rad = -10 * k_PI }, 3, 10);
            //env.CreateFire(new Pose { xc = 0f, yc = 0f, angle_rad = -10 * k_PI },5);
        }
Example #16
0
        /// <summary>
        /// Add new element in list
        /// </summary>
        /// <param name="newCar">Object for adding in list</param>
        public void Add(Car.Car newCar)
        {
            if (_head.Car == null)
            {
                _head = new Node(newCar);
            }
            else
            {
                Node tempNode = _head;
                var  newNode  = new Node(newCar);
                while (tempNode.NextCar != null)
                {
                    tempNode = tempNode.NextCar;
                }

                tempNode.NextCar = newNode;
                newNode.Previous = tempNode;
            }
        }
Example #17
0
        static void Main()
        {
            var test1    = new MyList();
            var mazerati = new Car.Car("Z5", "mazerati", "Black");

            test1.Add(mazerati);

            var lada = new Car.Car("Z5", "lada", "green");

            test1.Add(lada);

            var minsk = new Car.Car("m 125", "minsk", "blue");

            test1.AddHead(minsk);

            var test1Searched = test1.Search(lada);

            test1Searched.Out();
            Console.ReadKey();
        }
Example #18
0
        private static void Main(string[] args)
        {
            double[] carParameters =
                Console.ReadLine()
                    .Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
                    .Select(double.Parse)
                    .ToArray();

            var car = new Car(carParameters[0], carParameters[1], carParameters[2]);

            string input;
            while ((input = Console.ReadLine()) != "END")
            {
                if (input.Contains("Travel"))
                {
                    double distance = double.Parse(input.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)[1]);
                    car.Travel(distance);
                }
                else if (input.Contains("Refuel"))
                {
                    double fuel = double.Parse(input.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)[1]);
                    car.Refuel(fuel);
                }
                else if (input.Contains("Distance"))
                {
                    Console.WriteLine($"Total distance: {car.Distance:f1} kilometers");
                }
                else if (input.Contains("Time"))
                {
                    Console.WriteLine($"Total time: {car.Time.Hours} hours and {car.Time.Minutes} minutes");
                }
                else if (input.Contains("Fuel"))
                {
                    Console.WriteLine($"Fuel left: {car.Fuel:f1} liters");
                }
                else
                {
                    throw new ArgumentException();
                }
            }
        }
Example #19
0
        public void TestFuelTankDisplayIsComplete()
        {
            var car = new Car.Car(60);

            Assert.IsTrue(car.fuelTankDisplay.IsComplete, "Fuel tank must be complete!");
        }
Example #20
0
 public Lidar(LidarParams p_, Car parent_car_)
 {
     p = p_;
     parent_car = parent_car_;
     data = new float[p.num_rays];
 }
Example #21
0
        /// <summary>
        /// Initialize new list with head element
        /// </summary>
        /// <param name="headCar">Object for adding in head element of list</param>
        public MyList(Car.Car headCar)
        {
            var headNode = new Node(headCar);

            _head = headNode;
        }
Example #22
0
 public User() : base()
 {
     car   = new Car.Car();
     money = 0;
 }
Example #23
0
 public Image getLocalViewImage(Car car)
 {
     return GraphicsHelper.GetLocalViewImage((Bitmap)pictureBox1.Image/*картинка с общего вида*/,
                                  pictureBox2.Width, pictureBox2.Height, car.body.GetPosition() * gh.Scale, car.body.GetAngle(), dL, scale);//запилить в один бинарный файл картинки
 }
Example #24
0
        public Car createCar(Pose pose, CarParams pars)
        {
            // рожаем машину
            Car car = new Car(pars, 0);

            car.Create(ph, pose);
            return car;
        }
Example #25
0
        public Agent agentByType(string type,Car robot = null, Vec2 targ = new Vec2(),string group = "")
        {
            //there must have been a better way to do this
            LicsDataWindow wnd;//for simplicity of naming wnd variables
            switch (type)
            {
                case "reflex agent":
                    return new reflexAgent();
                case "dreamer agent":
                    return new dreamerAgent(robot.pos,targ);
                case "HTM agent":
                    return new NeuroAgent(robot.pos,targ);
                case "LICS tree agent":
                    wnd = new LicsDataWindow();
                    dataWnds.Add(wnd);
                    return new LICSTreeAgent(wnd, robot.pos, targ);
                case "planning agent":
                    wnd = new LicsDataWindow();
                    dataWnds.Add(wnd);
                    return new NotLearningAgent( wnd,robot.pos,targ);

                case "LICS forest car agent":
                    wnd = new LicsDataWindow();
                    dataWnds.Add(wnd);
                    return new LICSForestAgent(wnd,robot.pos,targ);

                case "LICS forest car agent with transfer":
                    wnd = new LicsDataWindow();
                    dataWnds.Add(wnd);
                    return new EvoForestUnitAgent(wnd,robot.pos,targ,group);

                case "LICS forest coordinator":
                    return new EvoForestTransferAgent(new List<EvoForestUnitAgent>());
            }
                    return null;
        }
Example #26
0
 public User(string firstName, string secondName, string login, string password) : base(firstName, secondName, login, password)
 {
     car   = new Car.Car();
     money = 0;
 }
Example #27
0
        public void TestFuelTankDisplayIsOnReserve()
        {
            var car = new Car.Car(4);

            Assert.IsTrue(car.fuelTankDisplay.IsOnReserve, "Fuel tank must be on reserve!");
        }
Example #28
0
 public User(string firstName, string secondName, string login, string password, Car.Car car) : base(firstName, secondName, login, password)
 {
     this.car = new Car.Car(car);
     money    = 0;
 }
 public ConfirmationOrder(OrderCar f, User user, Car.Car car)
 {
     InitializeComponent();
     this.user = user;
     this.car  = car;
 }
Example #30
0
 public User(User user) : base(user)
 {
     car   = new Car.Car(user.Car);
     money = user.Money;
 }
Example #31
0
 static Game()
 {
     car = new Car(5, 5);
     road = new Road(10, 21);
     holl = new Holl(10, 0);
 }
Example #32
0
File: Car.cs Project: AM636E/dotNet
 public Car(Car copy)
     : base(copy)
 {
 }