Classes

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.

O que não está dando certo?

Dá erro na segunda função que é a de teste:

Nessas duas linhas do código.

Qual a mensagem de erro que dá nessas linhas?

Abraço.

Exception in thread “main” java.lang.Error: Unresolved compilation problems:
Edificio cannot be resolved to a type
Edificio cannot be resolved to a type
Pessoa cannot be resolved to a type
Pessoa cannot be resolved to a type

at TesteElevador.main(TesteElevador.java:10)

Esses aqui. Mesmo usando o eclipse não to conseguindo ajeitar.

Onde estão as classes Pessoa e Edificio?

Aqui. Foi como o programa me sugeriu quando começou a dar errado.

Onde estão os arquivos .java referente às classes Pessoa e Edificio? Pois o que o compilador está dizendo é que não consegue encontrar essas classes, o que significa que elas não existem, ou estão num local diferente do que ele consegue procurar (numa pasta ou pacote diferente, por exemplo).

Tente colocar esses arquivos na mesma pasta do TesteElevador.java, ou verifique se os imports apontam para os lugares corretos.

Abraço.

Vou ver aqui.