Alguem sabe me dizer como inicializo uma instancia para Aeroporto [] aeroporto:
O que está de errado em meu código:
`public class ControleAeroportuário implements Cloneable {
protected Aeroporto [] aeroporto;
protected int m, n;
protected Voo[][] voo;
public ControleAeroportuário(int linhas, int colunas, Aeroporto[] aeroporto) {
this.m = linhas;
this.n = colunas;
voo = new Voo[linhas][colunas];
aeroporto = new Aeroporto[aeroporto];
}
public void preencheMatriz(Voo[][] voo) {
this.voo = new Voo[this.m][this.n];
for (m = 0; m < aeroporto.length-1; m++) {
for (n = 0; n < aeroporto.length-1; n++) {
this.voo[m][n] = voo[m][n];
}
}
if (voo != null)
{
//...
}
}
public void getAeroporto (String nome)
{
}
public void getVoo (String nomeA, String nomeB)
{
}
}`
Olá amigo, poderia dizer qual o objetivo do código?
Geralmente gets não recebem parâmetros.
Se o objetivo é saber quais voos existem em um determinado aeroporto, eu diria que o melhor seria criar um classe aeroporto e uma classe voo.
Sim já existe essas duas classes com get e sets
Preciso criar atributo aeroporto (um vetor de objetos da classe Aeroporto com todas as posições instanciadas).
Fiz:
protected Aeroporto [] aeroporto;
Mas tenho instanciá-la, acho que é isso que tá pedindo no exercício.
Caso o exercício peça que seja um vetor, você pode fazer algo assim:
public static void main(String[] args) {
Aeroporto[] vet = new Aeroporto[10];
for (int i = 0; i < 10; i++) {
vet[i] = new Aeroporto(i);
}
for (int i = 0; i < 10; i++) {
System.out.println(vet[i].getId());
}
}
Não sei se resolve seu problema, porém, eu particularmente, prefiro trabalhar com LinkedList pra criar uma sequencia de objetos, aqui em baixo vou colocar um exemplo:
public static void main(String[] args) {
List<Aeroporto> lista = new LinkedList();
for (int i = 0; i < 10; i++) {
lista.add(new Aeroporto(i));
}
for(int i = 0; i < lista.size(); i++){
System.out.println(lista.get(i).getId());
}
}
Aqui embaixo a classe Aeroporto que eu usei nos exemplos:
public class Aeroporto {
int id;
public Aeroporto(int id){
this.id = id;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
Espero ter ajudado, não sei se é bem isso que tu precisa