[Ajuda ] sistema bancario ( Classe Extrato )

Tenho uma classe Conta contendo os dados : Nome do usuario , numero da conta , Saldo …

Gostaria de fazer uma Classe Extrato para imprimir todos esses dados atuais da conta so q não sei como faço isso … estou tentado assim
mas nao sei como continuar ou como fazer …

public class ControladorExtrato extends Conta {

public [b]ControladorExtrato[/b](String numConta, String Nome, Double Saldo) {
    super(numConta, Nome, Saldo);
}

public void ImprimirExtrato (Conta objConta ) {
System.out.print(super.getNome() + super.getNumConta() + super.getSaldo());
objConta.ImprimirExtrato();
}

}

obg pela ajuda … !!!

Acho que eu faria assim…

public class ControladorExtrato {

       public void ImprimirExtrato(Conta conta){
            System.out.println("Nome: " + conta.getNome());
            System.out.println("Numero da Conta: " + conta.getNumConta());
            System.out.println("Saldo: " + conta.getSaldo());
       }
}

Não entendi porque você quer criar uma classe pra controlar extrato…

Um jeito mas fácil de fazer isso é:

public class Conta{
    private String Nome;
    private int NumConta;
    private float Saldo;
  
    //  Os gets e sets

    public void ImprimirExtrato(){
            System.out.println("Nome: " + Nome);
            System.out.println("Numero da Conta: " + NumConta);
            System.out.println("Saldo: " + Saldo);
       }

}

[color=red] ( giovanni_dalfre )[/color][b] É PORQUE O SISTEMA E DIVIDO EM PARTES , CADA PARTE RESPONSÁVEL POR UMA PEDAÇOS ATE MSM PARA Q FIQUE MAS FÁCIL A MANUTENÇÃO DO CÓDIGO … OLHA O CLASSE CONTA …

public class Conta {
  private   String numConta ; 
  private  String Nome ; 
  private Double Saldo ;
  
  public Conta (){ 
      
      
  }
 

    public Conta(String numConta, String Nome, Double Saldo) {
        this.numConta = numConta;
        this.Nome = Nome;
        this.Saldo = Saldo;
        
    }
  public void ImprimirExtrato (){ 
      System.out.print(this.numConta + this.Nome + this.Saldo);
      
      
  }

    public String getNome() {
        return Nome;
    }

    public void setNome(String Nome) {
        this.Nome = Nome;
    }

    public Double getSaldo() {
        return Saldo;
    }

    public void setSaldo(Double Saldo) {
        this.Saldo = Saldo;
    }

    public String getNumConta() {
        return numConta;
    }

    public void setNumConta(String numConta) {
        this.numConta = numConta;
    }
  
 
}



public class ContaCorrente extends Conta {

    public ContaCorrente(String numConta, String Nome, Double Saldo) {
        super(numConta, Nome, Saldo);
    }
    

 
  public void Saque (double valor  ){ 
       System.out.print(super.getSaldo()); 
      super.setSaldo(super.getSaldo() - valor - 1 );
      System.out.print(super.getSaldo());
     
      System.out.print(valor);
      
   
    }
    
    public void Deposito (double valor) { 
        System.out.print(super.getSaldo());  
        super.setSaldo(super.getSaldo() + valor - 1 );
        System.out.print(super.getSaldo());
    }
    
      

}


public class ContaPoupanca extends Conta {

    public ContaPoupanca(String numConta, String Nome, Double Saldo) {
        super(numConta, Nome, Saldo);
    }
    
    
    
   
  public void Saque (double valor  ){ 
      System.out.print(super.getSaldo()); 
      super.setSaldo(super.getSaldo() - 1 - valor  );
      System.out.print(super.getSaldo());
      
  } 
      
      public void Deposito (double valor) { 
        System.out.print(super.getSaldo()); 
        super.setSaldo(super.getSaldo() + valor - 1 );
        System.out.print(super.getSaldo());
    
    

}


  
}
   


Sim ta certinho… por que são tipos de conta…

mas no caso do extrato, podia ser um método da classe conta, porque todos os tipos de conta têm extrato…

[b] AAA TO SAKANDO SUA IDEIA , VC FALA PRA EN TODO VAI TER EXTRATO NE , AI POSSO FAZER NA CLASSE CONTA , E COMO E UM PROCESSO DE extends ELE VAI GERA EM TODOS ??? ESSA E A IDEIA

Não grite, por favor. Also, utilize as boas práticas tanto nas postagens quanto no seu código.

Só como dica…

dá uma olhada nesse pdf , fala sobre comportamentos de classes.

[color=red] tenho q ta chamando alguma coisa no main para q possa ser executado ??? pq ao executar ele nao apareçe os dados !!![/color]

public class Conta {
  private   String numConta ; 
  private  String Nome ; 
  private Double Saldo ;
  
  public Conta (){ 
      
      
  }
 

    public Conta(String numConta, String Nome, Double Saldo) {
        this.numConta = numConta;
        this.Nome = Nome;
        this.Saldo = Saldo;
        
    }
  public void ImprimirExtrato (){ 
      System.out.print(this.numConta + this.Nome + this.Saldo);
      
      
  }

    public String getNome() {
        return Nome;
    }

    public void setNome(String Nome) {
        this.Nome = Nome;
    }

    public Double getSaldo() {
        return Saldo;
    }

    public void setSaldo(Double Saldo) {
        this.Saldo = Saldo;
    }

    public String getNumConta() {
        return numConta;
    }

    public void setNumConta(String numConta) {
        this.numConta = numConta;
    }
    
    
 




    
    public void ImprimirExtrato (Conta objConta) { 
     
     
            System.out.println("Nome: " + this.Nome);  
            System.out.println("Numero da Conta: " + this.numConta);  
            System.out.println("Saldo: " + this.Saldo);
            objConta.ImprimirExtrato(objConta);
            
     
}
 
}