Ir para conteúdo
Fórum Script Brasil
  • 0

ajuda com metodos


cristianoventura

Pergunta

Pessoal estou precisando da ajuda de vocês estou meio perdido nessa aplicação meu professor me passou um exercicio com as seguintes informação.

2- Implemente uma classe conta,com os atributos:

Numero(Inteiro)

Nome(String)

Saldo(Double)

O construtor deverá receber valores para número e nome,e incializar saldo de zero.

Inclua os gets e sets();

Inclua os metodos

void deposito(Double valor) ,que acrescentará do saldo o valor passado.

Bollean saldo(double valor),que debitará do saldo o valor passado ,retornando

false caso de saldo insuficiente true caso contrário

package contabancaria;
import javax.swing.JOptionPane;
/**
 *
 * @author Cristiano
 */
  
  public class Conta {
   private int numero;
    private String nome;
    private double saldo;
    
    public Conta(int numero,String nome) {  //construtor
        this.numero=numero;
        this.nome=nome;
        saldo=0;    
}
    
    
    
    public String getNome() {
        return nome;
    }
    
    public void setNome(String nome1) {
        this.nome=nome;
    }
    
    public int getNumero() {
        return numero;
    }
    
    public void setNumero(int numero1) {
        this.numero=numero;
    }
    
    public void deposito(double valor ) {
        saldo+=valor;
        
    }
    
    public boolean saque(double valor) {
        
        if(saldo>=valor) {
            saldo-=valor;
            return true;
        }
        return false;
    }
}


– Implemente uma classe testeConta,que
- Instancie uma costa com valores passados pelo usuário;
-Efetue um deposito com um valor do usuário
-“ “ saque “
- Exiba todos os dados da conta
Ao usuário deverá ser notificado em caso de saldo insuficiente

package contabancaria;

import javax.swing.JOptionPane;

/**
 *
 * @author Cristiano
 */
public class testeConta {

    public static void main(String[] args) {
        Conta c;
        double deposito;
        double saque;
        int num;

        String nome = JOptionPane.showInputDialog("Digite o nome");
        num = JOptionPane.showInputDialog("Digite o numero");

    }
}

}

}

Obs:Comecei a fazer mais não cosseguir preciso de ajuda para fazer essa subclasse.Obrigado Pessoal.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

já fiz um exercicio semelhante a esse, vou postar aqui pra que voce dê uma olhada ok?

ContaBancariaSimplificada.java

package ContaBancaria;
import javax.swing.JOptionPane;
public class ContaBancariaSimplificada {
    public String nomeDoCorrentista[]=new String[10];
    public double saldo[]=new double[10];
    public int contaEspecial[]=new int[10], i=0;
    
//Metodo de busca para as funçoes
    private int  buscaInterna(String pnomeBusca){
        int o=0;
        while(o<nomeDoCorrentista.length){
            if(pnomeBusca.equals(nomeDoCorrentista[o])){
                return o;
            }
            o++;
        }
        return -1;
    }
    
//    Metodo para abrir conta pessoal;
    void abreConta(String nome, double deposito, int contaE){
        int o = buscaInterna(nome);
        if(o==-1){
            while(i<nomeDoCorrentista.length){
                nomeDoCorrentista[i]=nome;
                saldo[i]=deposito;
                contaEspecial[i]=contaE;
                i++;
                break;
            }
        }
        else{
            JOptionPane.showMessageDialog(null, "Cliente já cadastrado! \nPara evitar conflito, utilize nome e sobrenome.");    
        }
    }
    
    //Metodo para deposito bancario
    boolean deposito(String pnome){
        int o = buscaInterna(pnome);
        boolean depositoFeito=false;
        double valor;
        if(o!=-1){
            JOptionPane.showConfirmDialog(null, "Efetuar o deposito para o(a) Cliente "+nomeDoCorrentista[o]+" ?");
            valor=Double.parseDouble(JOptionPane.showInputDialog(null, "Informe o valor do deposito: "));
            saldo[o]=saldo[o]+valor;
            depositoFeito=true;
        }
        else
            JOptionPane.showMessageDialog(null, "Cliente não encontrado! \nReveja a busca e tente novamente");
        return depositoFeito;
    }
    
