Bem, então lá vai todo o código…
Classe Passageiro:
[code]public abstract class Passageiro
{
protected String nome;
protected int poltrona;
protected String tipo;
public Passageiro()
{
nome = "";
poltrona = 0;
tipo = "";
}
public Passageiro( String no, int po, String ti)
{
setNome(no);
setPoltrona(po);
setTipo(ti);
}
public void setNome(String no)
{
nome = no;
}
public void setPoltrona(int po)
{
poltrona = po;
}
public void setTipo(String ti)
{
tipo = ti;
}
public String getNome()
{
return (nome);
}
public int getPoltrona()
{
return (poltrona);
}
public String getTipo()
{
return (tipo);
}
public abstract String emitePassageiro();[/code]
A seguir, tem duas classes que herdam de Passageiros, A classe Standard:
[code]public class Standard extends Passageiro
{
private String tipoLanche;
public Standard()
{
tipoLanche = “”;
}
public Standard(String tLa)
{
setTipoLanche(tLa);
}
public void setTipoLanche(String tLa)
{
tipoLanche = tLa;
}
public String getTipoLanche()
{
return (tipoLanche);
}
public String emitePassageiro()
{
return ("Nome: " + this.getNome() +
"Poltrona: " + this.getPoltrona() +
"Tipo: " + this.getTipo() +
"Tipo lanche; " + this.getTipoLanche());
}[/code]
E a classe Luxo:
[code]public class Luxo extends Passageiro
{
protected String bebidaAlcoolica;
public Luxo()
{
bebidaAlcoolica = “”;
}
public Luxo(String bAl)
{
setBebidaAlcoolica(bAl);
}
public void setBebidaAlcoolica(String bAl)
{
bebidaAlcoolica = bAl;
}
public String getBebidaAlcoolica()
{
return (bebidaAlcoolica);
}
public String emitePassageiro()
{
return ("Nome: " + this.getNome() +
"Poltrona: " + this.getPoltrona() +
"Tipo: " + this.getTipo() +
"Tipo lanche; " + this.getBebidaAlcoolica());
}[/code]
A seguir, tenho a classe onibus:
[code]public class Onibus
{
private int qtdePassageiro;
private int numero;
private Passageiro pa[];
public Onibus()
{
qtdePassageiro = 0;
numero = 0;
pa = new Passageiro[10];
}
public Onibus(int nu)
{
setQtdePassageiro(0);
setNumero(nu);
pa = new Passageiro[10];
}
public void setQtdePassageiro(int qPa)
{
qtdePassageiro = qPa;
}
public void setNumero(int nu)
{
numero = nu;
}
public int getQtdePassageiro()
{
return (this.qtdePassageiro);
}
public int getNumero()
{
return (numero);
}
public void criaPassageiroClasseStandard(Standard sta1)
{
pa[getQtdePassageiro()] = sta1;
setQtdePassageiro(getQtdePassageiro()+1);
}
public void criaPassageiroClasseLuxo(Luxo sta1)
{
pa[getQtdePassageiro()] = sta1;
setQtdePassageiro(getQtdePassageiro()+1);
}
public Onibus obterOnibus()
{
return this;
}
public String emitePassageiro()
{
int i;
for (i = 0; i < qtdePassageiro; i++)
System.out.println(pa[i].emitePassageiro());
return("Todos as informações foram impressas com Sucesso.");
}[/code]
No exercício que estou fazendo, ele pede para implementar um método emitePassageiro() que faça o seguinte: Implemente em Java o método emitePassageiros da classe Onibus, que retorna em uma String as informações de todos os passageiros do onibus.
O jeito que fiz está correto?! Muito grato e desculpe-me pela confusão. Abraços.