Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

matheusjunio

Fiz uma classe empregado que deverá servir de superclasse

Recommended Posts

public abstract class Empregado

{

private String nome;

private String cpf;

private String rg;

private String anoadm;

private char sexo;

private double salario;

 

public Empregado(String n, String cad, String Rg, String Anoadm, char Sexo, double Salario)

{

nome = n;

cpf = cad;

rg = Rg;

anoadm = Anoadm;

sexo = Sexo;

salario = Salario;

}

 

public Empregado()

{

nome = "";

cpf = "";

rg = "";

anoadm = "";

sexo = "";

salario = "";

}

 

public void setNome(String n)

{

nome = n;

}

 

public void setCpf(String cad)

{

cpf = cad;

}

 

public void setRG(String Rg)

{

rg = Rg;

}

 

public void setAnoAdm(String Anoadm)

{

anoadm = Anoadm;

}

 

public void setSEXO(char Sexo)

{

sexo = Sexo;

}

 

public void setSal(double Salario)

{

salario = Salario;

}

public String getNome()

{

return nome;

}

 

public String getCpf()

{

return cpf;

}

 

public String getRG()

{

return rg;

}

 

public String getAnoAdm()

{

return anoadm;

}

 

public char getSEXO()

{

return sexo;

}

 

public double getSal()

{

return salario;

}

 

public abstract double ganho();

 

public String toString()

{

return String.format("%s:%s\n%s:%s\n","Nome",getNome(),"CPF",getCpf());

}

}

 

 

Qual o erro deste código? Por quê que não está dando certo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiramente, foi declarado salario como double.

Onde tem:

salario = "";
Altere para:

salario = 0;

No mais, você esta usando a primitiva char.

Onde tem:

sexo = "";
Altere para:

sexo = ' ';

Fazendo essas alterações, o bytecode é gerado sem problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.