    //Metodo para saques
    public boolean saque(String pNome){
        int o=buscaInterna(pNome);
        boolean saqueRealizado=false;
        if(o==-1)
            JOptionPane.showMessageDialog(null, "Cliente não encontrado! \nReveja a busca e tente novamente");
        
        else{
            if(contaEspecial[o]==1){
                double quantiaSaque=Double.parseDouble(JOptionPane.showInputDialog(null, "Quantia a sacar: ",JOptionPane.WARNING_MESSAGE));
                if(quantiaSaque <= saldo[o]){
                    saldo[o] = saldo[o]-quantiaSaque;
                    saqueRealizado=true;
                }
                else
                    JOptionPane.showMessageDialog(null, "Saldo insufiente para esta operação!");
            }
            else{
                JOptionPane.showMessageDialog(null, "O limite para saques de um cliente não especial e de 1000 R$.");
                double quantiaSaque=Double.parseDouble(JOptionPane.showInputDialog(null, "Quantia a sacar: ",JOptionPane.WARNING_MESSAGE));
                if(quantiaSaque <= 1000 && quantiaSaque <= saldo[o]){
                    saldo[o] = saldo[o]-quantiaSaque;
                    saqueRealizado=true;                
                }
                else{
                    if(quantiaSaque>1000 || quantiaSaque>saldo[o])
                        JOptionPane.showMessageDialog(null, "Limite de saque ou saldo exedido para esta operaçao.");
                }
            }
        }    
        return saqueRealizado;
    }
    
    //Metodo para impresso do saldo;
    void imprimeSaldo(String pnome){
    int o = buscaInterna(pnome);
    if(o==-1)
        JOptionPane.showMessageDialog(null, "Cliente não encontrado! \nReveja sua busca e tente novamente.");
    else{
        if(contaEspecial[o]==1)
            JOptionPane.showMessageDialog(null, "Nome do Correntista: "+nomeDoCorrentista[o]+
            "\nSaldo disponivel para movimentao: R$ "+saldo[o]+"\nE um cliente especial!", "Saldo Bancario",JOptionPane.INFORMATION_MESSAGE);
        else
            JOptionPane.showMessageDialog(null, "Nome do Correntista: "+nomeDoCorrentista[o]+
            "\nSaldo disponivel para movimentao: R$ "+saldo[o]+"\nNao e um cliente especial!", "Saldo Bancario",JOptionPane.INFORMATION_MESSAGE);
    
        }
    }
}
CaixaEletronico.java
package ContaBancaria;
import javax.swing.JOptionPane;

/**
 * @author vel0xy
 *@ <b><h6>Exemplo de Caixa Eletronio</h6></b>
 *<h3>Tudo bem simples, tudo bem basico entratando bastante legal.</h3>
 *<code>Espero ter ajudado a quem tinha alguma dificuldade.</code>
 *@version 1.0
 *@category
 *<br>Divirta-se</br>
 *
 */

public class CaixaEletronico {
    public static void main(String a[]) {
        int opcao=0;
        ContaBancariaSimplificada Cliente = new ContaBancariaSimplificada();
        do{
            opcao=Integer.parseInt(JOptionPane.showInputDialog(null,"Menu de opções:\n"+
            "[ 1 ] . Abrir conta pessoal\n[ 2 ] . Ver Saldo\n" +
            "[ 3 ] . Efetuar deposito\n[ 4 ] . Efetuar Saque\n[ 0 ou 5 ] . Abandonar Programa"));
            switch(opcao){
                case 1:
                    Cliente.abreConta(JOptionPane.showInputDialog(null, "Informe o nome do Correntista: "), 
                            Double.parseDouble(JOptionPane.showInputDialog(null, "Informe o valor do primeiro deposito: ")),
                            Integer.parseInt(JOptionPane.showInputDialog(null, "Cliente Especial?\n(1 - Sim | 0 - Não )")));
                    break;
                case 2:
                    Cliente.imprimeSaldo(JOptionPane.showInputDialog(null, "Informe o nome do cliente: ",JOptionPane.WARNING_MESSAGE));
                    break;
                case 3:
                    boolean deposito=Cliente.deposito(JOptionPane.showInputDialog(null, "Informe o nome do cliente: ",JOptionPane.QUESTION_MESSAGE));
                    if(deposito)
                        JOptionPane.showMessageDialog(null, "Deposito realizado com sucesso!");
                    else
                        JOptionPane.showMessageDialog(null, "Deposito não realizado!");
                    break;
                case 4:
                    boolean saque=Cliente.saque(JOptionPane.showInputDialog(null, "Informe o nome do cliente: ",JOptionPane.QUESTION_MESSAGE));
                    if(saque)
                        JOptionPane.showMessageDialog(null, "Saque realizado com sucesso!");
                    else
                        JOptionPane.showMessageDialog(null, "Saque não realizado!");
                    break;
                case 5:
                case 0:
                    System.exit(0);
                    break;
            }
        }while((opcao>0)&&(opcao<6));
    }
}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...