Meu exercício pede o seguinte: Criar uma classe java chamada Elevador para armazenar as informações de um elevador dentro de um prédio. Tem que armazenar o andar atual (térreo = zero), o número de andares desconsiderando o térreo, capacidade do elevador e quantas pessoas estão nele. Tem que disponibilizar esses métodos:
i. Construtor: 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);
ii. entra : para acrescentar uma pessoa no elevador (só deve acrescentar se ainda
houver espaço);
iii. sai : para remover uma pessoa do elevador (só deve remover se houver alguém
dentro dele);
iv. sobe : para subir um andar (não deve subir se já estiver no último andar);
v. desce : para descer um andar (não deve descer se já estiver no térreo);
vi. Encapsular todos os atributos da classe (criar os métodos set e get).
Até agora, meu código está assim:
import java.util.List;
public class Elevador<Edificio, Pessoa> {
private Edificio edificio;
private int qualAndar;
private static int andarAtual = 0;
private static int qualAndarQuerIr = 0;
private List pessoas;
public void setPessoas(List<Pessoa> pessoas) {
this.pessoas = pessoas;
}
public int getAndarAtual() {
return andarAtual;
}
public void setAndar(Edificio edificio, int qualAndar) {
this.edificio = edificio;
this.qualAndar = qualAndar;
}
public static int getAndar() {
return qualAndarQuerIr;
}
public List getPessoas() {
return this.pessoas;
}
public static void SubirDescer() {
if (andarAtual > qualAndarQuerIr) {
System.out.println("Sobe");
}
else {
System.out.println("Desce");
}
}
}
import java.util.ArrayList;
import java.util.List;
public class TesteElevador {
public static void main(String[] args) {
Elevador elevador = new Elevador();
int quantidadeAndar = 10;
int qualAndar = 5;
Edificio edificio = new Edificio (quantidadeAndar,elevador);
List<Pessoa> pessoas = new ArrayList<Pessoa>();
elevador.setPessoas(pessoas);
elevador.setAndar(edificio,qualAndar);
System.out.println(elevador.getAndarAtual());
System.out.println(elevador.getAndar());
System.out.println(elevador.getPessoas());
}
}
Imagino que falta pouco para fazê-lo funcionar, mas não está dando certo.