Untitled

mail@pastecode.io avatar
unknown
plain_text
2 months ago
3.8 kB
2
Indexable
Never
using System;

class Program
{
    static void Main()
    {
        string[] drivers = { "Нурбол", "Дастан", "Алемхан" }; // массив водителей
        string[] carBrands = { "Toyota", "Nissan", "Lada" }; // массив марок машин
        string[] carModels = { "Camry", "X-Trail", "Granta" }; // массив моделей машин
        string[] carColors = { "Черный", "Серебристый", "Красный" }; // массив цветов машин
        string[] carNumbers = { "А123ВВ", "В234АА", "С456ВВ" }; // массив номеров машин
        Random rand = new Random();

        string[] addresses = new string[2];

        Console.Write("Введите адрес откуда: "); // запрос на ввод адреса на одной строке
        addresses[0] = Console.ReadLine();
        Console.Write("Введите адрес куда: ");
        addresses[1] = Console.ReadLine();

        string from = addresses[0];
        string to = addresses[1];

        double distance = rand.NextDouble() * 5; // случайное расстояние от 0 до 5 км с двумя знаками после запятой

        // Создаем массив уровней нагрузки
        double[] loadLevels = { 1.0, 1.5, 2.0, 2.5 };
        // Генерируем случайный индекс из массива уровней нагрузки
        int loadIndex = rand.Next(loadLevels.Length);
        // Получаем случайный уровень нагрузки
        double load = loadLevels[loadIndex];

        double price = distance / 1.75 * load * 400; // расчет стоимости поездки

        if (price < 400)
        {
            price = 400; // если цена меньше минимальной, устанавливаем минимальную цену
        }

        int driverIndex = rand.Next(drivers.Length); // выбор случайного водителя из массива
        int carIndex = rand.Next(carBrands.Length); // выбор случайной машины из массива
        string driver = drivers[driverIndex];
        string carBrand = carBrands[carIndex];
        string carModel = carModels[carIndex];
        string carColor = carColors[carIndex];
        string carNumber = carNumbers[carIndex];

        int arrivalTime = rand.Next(1, 11); // случайное время прибытия от 1 до 10 минут

        string loadDescription = ""; // переменная для хранения словесного описания нагрузки

        // Определение словесного описания нагрузки
        if (load == 1.0)
            loadDescription = "нет";
        else if (load == 1.5)
            loadDescription = "маленькая";
        else if (load == 2.0)
            loadDescription = "средняя";
        else if (load == 2.5)
            loadDescription = "большая";

        Console.WriteLine($"Откуда: {from}");
        Console.WriteLine($"Куда: {to}");
        Console.WriteLine($"Ваш заказ принят!");
        Console.WriteLine($"Вы поедете с {from} до {to}");
        Console.WriteLine($"Расстояние: {distance:F2} км");
        Console.WriteLine($"Сейчас нагруженность: {loadDescription}");
        Console.WriteLine($"Стоимость поездки: {price:F2} тенге");
        Console.WriteLine($"Ваш водитель: {driver}, {carBrand} {carModel} {carColor} {carNumber}");
        Console.WriteLine($"Прибудет через {arrivalTime} минут");
    }
}
Leave a Comment