Ir ao conteúdo

Posts recomendados

Postado

Boa tarde a todos, estou aprendendo Java e estou com muitas dificuldades em relação a programação orientada a objetos.

 

Bom, tenho que desenvolver um programa onde realiza deposito, saque e mostre as informações do cliente.

 

Foi criado a classe "Cliente"...

Foi criado o método "Realizar depósito", onde é pedido por parâmetro o numero da conta, agencia, nome e valor.

Foi criado o método "Realizar saque", onde é tirado este valor do saldo e retorna o valor alterado para utilizar no próximo método.

No método final, "dadosCliente", ele deveria mostrar as informações do cliente, porém, ele só mostra o saldo.

Minha dúvida é, como faço pro método "dadosCliente" pegar o valor das variáveis que foram passadas por parâmetro no realizar depósito/realizar saque? Porque não faz sentido no "dadosCliente" eu pedir os parâmetros no método, já que ele deve pegar do método anterior...

public class Cliente {
    public int numeroConta;
    public int numeroAgencia;
    String nome;
    public float saldo;
    
    public float realizarDeposito(int numeroConta, int numeroAgencia, String nome, float valor){
        saldo = saldo + valor;
        JOptionPane.showMessageDialog(null, "O depósito no valor de " + valor + "foi realizado com sucesso!");
        return saldo;
    }
    
    public float realizarSaque(int numeroConta, int numeroAgencia, String nome, float valor){
        if(valor < saldo){
            saldo = saldo - valor;
            JOptionPane.showMessageDialog(null, "Foi realizado o saque no valor de: " + valor + "reais");
        }
        else{
            JOptionPane.showMessageDialog(null, "Não foi possível sacar pois o valor solicitado é maior que o saldo atual!");
        }
        return saldo;
    }
    
    public void dadosCliente(){
        JOptionPane.showMessageDialog(null, "Numero da conta: " + numeroConta + "Numero da Agencia" + numeroAgencia + "Nome do cliente: " + nome + "Saldo Atual: " + saldo);
    }
    
}

 

public class TestaCliente {
     public static void main (String args[]){
         
         Cliente Renato = new Cliente();
         Renato.realizarDeposito(10, 20, "Renato", 100);
         Renato.realizarSaque(10, 20, "Renato", 40);
         Renato.dadosCliente();

     }
}


 

Esta é a invocação dos métodos...

Alguém poderia me ajudar?

Postado

Passa os dados pelo construtor

 

E aí sim você chama os métodos de depósito, saque e saída dos dados como quiser...

 

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!