Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApp5
- {
- class Program
- {
- static void Main(string[] args)
- {
- Manufacturer manufacturer = new Manufacturer("Mazda", 3);
- Auto auto = new Auto("RX-7", 310000, "AX7777BX"); // Now isn't work
- manufacturer.CreateCar(auto);
- manufacturer.CreateCar(auto);
- manufacturer.CreateCar(auto);
- manufacturer.CreateCar(auto);
- foreach(var car in manufacturer.Cars)
- {
- Console.WriteLine($"Name: {car.Name} | CarId: {car.CarId} | Number: {car.CarNumber}");
- }
- auto.AutoSignal();
- auto.StartDrive();
- Console.ReadKey();
- }
- }
- public class Manufacturer
- {
- public string Name { get; set; }
- public int MaxCars { get; set; }
- public List<Auto> Cars { get; set; }
- public Manufacturer(string name, int maxCars)
- {
- Name = name;
- MaxCars = maxCars;
- Cars = new List<Auto>();
- }
- public void CreateCar(Auto auto)
- {
- if (Cars.Count < MaxCars)
- {
- Cars.Add(auto);
- }
- else Console.WriteLine("Limit of daily manufactured cars");
- }
- }
- public class Auto
- {
- public string Name { get; set; }
- public int CarId { get; set; }
- public string CarNumber { get; set; }
- public Auto(string name, int carId, string carNumber)
- {
- this.Name = name;
- this.CarId = carId;
- this.CarNumber = carNumber;
- }
- public void AutoSignal()
- {
- Console.WriteLine("Bib");
- }
- public void StartDrive(int carSpeed = 0, int minSpeed = 60, int maxSpeed = 120)
- {
- Random rnd = new Random();
- int randomSpeed = rnd.Next(30, 220);
- Console.WriteLine("Random Speeed" + randomSpeed);
- Console.WriteLine("Начало движения");
- while(carSpeed < randomSpeed)
- {
- carSpeed += 9;
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine("Wrhhhhmm.. Speed: " + carSpeed);
- }
- while (true)
- {
- if (carSpeed < minSpeed)
- {
- carSpeed += 9;
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine("Wrhhhhmm.. Speed: " + carSpeed);
- }
- else if (carSpeed > maxSpeed)
- {
- carSpeed -= 9;
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("Stop.. Speed: " + carSpeed);
- }
- else break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement