Я должен создать программу, которая будет имитировать работу лифта
Привет, на самом деле у меня нет кода, у меня просто есть вопросы, на которые я надеюсь, что кто-то сможет ответить.
1) в принципе, в начале лифт находится на заданном этаже. Его первое действие-погрузка на некоторых пассажиров. // Я знаю, что эта часть будет методом, я просто пытаюсь понять, какие переменные использовать.
2) лифт перемещается с текущего этажа на целевой этаж:
- он объявляет о каждом этаже, который проходит. // Будет ли эта часть петлей? В зависимости от того, сколько этажей в здании?
-Он не должен будет останавливаться ни на одном из этих этажей, только на целевом этаже
3) на целевом этаже он выполняет два действия:
- разгружает определенное количество гонщиков (не обязательно всех)
- погрузить определенное количество людей (но не перегружать лифт) // будут ли эти два действия также петлями для погрузки и разгрузки всадников?
Что я уже пробовал:
Я еще ничего не пытался закодировать. Мой профессор говорит, чтобы я не смотрел учебник, а попытался выяснить, какие переменные и методы мне понадобятся для моего кода. И если кто-то из вас будет грубить, просто не отвечайте на мои вопросы. Я искренне пришел сюда за помощью, потому что мой профессор или мои одноклассники на самом деле не очень помогают, а программирование-это нелегко, поэтому я был бы очень признателен, если бы на меня не напали за то, что я пытался получить какую-то помощь.
Во всяком случае, первое, что мне нужно выяснить, это то, какие переменные мне нужно использовать в моем коде, есть три типа: переменные, связанные с гонщиками, участвующими в гонках, и переменные, связанные с работой лифта.
вот переменные, которые у меня есть до сих пор:
currentFloor
destinationFloor
loadingRiders
unloadingRiders
totalRiders
numberOfFloors
подъемник
elevatorDown
Если у кого-то есть какая-то обратная связь, которая помогла бы, это было бы очень важно, или любые переменные, которые, по их мнению, должны быть добавлены, очень помогли бы мне, таким образом, я знаю, как создавать свои методы. Спасибо.
onelopez
Выглядит хорошо, если вы пытаетесь сохранить это простым, начните использовать оператор switch с возможными состояниями лифта. Оказавшись внутри case, операторы выполняют логику, необходимую для этого состояния. Лифт загружает людей, а затем позволяет этому состоянию перейти в следующее состояние, перемещаясь на нужный этаж.
PIEBALDconsult
printf ( "вышел из строя.\n" ) ;
pt1401
Хитрость заключается в том, чтобы прочитать требование и идентифицировать объекты, операции и переменные.
Что-то вроде этого :-
1) в начале лифт находится на заданном этаже. Его первое действие состоит в том, чтобы загрузить на некоторых пассажиров
Объекты: Лифт, Пассажирский
Операции: Лифт.Нагрузка(int passengerCount)
Переменные: currentFloor, passengersToLoad
2) лифт перемещается с текущего этажа на целевой этаж:
- он объявляет о каждом этаже, который проходит. // Будет ли эта часть петлей? В зависимости от того, сколько этажей в здании?
-Он не должен будет останавливаться ни на одном из этих этажей, только на целевом этаже
Операции: Лифт.MoveTo(int destinationFloor), лифт.Анонс(int floorNumber)
3) на целевом этаже он выполняет два действия:
- разгружает определенное количество гонщиков (не обязательно всех)
- погрузить определенное количество людей (но не перегружать лифт) // будут ли эти два действия также петлями для погрузки и разгрузки всадников?
Операции: Лифт.Разгрузка(int passengersToUnload), лифт.Разгрузка(int passengersToLoad)
Переменные: maxPassengers
Это должно дать вам отправную точку для объектов, которые вам нужны (только один, лифт), и методов.
Затем вам нужно закодировать методы, переведя требования в логику, а затем в код.
То, что у вас есть, пока хорошо, удачи...
Kadeidra W
Большое вам спасибо! Это была действительно большая помощь! Я ценю это!