Taxi
user_1747955
csharp
2 years ago
2.8 kB
6
Indexable
using System;
Console.OutputEncoding = System.Text.Encoding.UTF8;
Driver[] drivers = new Driver[]{
new Driver("John", new Car("Toyota", "Camry", "Black", "010AAA06")),
new Driver("Tom", new Car("Honda", "Civic", "Red", "020HHH06")),
new Driver("Olzhas", new Car("Mercedes", "S500", "White", "007OLJ06"))
};
Random random = new Random();
float distance = random.NextSingle() * (5.0f + 0.0f) - 0.0f;
Console.Write("Откуда хотите поехать?: ");
string addressFrom = Console.ReadLine();
Console.Write("Куда хотите поехать?: ");
string addressWhere = Console.ReadLine();
Console.WriteLine("Ваш заказ принят!");
Console.WriteLine($"Вы поедете с {addressFrom} до {addressWhere}, расстояние - {Math.Round(distance, 2)} км.");
const float korrektirovka = 1.75f;
const float noLoad = 1;
const float lowLoad = 1.5f;
const float mediumLoad = 2;
const float highLoad = 2.5f;
const int minPrice = 400;
float currentLoad;
switch (random.Next(0, 4))
{
case 0:
currentLoad = noLoad;
Console.WriteLine("Сейчас нет нагруженности.");
break;
case 1:
currentLoad = lowLoad;
Console.WriteLine("Сейчас низкая нагруженность.");
break;
case 2:
currentLoad = mediumLoad;
Console.WriteLine("Сейчас средняя нагруженность.");
break;
case 3:
currentLoad = highLoad;
Console.WriteLine("Сейчас высокая нагруженность.");
break;
default:
currentLoad = 0;
break;
}
float cost = (distance / korrektirovka) * currentLoad * minPrice;
Console.WriteLine($"Стоимость поездки: {Math.Round(cost)} тг.");
Driver currentDriver = drivers[random.Next(0, drivers.Length)];
int arrivalTime = random.Next(1, 11);
Console.WriteLine($"Ваш водитель: {currentDriver.Name}, {currentDriver.Car.Brand} {currentDriver.Car.Model}, цвет: {currentDriver.Car.Color}, гос. номер: {currentDriver.Car.NumberPlate} прибудет примерно через {arrivalTime} мин.");
class Driver
{
public string Name;
public Car Car;
public Driver(string name, Car car)
{
Name = name;
Car = car;
}
}
class Car
{
public string Brand; // марка
public string Model; // модель
public string Color; // цвет авто
public string NumberPlate; // номер авто
public Car(string brand, string model, string color, string numberPlate)
{
Brand = brand;
Model = model;
Color = color;
NumberPlate = numberPlate;
}
}
Editor is loading...
Leave a Comment