Reescrever Código

3 respostas
R

Amigos,

Tenho uma classe Conta que tem o método:

void deposita(double valor)

{

if (valor < 0 )

{

System.out.println(Voce nao pode depositar valor Negativo!);

}

else

{

setSaldo(getSaldo() + valor);

}

}

criei uma subclasse ContaCorrente extends Conta, que quando depositar vai descontar a CPMF (0,38).

mas para isto estou tendo que reescrever todo o código novamente dentra da subclasse:

void deposita(double valor)
{

	if (valor < 0 )
	{
		System.out.println("Voce nao pode depositar valor Negativo!");
	}
	else
	{
		setSaldo(getSaldo() + (valor /100) * 99.62);
	}
}

como faço para mudar o metodo deposita na sub classe, somente onde eu quero mudar, aqui no caso queria mdar somente o else.

Desde já agradeço

André

3 Respostas

G

Kra, qdo vc vai redefinir um metodo, vc deve redefinir todo seu conteudo. Nao tem como redefinir apenas o else.

R

Teria uma outra maneira de redefinir somente PARTE do método?

qual seria a melhor forma de resolver este problama:

  • Eu quero ter um metodo deposita básico na superclasse, e na subclasse ContaCorrente, reescrever este método retirando a CPMF no caso(0,38)?
Zeed01

Sou novato em Java e no fórum, mas se você reescrever o método deposita() na subclaclasse ContaCorrente desse jeito não funciona:

public class ContaCorrente extends Conta {

void deposita(double valor) {
	super.deposita(valor*99.62/100); 
}

}

Criado 27 de outubro de 2006
Ultima resposta 27 de out. de 2006
Respostas 3
Participantes 3