@didiwka
Начала изучать IT

Ломается код, что за return?

Мне изначально нужно было сделать программу имитации лифта, не понимаю в чем проблема и как исправить код...
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;
            }
        }
    }
}
  • Вопрос задан
  • 196 просмотров
Решения вопроса 1
@AndromedaStar
.Net - monkey
У вас все методы должны возвращать void.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы