public void FirstCorrectEngineStart() { Car.Car car = new Car.Car(); car.TurnOnEngine(); Assert.True(car.GetIsEngineOn()); }
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); }
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); }
private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { Car.Car selectedCar = (Car.Car)listBox1.SelectedItem; ConfirmationOrder newForm = new ConfirmationOrder(this, user, selectedCar); newForm.ShowDialog(); }
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); } } }
/// <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; }
public void DefaultValues() { Car.Car car = new Car.Car(); Assert.Equal(0, car.GetGear()); Assert.False(car.GetIsEngineOn()); Assert.Equal(0, car.GetSpeed()); }
public void TestRefuel() { var car = new Car.Car(5); car.Refuel(40); Assert.AreEqual(45, car.fuelTankDisplay.FillLevel, "Wrong fuel tank fill level!"); }
public void OnMuffledEngine() { Car.Car car = new Car.Car(); for (int i = -1; i <= 5; i++) { car.SetGear(i); Assert.Equal(0, car.GetGear()); } }
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!"); }
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; }
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); } }
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."); }
/// <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); }
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); }
/// <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; } }
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(); }
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(); } } }
public void TestFuelTankDisplayIsComplete() { var car = new Car.Car(60); Assert.IsTrue(car.fuelTankDisplay.IsComplete, "Fuel tank must be complete!"); }
public Lidar(LidarParams p_, Car parent_car_) { p = p_; parent_car = parent_car_; data = new float[p.num_rays]; }
/// <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; }
public User() : base() { car = new Car.Car(); money = 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);//запилить в один бинарный файл картинки }
public Car createCar(Pose pose, CarParams pars) { // рожаем машину Car car = new Car(pars, 0); car.Create(ph, pose); return car; }
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; }
public User(string firstName, string secondName, string login, string password) : base(firstName, secondName, login, password) { car = new Car.Car(); money = 0; }
public void TestFuelTankDisplayIsOnReserve() { var car = new Car.Car(4); Assert.IsTrue(car.fuelTankDisplay.IsOnReserve, "Fuel tank must be on reserve!"); }
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; }
public User(User user) : base(user) { car = new Car.Car(user.Car); money = user.Money; }
static Game() { car = new Car(5, 5); road = new Road(10, 21); holl = new Holl(10, 0); }
public Car(Car copy) : base(copy) { }