Problemas ainda não resolvido com herança me da uma ajudinha por favor :(

7 respostas
jessica_cachichi

oi gente sera que alguem poderia me dar uma ajudinha com herança

package contabancaria;


public class ContaBancaria {
private double saldo;
private double limite;
private int consulta;

public ContaBancaria(double saldo,double limite){
// deve atricuir "D" ao atributo consultas [color=red]mais nao sei como faz isso[/color]
}
public double getSaldo(){
return saldo;}
protected void setsaldo(double saldo){
this.saldo=saldo;}
protected double getlimite(){
return limite;}
protected void setlimite(double limite){
this.limite=limite;}
public int getconsulta(){
return consulta;}
public void setconsulta(int consulta){
this.consulta=consulta;}
public double getSaldoComLimite(double saldo,double limite){
 double resultado=saldo+limite;
return resultado;
}
}

tenho que Crie uma classe com visibilidade default chamada ContaBancaria,
com esses seguintes atributos e metodos ai em cima.E a classe filha public final ContaCorrente.
que seria essa

package contabancaria;

public class ContaCorrente extends ContaBancaria {
        
      private boolean contaexpecial;
        
     public ContaCorrente(double saldo,boolean contaexpecial){
              
        //deve chamar o construtor da super classe e atrubuira o saldo
    //e o limite, que deve ser de 500 caso a conta seja normal
    // e de 1500 caso a conta seja especial
//eu nao to conseguindo fazer isso nao sei como fazer para ela ver a classe mae.
    }

}

gente nessa classe filha eu tenho que colocar super neh masi aonde esse eh o meu primeiro exercicio de herança.

7 Respostas

LPJava

vc quer chamar quem? se for da superclasse nao precisa de super, caso sua subclasse nao subscreva o metodo…

explica melhor o q vc quer de exato… eu fiquei em saber qual a sua duvida!

flw! :smiley:

pintofree

vc chama o super no construtor da classe filha e passa os parametros que o construtor da classe mae pede tipo assim

1. package contabancaria;  
    
  public class ContaCorrente extends ContaBancaria {  
            
        private boolean contaexpecial;  
            
       public ContaCorrente(double saldo,boolean){  
super(saldo, limite);
                  
              
 }
LPJava

assim, agora! entendi(apos ter editado) ehhe!

para chamar o construtor vc precisa apenas chamar super dentro de outro construtor! e passar os valores, olha um exemplo basico:

class A{
A(int num){
}
}
class B extends A{
B(){
super(10);
}
}

flW

jessica_cachichi

vou fazer assim eu ainda nao terminei de fazer
vou termminar ai se tizer alguma dificuldade eu posto aqui pode ser vc me ajuda?
grata.

dm_thiago

Só um detalhe, sua classe está com visibilidade pública. Tire o “public” da declaração da classe se voce quiser deixar ela com visibilidade default.

jessica_cachichi

gente agora ta aqui
muitas dificuldades primeira vez que to vendo herança eh meio dificil mais nao impossivel
essa eh a superclasse em cada metodo ta escrito oq tem q fazer

package contabancaria;


public class ContaBancaria {
private double saldo;
private double limite;
private int consulta;

public ContaBancaria(double saldo,double limite){
// deve atricuir "D" ao atributo consultas
}
public double getSaldo(){
//deve incrementar os atributos consulta
    return saldo;}
protected void setsaldo(double saldo){
this.saldo=saldo;}
protected double getlimite(){
return limite;}
protected void setlimite(double limite){
this.limite=limite;}
public int getconsulta(){
//retorna a quantidade de consulta feitas ao saldo
    return consulta;}
public void setconsulta(int consulta){
this.consulta=consulta;}
public double getSaldoComLimite(double saldo,double limite){
 //deve incrementar os atributos consulta
    double resultado=saldo+limite;
return resultado;
}
}

essa eh a filha

package contabancaria;

public class ContaCorrente extends ContaBancaria {
        
      private boolean contaexpecial;
        
     public ContaCorrente(double saldo,boolean contaexpecial){
    //deve chamar o construtor da super classe e atrubuira o saldo
    //e o limite, que deve ser de 500 caso a conta seja normal
    // e de 1500 caso a conta seja especial
     }
    
   public void MudarParaExpecia(){
   // muda a conta para expecial e deve fazer um Acrescimo de 1000 no valor do limite
   //com dificuldade nisso tb
   }
   public void MudarParaNormal(){
   // deve fazer um decrescimo de 1000 no valor do limite
   }
   public String DizerTipoDeConta(){
   //retorna o tipo da conta eh normal ou expecial
   }
   public boolean Sacar(double valor){
   //deve arescentar o valor do saque da conta retorna true caso a operaçao tenha
   // sido bem sucedida e tem que considerar o limite tb, caso contrario retorna false
   }
   public void Depositar(double valor){
   //deve decrementar o valor da conta
   }

}

ai tb no metodo ta escrito tudo oq ela tem q fazer mais eu nao tenho ideia por onde comesar e oq fazer.Grata

S

eu to tendo a mesma dificuldade

Criado 2 de junho de 2008
Ultima resposta 2 de jun. de 2008
Respostas 7
Participantes 5