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

Exercicio - Conta de Banco


bloody251

Pergunta

Ola, sou iniciante em Java (mais especificamente em orientaçao a objetos), recebi um exercicio que eu tenho que cadastrar 10 contas em um array, cada conta tera um saldo e seu tipo. O tipo de conta determina o valor maximo que se pode sacar. Havera 3 tipos de contas, eu gostaria de fazer ele usando herança. Alguen poderia me dar uma ajuda e explicar o que foi feito? Aqui o código:

Agencia.java

package bancos;

import java.util.Scanner;

public class Agencia {

    Conta[] conta = new Conta[10];

    public static void main(String[] args) {
        Agencia agencia = new Agencia();
        agencia.menu();
    }

    public void menu() {
        System.out.println("..:: Sistema Bancário::..");
        int opcao = Console
                .leInt("(1)Cadastrar\t (2)Sacar\t (3)Depositar\t (4)Ver Saldo\t (5)Sair");
        switch (opcao) {
        case 1:
            cadastrar();
            menu();
            break;
        case 2:        

            menu();
            break;
        case 3:
        case 4:
            verSaldo();
            menu();
        default:
            break;
        }
    }

    public void cadastrar() {
        String numeroConta = Console.leString("Digite o Numero da Conta");
        double saldo = Console.leDouble("Digite o Saldo");
        Conta c = new Conta(numeroConta, saldo);
        for (int i = 0; i < conta.length; i++) {
            if (conta[i] == null) {
                conta[i]=c;
                break;
            }
        }
    }

    public Conta acharConta(String numeroConta) {
        for (int i = 0; i < conta.length; i++) {
            Conta c = conta[i];
            System.out.println("1 numeroConta: "+ c.getNumeroConta());
            System.out.println("2 numeroConta: "+ numeroConta);
            if (c.getNumeroConta().equals(numeroConta)) {
                return c;
            }
        }
        return conta[0];
    }
    
    public void verSaldo(){
        String numeroConta = Console.leString("Digite o Numero da Conta");
        double saldo = acharConta(numeroConta).getSaldo();
        System.out.println(saldo);
    }
    
}
Conta.java
package bancos;

public class Conta {
    private String numeroConta;
    private double saldo;
    public Conta(String numeroConta, double saldo){
        this.numeroConta = numeroConta;
        this.saldo = saldo;
    }

    public String getNumeroConta() {
        return numeroConta;
    }

    public void setNumeroConta(String numeroConta) {
        this.numeroConta = numeroConta;
    }

    public double getSaldo() {
        return saldo;
    }

    public void setSaldo(double saldo) {
        this.saldo = saldo;
    }
    
    
}
Console.java
package bancos;
import java.util.Scanner;

public class Console {

    public static String leString(String pMensagem) {
        System.out.println(pMensagem);
        Scanner c = new Scanner(System.in);
        return c.nextLine();
    }

    public static double leDouble(String pMensagem) {
        System.out.println(pMensagem);
        Scanner c = new Scanner(System.in);
        return c.nextDouble();
    }

    public static int leInt(String pMensagem) {
        System.out.println(pMensagem);
        Scanner c = new Scanner(System.in);
        return c.nextInt();
    }    
    
    public static int leTipo(String pMensagem) {
        System.out.println(pMensagem);
        Scanner tipo = new Scanner(System.in);
        return tipo.nextInt();
    }

}

Eu só gostaria que alguen criasse uma classe que definiria o tipo de conta.

Ps: só quero que me explique o que foi modificado.

Agradeço desde já.

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...