Untitled

mail@pastecode.io avatar
unknown
csharp
a year ago
2.6 kB
3
Indexable
Never
using System;
using System.Collections.Generic;

class Program
{
    static void Main(string[] args)
    {
        List<Car> cars = new List<Car>();

        cars.Add(new Car("11111", "Toyota", "Camry", 2015, "Чёрный"));
        cars.Add(new Car("22222", "Honda", "Civic", 2020, "Серый"));
        cars.Add(new Car("333333", "BMW", "X5", 2018, "Белый"));
        cars.Add(new Car("444444", "Ford", "Mustang", 2014, "Красный"));
        cars.Add(new Car("555555", "Chevrolet", "Cruze", 2019, "Синий"));

        Console.Write("VIN-номер двигателя: ");
        string VIN = Console.ReadLine();
        Console.Write("Марка: ");
        string brand = Console.ReadLine();
        Console.Write("Модель: ");
        string model = Console.ReadLine();
        Console.Write("Год выпуска: ");
        int year = int.Parse(Console.ReadLine());
        Console.Write("Цвет: ");
        string color = Console.ReadLine();

        cars.Add(new Car(VIN, brand, model, year, color));

        cars.Sort((car1, car2) => car1.Year.CompareTo(car2.Year));

        Console.WriteLine("\nИнформация о машинах (отсортировано по году выпуска):");
        foreach (Car car in cars)
        {
            Console.WriteLine(car.Info);
        }

        Console.Write("\nВведите VIN-номер машины для удаления: ");
        string VINToRemove = Console.ReadLine();

        for (int i = 0; i < cars.Count; i++)
        {
            if (cars[i].CompareVIN(VINToRemove))
            {
                cars.RemoveAt(i);
                break;
            }
        }

        Console.WriteLine("\nИнформация о машинах (удалена машина по VIN номеру):");
        foreach (Car car in cars)
        {
            Console.WriteLine(car.Info);
        }
    }
}


struct Car
{
    string VIN;
    string brand;
    string model;
    int year;
    string color;

    public int Year { 
      get {
        return year;
      } 
    }

    public Car(string VIN, string brand, string model, int year, string color)
    {
        this.VIN = VIN;
        this.brand = brand;
        this.model = model;
        this.year = year;
        this.color = color;
    }

    public string Info
    {
        get
        {
            return $"VIN: {VIN}, Марка: {brand}, Модель: {model}, Год выпуска: {year}, Цвет: {color}";
        }
    }

    public bool CompareVIN(string _VIN)
    {
        return VIN == _VIN;
    }
}