Você está na página 1de 9

package compaerea;

/**

* @author dbatard

*/

public class CompAerea {

private Passagens[] passagens;

public CompAerea()

passagens = new Passagens[200];

public double Total()

double suma = 0;

for (int i = 0; i < passagens.length; i++) {

suma += passagens[i].GetPesoBagagem();

return suma;

public double MeiaTotalPBEconomica()

double suma = 0;

int cont = 0;

for (int i = 0; i < passagens.length; i++) {

if(passagens[i] instanceof Economica)

suma +=(passagens[i]).GetPesoBagagem();

cont++;
}

return suma/cont;

public Passagens[] ListaPassageirosVIP(){

int j = 0;

Executivo[] listaVIP = null;

for (int i = 0; i < passagens.length; i++) {

if(passagens[i] instanceof Executivo && ((Executivo)passagens[i]).GetVIP()==true)

listaVIP[j] = (Executivo)passagens[i];

j++;

return listaVIP;

public Economica PassagemEconMenorPreco(){

int j = 0;

Economica[] listaPassagenEcon = null;

for (int i = 0; i < passagens.length; i++) {

if(passagens[i] instanceof Economica)

listaPassagenEcon[j] = (Economica)passagens[i];

j++;

double menorpreco = listaPassagenEcon[0].Tarifa();

int pos = 0;

for (int i = 1; i < listaPassagenEcon.length; i++) {

if(listaPassagenEcon[i].Tarifa() < menorpreco)

menorpreco = listaPassagenEcon[i].Tarifa();

pos = i;

return listaPassagenEcon[pos];
}

public Executivo PassagemVIPMaisCaro(){

int j = 0;

Executivo[] listaVIPExecutivo = null;

for (int i = 0; i < passagens.length; i++) {

if(passagens[i] instanceof Executivo && ((Executivo)passagens[i]).GetVIP()==true)

listaVIPExecutivo[j] = (Executivo)passagens[i];

j++;

double maiorpreco = listaVIPExecutivo[0].Tarifa();

int pos = 0;

for (int i = 1; i < listaVIPExecutivo.length; i++) {

if(listaVIPExecutivo[i].Tarifa() > maiorpreco)

maiorpreco = listaVIPExecutivo[i].Tarifa();

pos = i;

return listaVIPExecutivo[pos];

public int QuantidadePesoBagagemEcon(double valor){

int cont = 0;

for (int i = 0; i < passagens.length; i++) {

if(passagens[i] instanceof Economica && ((Economica)passagens[i]).GetPesoBagagem() > valor)

cont++;

return cont;

/**

* @param args the command line arguments


*/

public static void main(String[] args) {

// TODO code application logic here

_______________________________________________________________________

package compaerea;

/**

* @author dbatard

*/

public abstract class Passagens {

protected String nome;

protected String num_pass;

protected double peso_bagagem;

public Passagens(String nome, String num_pass, double peso_bagagem)

this.nome = nome;

this.num_pass = num_pass;

this.peso_bagagem = peso_bagagem;

public String GetNome()

return this.nome;

public String GetNumPass()


{

return this.num_pass;

public double GetPesoBagagem()

return this.peso_bagagem;

public void SetNome(String n)

this.nome = n;

public void SetNumPass(String np)

this.num_pass = np;

public void SetPesoBagagem(double pb)

this.peso_bagagem = pb;

public abstract double Tarifa();

}
______________________________________________________________________

package compaerea;

/**

* @author dbatard

*/

public class Economica extends Passagens{

private float valordesconto;

private boolean quercatering;

public Economica(String nome, String num_pass, float peso_bagagem, float valordesconto, boolean
quercatering)

super(nome, num_pass, peso_bagagem);

this.valordesconto = valordesconto;

this.quercatering = quercatering;

public float GetValordesconto()

return this.valordesconto;

public boolean GetQuercatering()

return this.quercatering;

public void SetValordesconto(float vd)


{

this.valordesconto = vd;

public void SetQuercatering(boolean qc)

this.quercatering = qc;

@Override

public double Tarifa()

return (2*super.peso_bagagem)-this.valordesconto;

_____________________________________________________________________

package compaerea;

/**

* @author dbatard

*/

public class Executivo extends Passagens{

private boolean VIP;

private boolean fuma;

public Executivo(String nome, String num_pass, float peso_bagagem, boolean VIP, boolean fuma)

super(nome, num_pass, peso_bagagem);

this.VIP = VIP;
this.fuma = fuma;

public boolean GetVIP()

return this.VIP;

public boolean GetFuma()

return this.fuma;

public void SetVIP(boolean vip)

this.VIP = vip;

public void SetFuma(boolean f)

this.fuma = f;

@Override

public double Tarifa()

double tarifa;

if(this.VIP == true)

tarifa = (20 + 1.4) * super.peso_bagagem;

else

tarifa = (200 + 1.4) * super.peso_bagagem;


return tarifa;

Você também pode gostar