Você está na página 1de 4

Gabarito Prova A1 POO II 2017_1

Marcos Esteves

1 Questo

package template;

public interface Pagamento


{
public double calcularPagamento();
}

package template;

public abstract class Vendedor implements Pagamento


{
private String nome;
private double vendas, comissao;

public String getNome()


{
return nome;
}

public void setNome(String nome)


{
this.nome = nome;
}

public double getVendas()


{
return vendas;
}

public void setVendas(double vendas)


{
this.vendas = vendas;
}

public double getComissao()


{
return comissao;
}

public void setComissao(double comissao)


{
this.comissao = comissao;
}
}
package vendedores;

import template.Vendedor;
public class VendedorExterno extends Vendedor
{
private double ajudaCusto;

public VendedorExterno()
{
super();
}

public VendedorExterno(String nome, double vendas, double comissao, double


ajudaCusto)
{
setNome(nome);
setVendas(vendas);
setComissao(comissao);
this.ajudaCusto = ajudaCusto;
}

public double getAjudaCusto()


{
return ajudaCusto;
}

public void setAjudaCusto(double ajudaCusto)


{
this.ajudaCusto = ajudaCusto;
}

public double calcularPagamento()


{
return getVendas() * getComissao() + ajudaCusto;
}
}

package vendedores;

import template.Vendedor;
public class VendedorLoja extends Vendedor
{
private double salario, horaExtra;

public VendedorLoja()
{
super();
}

public VendedorLoja(String nome, double vendas, double comissao, double


salario, double horaExtra)
{
setNome(nome);
setVendas(vendas);
setComissao(comissao);
this.salario = salario;
this.horaExtra = horaExtra;
}

public double getSalario()


{
return salario;
}

public void setSalario(double salario)


{
this.salario = salario;
}

public double getHoraExtra()


{
return horaExtra;
}

public void setHoraExtra(double horaExtra)


{
this.horaExtra = horaExtra;
}

public double calcularPagamento()


{
return getVendas() * getComissao() + salario + horaExtra;
}
}

2 Questo

public void mostraTotalVenda(Vendedor[] vet) {


double total = 0;
for (int i=0; i <= vet.length; i++) {
total += vet[i].calcularPagamento();
}
System.out.printf("O valor total dos pagamentos : %,.2f",total);
}
3 Questo

public void mostraTotalVenda(Vendedor[] vet) {


for (int i=0; i <= vet.length; i++) {
System.out.printf(vet[i]);
}
}