Galera. Me ajuda de novo com implementação de método abstrato

6 respostas
Djheison

Será que alguém pode me ajudar?

Olha só a questão:
Elabore duas classes: Pessoa e Funcionario sabendo que a classe funcionário deve implementar um método abstrato que calcula o salário liquido do funcionário. Crie os campos necessários para a construção da classe.

Criei na classe Pessoa métodos salBruto (salário Bruto), ValRef (vale refeição), valTrasp (vale transportes e o método abstrato calcSalLiq (calcula salario liquido) que é:
calSalLiq= salBruto-valRef-valTrans. Implemento esse método na classe Funcionario, mas o meu código dá erro no momento que realizo a operação.

Tem como me enviar esse código completo (com a classe principal) utilizando métodos SET sem a presença de construtores?
Já haviam me ajudado, mas acho que não expliquei direito, por isso tô mandando de novo.

Aguardo ajuda galera!!!

Djheison Silva

6 Respostas

ViniGodoy

Folgado, hein? Pq vc não tenta fazer, põe a dúvida aqui e a gente te ajuda?

Põe o código aí, descreve o erro que tá dando.

Se vc quer o código completo, é melhor pagar por ele. :slight_smile:

dm_thiago

Folgado, hein? Pq vc não tenta fazer, põe a dúvida aqui e a gente te ajuda?

Põe o código aí, descreve o erro que tá dando.

Se vc quer o código completo, é melhor pagar por ele.

LOL! Melhor resposta que eu já vi!

Djheison

Taí o codigo... Relevem aí pq eu tentei basear em outro codigo. Sou iniciante em Java e não conheço bem o conceito.. Por favor me ajudem tbm com o conceito.

[code]package Desafio3;

public abstract class Pessoa {
protected String calSalLiq;
protected String valorRef;
protected String valorTrans;
protected String SalBruto;


public String getCalcSalBruto(float num) {
return ("O salario bruto é "+num);
}

public String getValorRef(float num) {
return ("O valor de vales Refeição é "+num);
}

public String getValorTrans(float num) {
return ("O valor de vales transporte é "+num);
}

public abstract String calcSalLiq();



public Pessoa(String SalBruto, String valorRef, String valorTrans){
super ();
}

}

package Desafio3;

public abstract class Funcionarios extends Pessoa {

protected String nome;

public Funcionarios(String SalBruto, String valorRef, String valorTrans, String nome) {
super(SalBruto, valorRef, valorTrans);
// TODO Auto-generated constructor stub
}

public void SetNome(String nome){
System.out.println("Djheison");

public abstract String calcSalLiq(){
double resposta = salBruto-valorTrans-valorRef;
System.out.println("O salario liquido é "+resposta);

}


}

}

Por favor, incluam a Class Principal , é ki não deu tempo.

Ajuda aí galera!!!

Djheison
package Desafio3; 

public abstract class Pessoa { 
protected String calSalLiq; 
protected String valorRef; 
protected String valorTrans; 
protected String SalBruto; 


public String getCalcSalBruto(float num) { 
return ("O salario bruto é "+num); 
} 

public String getValorRef(float num) { 
return ("O valor de vales Refeição é "+num); 
} 

public String getValorTrans(float num) { 
return ("O valor de vales transporte é "+num); 
} 

public abstract String calcSalLiq(); 



public Pessoa(String SalBruto, String valorRef, String valorTrans){ 
super (); 
} 

} 


package Desafio3; 



public abstract class Funcionarios extends Pessoa { 

protected String nome; 

public Funcionarios(String SalBruto, String valorRef, String valorTrans, String nome) { 
super(SalBruto, valorRef, valorTrans); 
// TODO Auto-generated constructor stub 
} 

public void SetNome(String nome){ 
System.out.println("Djheison"); 

public abstract String calcSalLiq(){ 
double resposta = salBruto-valorTrans-valorRef; 
System.out.println("O salario liquido é "+resposta); 

} 


} 

}
sergiotaborda

Quando um método é abstracto ele não tem corpo. Se ele tem corpo não é abstracto.
A palavra “abtract” na assinatura do método significa que aquele método não tem corpo.
Quando vc implementa o método em funcionario, agora tem corpo. Logo, não precisa da palavra abstract no metodo em funcionario ( em pessoa sim).

Djheison

Eu nem acredito que eu fazia esse tipo de perguntas… kkkk

Criado 11 de abril de 2008
Ultima resposta 15 de mar. de 2012
Respostas 6
Participantes 4