Métodos sacar, transferir e depositar com argumentos/parametros. alguém pode me ajudar?

3 respostas
java
T

package contacerta;

import javax.swing.JOptionPane;

public class cliente
{

private String cliente, conta, agencia;
private double saldo, numero;

public String getCliente() 
{
    return cliente;
}

protected void setCliente(String cliente) 
{
    this.cliente = cliente;
}

public String getConta() 
{
    return conta;
}

protected void setConta(String conta) 
{
    this.conta = conta;
}

public String getAgencia() 
{
    return agencia;
}

protected void setAgencia(String agencia) 
{
    this.agencia = agencia;
}

public double getSaldo() 
{
    return saldo;
}

protected void setSaldo(double saldo) 
{
    this.saldo = saldo;
}

public void CadastrarUsuario() 
{       
    setAgencia(JOptionPane.showInputDialog("Digite a agência:"));
    setCliente(JOptionPane.showInputDialog("Digite o cliente:"));
    setConta(JOptionPane.showInputDialog("Digite a conta:"));
    setSaldo(Double.parseDouble(JOptionPane.showInputDialog("Digite seu saldo:")));
    //nome.equals(JOptionPane.showInputDialog(" "));
}

//  public boolean confirmacaologin() 
//  {
//      if (JOptionPane.showInputDialog("Coloque sua indentificação de cliente").equals(getCliente())) {
//          return true;
//      } 
//      else 
//      {
//          return false;
//      }
//  }
//  public boolean confirmacaosenha() 
//  {
//      if (JOptionPane.showInputDialog("Coloque a sua conta").equals(getConta())) 
//      {
//          return true;
//      } 
//      else 
//      {
//          return false;
//      }
//  }
public void pesquisar( String numero ) 
{
   if (verificarConta( numero )) 
    {
        JOptionPane.showInternalInputDialog(null, "Olá sr." + getCliente());
        JOptionPane.showInternalInputDialog(null, "Agência" + getAgencia());
        JOptionPane.showInternalInputDialog(null, "Número da conta" + getConta());
        JOptionPane.showInternalInputDialog(null, "Saldo" + getSaldo());
    } else 
    {
        JOptionPane.showMessageDialog(null, "Conta não existente");
    }
}

public boolean verificarConta( String numero) 
{ 
    //if (condição) {  }
    if (numero.equals(getConta())) 
    {
        JOptionPane.showInternalMessageDialog(null, "Nome Cadastrado!");
        return true;
    } else 
    {
        JOptionPane.showMessageDialog(null, "Nome não cadastrado!!");
        return false;
    }
}

public void editar( String numero) 
{
    if (verificarConta( numero )) 
    {            
        int opcao = Integer.parseInt(JOptionPane.showInputDialog("Digite a opção que você deseja editar:"
                + "\n1-Agência"
                + "\n2-Cliente"
                + "\n3-Conta"
                + "\n4-Saldo"));
        switch (opcao) 
        {
            case 1:
                setAgencia(JOptionPane.showInputDialog("Digite a agência:"));
                break;
            case 2:
                setCliente(JOptionPane.showInputDialog("Digite o cliente:"));
                break;
            case 3:
                setConta(JOptionPane.showInputDialog("Digite a conta:"));
                break;
            case 4:
                setSaldo(Double.parseDouble(JOptionPane.showInputDialog("Digite o seu saldo:")));
            default:
                JOptionPane.showMessageDialog(null, "Opção inválida, tente novamente.");
                break;
        }
    } else 
    {
        JOptionPane.showMessageDialog(null, "Conta invalida!");
    }
    
}

public void excluir( String numero) 
{
    if (verificarConta( numero)) 
    {            
        setAgencia(null);
        setCliente(null);
        setConta(null);
        setSaldo(0);
        JOptionPane.showMessageDialog(null, "Cadastro excluído com sucesso!");
    } 
    else 
    {
        JOptionPane.showMessageDialog(null, "Conta não existente!");
    }
}

public void depositar(double valor) 
{
    double novosaldo =this.saldo+valor;
    this.saldo=novosaldo;
    JOptionPane.showMessageDialog(null, "Seu novo saldo é de:" +(novosaldo));
        
}
    


public boolean transferir(String destino, double valor) 
{
    boolean retirou = this.sacar (valor);
    if (retirou == false)
    {
        return false;
    }
    else 
    {
      //destino.depositar(valor));
        return true;
    }
        
    
}

