Мне изначально нужно было сделать программу имитации лифта, не понимаю в чем проблема и как исправить код...
using System;
namespace Program
{
class Program
{
static void Main(string[] args)
{
Elevator el = new Elevator();
el.TunrOn();
}
}
class Elevator
{
int currentFloor = 0;
int capacity = 200;
int maxFloor = 18;
private bool isTurnedOn = false;
public bool GetState()
{
return isTurnedOn;
}
public int Move(int toFloor)
{
string input;
Elevator el = new Elevator();
Console.WriteLine("\n Выберите действие: \n C - вызвать лифт \n E - выйти из программы \n ");
while (el.GetState())
{
input = Console.ReadLine();
switch (input.ToLower())
{
case "custom":
Console.WriteLine("Введите номер желаемого этажа");
int floor = Convert.ToInt32(Console.ReadLine());
el.IsAllowableFloor(floor);
break;
case "exit":
el.ExtElevator();
break;
default:
Console.WriteLine("Введите команду из предложенных ( \"Custom\", \"Off\")");
break;
}
}
}
public int IsAllowblewWeight(int weight)
{
if (capacity > 200)
{
Console.WriteLine("Вес больше 200");
}
}
public int IsAllowableFloor(int floor)
{
if (maxFloor > 18 && maxFloor > -1)
{
Console.WriteLine("Такого этажа не существует");
}
}
public void TunrOn()
{
if (!isTurnedOn)
{
Console.WriteLine("Вы вызвали лифт. Текущий этаж " + currentFloor);
isTurnedOn = true;
}
}
public void ExtElevator()
{
if (isTurnedOn)
{
Console.WriteLine("Выход из лифта");
isTurnedOn = false;
}
}
}
}