Untitled
unknown
plain_text
2 years ago
3.8 kB
9
Indexable
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} минут");
}
}Editor is loading...
Leave a Comment