Ir ao conteúdo

Java Alterar valores de uma Array


Ir à solução Resolvido por JoaoE,

Posts recomendados

Postado

Estou tentando fazer uma atividade onde eu tenho que criar um sistema de banco, devo criar uma área para cadastro, onde  os dados do clientes serão armazenados em uma array, porém eu não faço ideia de como poderia atualizar os valores da array após um depósito ou um saque.

//Botão para realizar o deposito
    private void jButtonDepositarActionPerformed(java.awt.event.ActionEvent evt) {                                                 
        //array list
        Campos c = new Campos();
        
        for(int i=0; i < c.clientes.size(); i++)
        {
            //condição para realizar o depósito
            if((jTextNumContaDeposito.getText().equals(c.clientes.get(i).getConta()))&&(jTextSenhaDeposito.getText().equals(c.clientes.get(i).getSenha())))
            {
                jTextSaldoDeposito.setText(String.valueOf(c.clientes.get(i).getSaldo()));
                JOptionPane.showMessageDialog(null,"Deposito realizado com sucessor!");
            }else{
                
                JOptionPane.showMessageDialog(null,"Conta ou senha inválidas");
            }
        }
    }   

Array

package classes;

import java.util.ArrayList;

public class Campos {
    
    private String Nome;
    private String Senha;
    private String TipoConta;
    private String Cpf;
    private String Conta;
    private String Telefone;
    private double Saldo;
    
    static ArrayList<Campos> clientes = new ArrayList<Campos>();

    public String getNome() {
        return Nome;
    }

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

    public String getSenha() {
        return Senha;
    }

    public void setSenha(String Senha) {
        this.Senha = Senha;
    }

    public String getTipoConta() {
        return TipoConta;
    }

    public void setTipoConta(String TipoConta) {
        this.TipoConta = TipoConta;
    }

    public String getCpf() {
        return Cpf;
    }

    public void setCpf(String Cpf) {
        this.Cpf = Cpf;
    }

    public String getConta() {
        return Conta;
    }

    public void setConta(String Conta) {
        this.Conta = Conta;
    }

    public String getTelefone() {
        return Telefone;
    }

    public void setTelefone(String Telefone) {
        this.Telefone = Telefone;
    }

    public double getSaldo() {
        return Saldo;
    }

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

 

  • Solução
Postado

Encontrei uma solução para o meu problema, quando eu realizava um deposito no programa a array não atualizava com o novo valor fiz da seguinte forma então.

private void jButtonDepositarActionPerformed(java.awt.event.ActionEvent evt) {                                                 
        //array list
        Campos c = new Campos();
        double deposito,saldoatual,r;
        for(int i=0; i < c.clientes.size(); i++)
        {
            //condição para poder realizar o depósito
            if((jTextNumContaDeposito.getText().equals(c.clientes.get(i).getConta()))&&(jTextSenhaDeposito.getText().equals(c.clientes.get(i).getSenha())))
            {
                //jTextSaldoDeposito.setText(String.valueOf(c.clientes.get(i).getSaldo()));
                deposito = Double.parseDouble(jTextValorDeposito.getText());
                saldoatual = Double.parseDouble(jTextSaldo01.getText());
                
                r = deposito + saldoatual;
                
                jTextSaldoDeposito.setText(String.valueOf(r));
              
                c.clientes.get(i).setSaldo(Double.parseDouble(jTextSaldoDeposito.getText()));
                JOptionPane.showMessageDialog(null,"Deposito realizado com sucesso!");
            }

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!