예제 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Look at a dirty car. If a car is clean you will see 'True'");
            Garage garage = new Garage();
            Car    car1   = new Car("AUDI A6");
            Car    car2   = new Car("BMW X8");
            Car    car3   = new Car("VAZ 3310");

            garage.Add(car1);
            garage.Add(car2);
            garage.Add(car3);
            foreach (var car in garage)
            {
                Console.WriteLine(car.name + " " + car.clean);
            }

            Console.WriteLine("Lets wash all our cars. If car is clean you will see 'True'");
            foreach (var car in garage)
            {
                Washer washer = new Washer();
                Wash   del    = washer.Wash;
                del(car);
                Console.WriteLine(car.name + " " + car.clean);
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Look at a dirty car. If a car is clean you will see 'True'");
            Garage garage = new Garage();
            Car    car1   = new Car("Geely Emgrand 7");
            Car    car2   = new Car("Honda Civic");
            Car    car3   = new Car("Subaru Impreza");

            garage.Add(car1);
            garage.Add(car2);
            garage.Add(car3);
            foreach (var car in garage)
            {
                Console.WriteLine(car.name + " " + car.clean);
            }

            Console.WriteLine("Lets wash all our cars. If car is clean you will see 'True'");
            foreach (var car in garage)
            {
                Washer washer = new Washer();
                Wash   del    = washer.Wash;
                del(car);
                Console.WriteLine(car.name + " " + car.clean);
            }
        }
예제 #3
0
        public async Task <IActionResult> PutWash(long id, Wash wash)
        {
            if (id != wash.Id)
            {
                return(BadRequest());
            }

            _context.Entry(wash).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!WashExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #4
0
        public async Task <ActionResult <Wash> > PostWash(Wash wash)
        {
            _context.Wash.Add(wash);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetWash", new { id = wash.Id }, wash));
        }
예제 #5
0
        static void Main(string[] args)
        {
            Console.WriteLine("-------------------------------------------------------");
            Garage garage = new Garage();
            Car    car1   = new Car("Tesla Model X");
            Car    car2   = new Car("BMW X6 M");
            Car    car3   = new Car("Ford Mustang GT");

            garage.Add(car1);
            garage.Add(car2);
            garage.Add(car3);
            foreach (var car in garage)
            {
                Console.WriteLine(car.name + " |is clean?|  " + car.clean);
            }
            Console.WriteLine("-------------------------------------------------------");
            Console.WriteLine("Пiсля автомийки:");
            foreach (var car in garage)
            {
                Washer washer = new Washer();
                Wash   del    = washer.Wash;
                del(car);
                Console.WriteLine(car.name + "  |is clean?|  " + car.clean);
            }
            Console.ReadKey();
        }
예제 #6
0
        private void btn_StartWash_Click(object sender, EventArgs e)
        {
            Car car = new Car();

            car.CarPlate = tbox_CarPlate.Text;
            car.Name     = tbox_CarName.Text;

            // Gets the correct wash using WashType and WashFactory.
            Wash wash = WashFactory.GetWash((WashType)cbox_WashType.SelectedItem, car, tbox_WashCollectPassword.Text);

            // Gets current washes
            List <Wash> washes = CarwashRepository.GetCarwash(_carwashId).Washes;

            // Finds new ID using the highest ID + 1
            wash.Id = (washes.Count > 0) ? washes.Max(w => w.Id) + 1 : 0;

            if (checkbox_WashNotification.Checked)
            {
                wash.OnFihish += Notification.ShowNotification;
            }

            CarwashRepository.AddWash(_carwashId, wash);

            wash.StartAsync();

            ResetFields();
        }
예제 #7
0
 private string GetState(IProtocolStep step, Random random)
 {
     return(step switch
     {
         AddReagent addReagent => new string( Enumerable.Range(0, 96).Select(_ => random.NextDouble() < ProbabilityOfAddReagentFailure ? 'F' : 'S').ToArray()),
         DistributeSample distribute => new string( Enumerable.Range(0, 96).Select(_ => random.NextDouble() < ProbabilityOfDistributeFailure ? 'F' : 'S').ToArray()),
         Incubate incubate => random.NextDouble() < ProbabilityOfIncubateFailure ? "F" : "S",
         Wash wash => random.NextDouble() < ProbabilityOfWashFailure ? "F" : "S",
         _ => throw new InvalidOperationException(),
     });
예제 #8
0
        private void Cancel_Clicked(object sender, EventArgs e)
        {
            Button button = (Button)sender;
            int    washId = Convert.ToInt32(button.Name);

            Wash wash = CarwashRepository.GetCarwash(_carwashId).Washes
                        .SingleOrDefault(w => w.Id == washId);

            if (wash != null)
            {
                wash.Cancel();
            }
            else
            {
                MessageBox.Show("Could not find a wash with the matching id");
            }
        }
예제 #9
0
        private void btn_Collect(object sender, EventArgs e)
        {
            Button button = (Button)sender;
            int    washId = Convert.ToInt32(button.Name);

            Wash wash = CarwashRepository.GetCarwash(_carwashId).Washes
                        .SingleOrDefault(w => w.Id == washId);

            if (wash != null)
            {
                CollectCar form = new CollectCar(wash);
                form.ShowDialog();
            }
            else
            {
                MessageBox.Show("Could not find a wash with the matching id");
            }
        }
예제 #10
0
 public CollectCar(Wash wash)
 {
     _wash = wash;
     InitializeComponent();
 }
예제 #11
0
        public static void AddWash(int carwashId, Wash wash)
        {
            Carwash carwash = GetCarwash(carwashId);

            carwash.Washes.Add(wash);
        }
예제 #12
0
 /// <summary>
 /// Loading wash
 /// </summary>
 static void LoadWash(string wName)
 {
     myWash = new Wash(wName);
 }