Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Projeto final desafio

Está é a minha versão do projeto

import java.util.Scanner;
import java.text.NumberFormat;

public class Banco {
    public static void main(String[] args) {
        Scanner cliente = new Scanner(System.in);

        System.out.println("Digite seu nome:");
        String nome = cliente.nextLine();


        boolean verificarDadosConta = true;
        String tipoConta = "";
        while(verificarDadosConta){
            System.out.println("""
                Escolha o tipo da conta OBS:(Corrente ou Poupança):
                1- Corrente
                2- Poupança    
                """);
            int escolha = cliente.nextInt();

            switch (escolha){
                case 1:
                    tipoConta = "Corrente";
                    verificarDadosConta = false;
                    break;
                case 2:
                    tipoConta = "Poupança";
                    verificarDadosConta = false;
                    break;
                default:
                    System.out.println("Essa opção não existe Tente novamente");
                    break;
            }

        }

        boolean verificarDadosSaldo = true;
        double saldoConta = 0;
        while(verificarDadosSaldo){
            System.out.println("Digite o valor da sua conta OBS:(Não pode Negativo):");
            saldoConta = cliente.nextDouble();
            if(saldoConta <= -1 ){
                System.out.println("Valor inválido: negativo não pode");
            }
            else{
                verificarDadosSaldo = false;
            }
        }


        System.out.println();

        System.out.println("*******************************************");
        System.out.println("""
            Dados iniciais do cliente:

            """);
        System.out.println("Nome:           " + nome);
        System.out.println("Tipo Conta:     " + tipoConta);
        System.out.println("Slado inicial:  " + NumberFormat.getCurrencyInstance().format(saldoConta));

        System.out.println("*******************************************");

        boolean loop = true;
        while(loop){
            System.out.println("""


                    Operações

                    1- Consultar Saldos
                    2- Receber valor
                    3- Tranferir valor
                    4- Sair


                    """);
            int comando = cliente.nextInt();

            switch (comando){
                case 1:
                    System.out.println("Seu saldo é de:" + NumberFormat.getCurrencyInstance().format(saldoConta));
                    break;

                case 2:
                    System.out.println("Digite o valor a depositar:");
                    double depositar = cliente.nextDouble();
                    if(depositar > 0){
                        System.out.println("Valor de " + depositar + " Depositado com sucesso");
                        saldoConta += depositar;
                    }
                    else{
                        System.out.println("""
                                Valor Inválido, Tente Novamente:

                                Valor a Receber é Negativo:
                                Valor inválido é de: """ + NumberFormat.getCurrencyInstance().format(depositar));

                    }
                    break;


                case 3:
                    System.out.println("Digite o valor a Transferir:");
                    double tranferir = cliente.nextDouble();
                    if(tranferir <= saldoConta){
                        System.out.println("Valor de " + tranferir + " Transferido com sucesso");
                        saldoConta -= tranferir;
                    }else{
                        System.out.println("""
                                Saldo Insuficiente

                                Valor a sacar é maior que o saldo da conta
                                no valor de: """ + NumberFormat.getCurrencyInstance().format(saldoConta));
                    }
                    break;

                case 4:
                   System.out.println("Sessão finalizada.");
                    loop = false;
                    break;

                default:
                    System.out.println("""

                        Opção inválida:
                        digite números de 1 até 4
                        """);
                    break;

            }


        }


    }
}
2 respostas
solução!

Olá Estudante, tudo bem com você?

Fico feliz em ler sua postagem com o seu código. Meus parabéns pela iniciativa de praticar o que foi ensinado na aula. Isso é muito importante para fixar o conteúdo e desenvolver suas habilidades em programação.

A título de curiosidade, podemos utilizar a função repeat para repetir um caractere um determinado número de vezes, por exemplo:

System.out.println("*".repeat(30));

Espero ter ajudado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Abraços e bons estudos!

Muito obrigado pela dica meu amigo, estou adorando estudar Java