Não sei nem por onde começar alguém me da uma luz

Crie uma classe denominada Elevador para armazenar as informações de um elevador
dentro de um prédio. A classe deve armazenar o andar atual (térreo = 0), total de andares
no prédio (desconsiderando o térreo), capacidade do elevador e quantas pessoas estão
presentes nele. A classe deve também disponibilizar os seguintes métodos:

  • Inicializa : que deve receber como parâmetros a capacidade do elevador e o total de
    andares no prédio (os elevadores sempre começam no térreo e vazio);
  • Entra : para acrescentar uma pessoa no elevador (só deve acrescentar se ainda houver
    espaço);
  • Sai : para remover uma pessoa do elevador (só deve remover se houver alguém dentro
    dele);
  • Sobe : para subir um andar (não deve subir se já estiver no último andar);
  • Desce : para descer um andar (não deve descer se já estiver no térreo);
  • Encapsular todos os atributos da classe (criar os métodos set e get).

Bom dia. Esse aqui é mais fácil que o outro post que você fez, porque você só precisa criar uma única classe, que nem precisa ter o método main.

O primeiro passo é criar a classe. A sua IDE já monta os dados básicos (se não estiver usando uma, recomendo o Eclipse).

Depois crie as propriedades:
int andarAtual;
int totalAndares;
int capacidadeTotal;
int lotaçãoAtual;

A seguir, prepare os métodos de encapsulamento (get e set). Você já fez isso na classe Pessoa do teu outro post, então também não deve ter dificuldade.

O método de inicializa na realidade é o construtor da classe, que vai precisar receber duas informações (capacidadeTotal e totalAndares) e já vai setar os dados de lotacaoAtual e andarAtual ambos para zero.

O método entra() vai fazer lotaçãoAtual +1 se, e somente se, lotaçãoAtual for menor que capacidadeTotal.

O método sai() vai fazer lotaçãoAtual -1 se, e somente se, lotaçãoAtual for maior ou igual a 1.

O método sobe() vai fazer andarAtual +1 se, e somente se, o andarAtual for menor que o totalAndares

E o método desce() vai fazer andarAtual -1 se, e somente se, o andarAtual for maior que 0.

Escreve sua classe e posta aqui, com as dúvidas específicas que surgirem, ok?

1 curtida

seria isso? e agora para executar? Preciso finalizar até amanhã!

package ListaExercicios2;

public class Elevador {

private int andarAtual;
private int totalAndar;
private int capacidadeTotal;
private int lotacaoAtual;

public void inicializa(int andarAtual, int totalAndar, int capacidadeTotal, int lotacaoAtual) {
	this.andarAtual = 0;
	this.totalAndar = totalAndar;
	this.capacidadeTotal = capacidadeTotal;
	this.lotacaoAtual = 0;

}

public void entra() {
	if (lotacaoAtual < capacidadeTotal) {
		lotacaoAtual++;
	}
}

public void sai() {
	if (lotacaoAtual >= capacidadeTotal) {
		lotacaoAtual--;
	}
}

public void sobe() {
	if (andarAtual < totalAndar) {
		andarAtual++;
	}

}

public void desce() {
	if (andarAtual > 0) {
		andarAtual--;

	}
}

public int getAndarAtual() {
	return andarAtual;
}

public void setAndarAtual(int andarAtual) {
	this.andarAtual = andarAtual;
}

public int getTotalAndar() {
	return totalAndar;
}

public void setTotalAndar(int totalAndar) {
	this.totalAndar = totalAndar;
}

public int getCapacidadeTotal() {
	return capacidadeTotal;
}

public void setCapacidadeTotal(int capacidadeTotal) {
	this.capacidadeTotal = capacidadeTotal;
}

public int getLotacaoAtual() {
	return lotacaoAtual;
}

public void setLotacaoAtual(int lotacaoAtual) {
	this.lotacaoAtual = lotacaoAtual;
}

}

Show. Daqui a pouco você quem vai tirar as dúvidas dos novatos aqui.