Você está na página 1de 4

public class Pessoa {

private String nome;


private String endereco;
private String telefone;

public Pessoa () {

}
public Pessoa (String nome, String endereco, String telefone) {

}
public String getnome () {
return this.nome;
}
public void setnome (String novonome) {
this.nome = novonome;
}
public String getendereco () {
return this.endereco;
}
public void setendereco (String novoend) {
this.endereco = novoend;
}
public String gettelefone() {
return this.telefone;
}
public void settelefone(String novotel) {
this.telefone = novotel;
}

public class Fornecedor extends Pessoa{


private double valorcredito;
private double valordivida;

public Fornecedor () {

}
public Fornecedor (String nome, String endereco, String telefone, double
valorcredito, double valordivida) {
super(nome, endereco, telefone);
this.valorcredito = valorcredito;
this.valordivida = valordivida;
}
public double getvalorcredito() {
return this.valorcredito;
}
public void setvalorcredito(double novocredito) {
this.valorcredito = novocredito;
}
public double getvalordivida() {
return this.valordivida;
}
public void setvalordivida(double novadivida) {
this.valordivida = novadivida;
}
public double obtersalario() {
return this.valorcredito - this.valordivida;
}

public class Empregado extends Pessoa{


private int codigosetor;
private double salariobase;
private double imposto;

public Empregado () {

}
public Empregado (String nome, String endereco, String telefone, int codigosetor,
double salariobase, double imposto) {
super(nome, endereco, telefone);
this.codigosetor = codigosetor;
this.salariobase = salariobase;
this.imposto = imposto;
}
public int getcodigosetor() {
return this.codigosetor;
}
public void setcodigosetor(int novosetor) {
this.codigosetor = novosetor;
}
public double getsalariobase() {
return this.salariobase;
}
public void setsalariobase(double novosalario) {
this.salariobase = novosalario;
}
public double getimposto() {
return this.imposto;
}
public void setimposto(double novoimposto) {
this.imposto = novoimposto;
}
public double calculasalario() {
return salariobase - ((imposto/100) * salariobase);
}
public class Administrador extends Empregado{
private double ajudadecusto;

public Administrador () {

}
public Administrador (String nome, String endereco, String telefone, int codigosetor,
double salariobase, double imposto, double ajudadecusto) {
super(nome, endereco, telefone, codigosetor, salariobase, imposto);
this.ajudadecusto = ajudadecusto;
}
public double getajudadecusto() {
return this.ajudadecusto;
}
public void setajudadecusto(double novaajuda) {
this.ajudadecusto = novaajuda;
}
public double calculasalario() {
return getsalariobase() - ((getimposto()/100) * getsalariobase()) +
ajudadecusto;
}

public class Operario extends Empregado{


private double valorproducao;
private double comissao;

public Operario () {

}
public Operario (String nome, String endereco, String telefone, int codigosetor,
double salariobase, double imposto, double valorproducao, double comissao) {
super(nome, endereco, telefone, codigosetor, salariobase, imposto);
this.valorproducao = valorproducao;
this.comissao = comissao;
}
public double getvalorproducao() {
return this.valorproducao;
}
public void setvalorproducao(double novaproducao) {
this.valorproducao = novaproducao;
}
public double getcomisao() {
return this.comissao;
}
public void setcomissao(double novacomissao) {
this.comissao = novacomissao;
}
public double calculasalario() {
return getsalariobase() - ((getimposto()/100) * getsalariobase()) +
(valorproducao * (comissao/100));
}

public class Vendedor extends Empregado{


private double valorvendas;
private double comissao;

public Vendedor () {

}
public Vendedor (String nome, String endereco, String telefone, int codigosetor,
double salariobase, double imposto, double valorvendas, double comissao) {
super(nome, endereco, telefone, codigosetor, salariobase, imposto);
this.valorvendas = valorvendas;
this.comissao = comissao;
}
public double getvalorvendas() {
return this.valorvendas;
}
public void setvalorvenda(double novavendas) {
this.valorvendas = novavendas;
}
public double getcomissao() {
return this.comissao;
}
public void setcomissao(double novacomissao) {
this.comissao = novacomissao;
}
public double calculasalario() {
return getsalariobase() - ((getimposto()/100) * getsalariobase()) +
(valorvendas * (comissao/100));
}

Você também pode gostar