 boolean sacar(double valor) 
{        
    
    if (getSaldo()>=valor)
    {
        setSaldo(getSaldo()-valor);
        //setSaldo(saldo-valor); 
        JOptionPane.showMessageDialog(null, "Seu saque foi feito com sucesso!" + valor);
        JOptionPane.showMessageDialog(null, "Seu saldo atual é de:" + (getSaldo()));
              
        return true;
    } 
    else 
    {
        System.err.println("saldo insuficiente");
        JOptionPane.showMessageDialog(null, "O seu saque não foi possivel ser feito. ");
        return false;
    }
}

}

// classe principal:

package contacerta;

import javax.swing.JOptionPane;
import jdk.nashorn.internal.codegen.CompilerConstants;

/**
*

  • @author ifmt-alunos
    */
    public class Conta
    {

    @SuppressWarnings(empty-statement)
    
    public static void main(String[] args)
    
    {
    
    cliente cliente1 = new cliente();
     cliente cliente2 = new cliente();
     String numeroconta;
    
    //* if (cliente1.confirmacaologin() && cliente2.confirmacaologin())
    
    //{
    
    //  if (cliente1.confirmacaosenha() && cliente2.confirmacaosenha())
    
    //{
    
    int opcao = menu();
    
    while (opcao != 8) 
             {
                switch (opcao) 
                {
                     case 1:
                         if (cliente1.getConta()==null)
                         {
                             cliente1.CadastrarUsuario();
                         }
                         else 
                         {
                             if (cliente2.getConta()==null) 
                             {
                                 cliente2.CadastrarUsuario();
                             }
                             else
                             {
                                 JOptionPane.showMessageDialog(null, "Opção invalída!");
                                 
                             }
                         }
    
                         break;
                     case 2:
                         numeroconta = JOptionPane.showInputDialog("Digite o numero da conta:");
                         if (cliente1.verificarConta(numeroconta)) 
                         {
                             cliente1.editar(numeroconta);
                         }
                         else 
                                 {
                                     if (cliente2.verificarConta(numeroconta)) 
                                     {
                                         cliente2.editar(numeroconta);
                                     }
                                     else
                                     {
                                     JOptionPane.showMessageDialog(null, "Conta inválida, tente novamente.");
                                     }
                                 }
                         
                         
                         cliente2.editar(numeroconta);
                         break;
                     case 3:
                         numeroconta = JOptionPane.showInputDialog("Digite o nome a ser pesquisado");
                         JOptionPane.showMessageDialog(null, "Você escolheu a opção de Pesquisar!");
                         cliente1.pesquisar(numeroconta);
                         cliente2.pesquisar(numeroconta);
                         break;
                     case 4:
                         numeroconta = JOptionPane.showInputDialog("Digite o nome a ser pesquisado");
                         JOptionPane.showMessageDialog(null, "Você escolheu a opção de Excluir!");
                         cliente1.excluir(numeroconta);
                         cliente2.excluir(numeroconta);
                         break;
                     case 5:
                         double valor;
                         valor=(Double.parseDouble(JOptionPane.showInputDialog("Digite o valor a ser depositado;")));
                         cliente1.depositar(valor);
                         cliente2.depositar(valor);
                         break;
                     case 6 :
                         
                         valor=(Double.parseDouble(JOptionPane.showInputDialog("Digite o valor a ser sacado;")));
                         System.out.println(cliente1.getSaldo());
                         cliente1.sacar(valor);
                         
                         break;
                     case 7 :
                         String destino;
                         valor=(Double.parseDouble(JOptionPane.showInputDialog("Digite o valor a ser transferido:")));
                         destino=(JOptionPane.showInputDialog("Digite a conta que deverá receber a transferencia:"));
                         cliente1.transferir(destino, valor);
                         cliente2.transferir(destino, valor);
                         break;
                     case 8:
                         JOptionPane.showMessageDialog(null, "Você escolheu a opção de Sair!");
                         System.exit(0);
                         break;
                     default:
                         JOptionPane.showMessageDialog(null, "Opção inválida");
                 }
                 opcao = menu();
             }
         } 
    // else 
    // {
    //     JOptionPane.showMessageDialog(null, "Cliente inválido");
    //  }
    
    public static int menu()
    
    {
    
    int opcao = Integer.parseInt(JOptionPane.showInputDialog(Escolha uma opção:\n
    
    + 1-Cadastrar\n
    
    + 2-Editar\n
    
    + 3-Pesquisar\n
    
    + 4-Excluir\n
    
    + 5-Depositar\n
    
    + 6-Sacar\n
    
    + 7-Transferir\n
    
    + 8-Sair\n));
    
    return opcao;
    
    }
    

}

3 Respostas

D

Ok e qual a dúvida?

F

Qual seria o problema mesmo ?

T

colocar um tipo de argumento/paramento em verificarConta só que isso afeta todos os outros métodos e fica dando erro

Criado 11 de maio de 2018
Ultima resposta 14 de mai. de 2018
Respostas 3
Participantes 3