Kadeidra W Ответов: 1

Как я могу создать метод для moveelevator


Я разработал код для класса лифта, и мне нужно создать метод перемещения лифта, и мой профессор хочет, чтобы я создал его, обратившись к блок-схеме, которую он нам предоставил. Мне бы хотелось загрузить блок-схему, чтобы немного облегчить ответ на мой вопрос, но я не могу этого сделать и приношу свои извинения. Метод должен перемещать лифт вверх, вниз и объявлять о прохождении каждого этажа по мере его движения. Кроме того, он хочет, чтобы я попытался создать ошибку и переместить лифт на слишком высокий этаж, если это имеет смысл.

Если бы кто-нибудь мог помочь, это было бы здорово, я так много боролся не только с этой программой, но и с этим курсом в целом, и я на грани провала, не говоря уже о том, чтобы разглагольствовать или что-то в этом роде, но я просто немного перегружен и мог бы использовать дополнительную помощь.

Что я уже пробовал:

Вот что у меня есть до сих пор; и я также добавил свои методы для loadElevator и unloadElevator, чтобы дать некоторое представление о том, что именно я пытаюсь сделать:

public void loadElevator (int passengersToLoad) {
		System.out.println("loading elevator " + passengersToLoad);
		int numToLoad;
		int spaceAvailable;
		spaceAvailable = maxCapacity - numOnBoard;
		if (spaceAvailable < passengersToLoad)
			numToLoad = spaceAvailable;
		else {
			numToLoad = passengersToLoad;
		}
		numOnBoard = numOnBoard + numToLoad; 
	}

	public void unloadElevator (int passengerstoUnload) {
		System.out.println("unloading elevator" + passengerstoUnload);
		int numToUnload = 0;
		numToUnload = numOnBoard;
		{
			numToUnload = passengerstoUnload;
		}
		numOnBoard -= numToUnload;
	}
	public void moveElevator (int requestedFloor) {
		System.out.println("moving elevator" + requestedFloor);
		int destFloor;
		if (destFloor > currentFloor)

1 Ответов

Рейтинг:
12

Richard MacCutchan

Подумайте о своей проблеме в непрограммных терминах. Что делает лифт и как он это делает?
Для запуска лифта нужны кнопки, чтобы определить, на каком этаже(этажах) остановиться. Это простые кнопки включения/выключения (ВКЛ. для остановки, выкл. для обхода). Он должен закрыть двери перед перемещением, поэтому вам нужен флаг, который указывает на состояние дверей. Ему нужен флаг, указывающий направление движения (в ответ на то, какие кнопки нажимаются). Он должен перемещаться между этажами (вверх или вниз) и останавливаться на тех, кнопки которых горят.