1
resposta

[Projeto] Projeto final desafio

O meu projetinho ficou um pouco diferente da aula, mas funciona também kkkk

import java.util.Scanner;
public class DesafioBanco {
    public static void main(String[] args) {
        Scanner coletor = new Scanner(System.in);
        String nomeCliente = "Cammily Laforet";
        String tipoDeConta = "Conta Corrente";
        float saldo = 1300;
        float deposito;
        float transferencia = 0;
        int operacao = 0;
        String mensagemOperacoes;

        //Exibir dados da conta
        System.out.println("***********************************\n");
        String mensagem = """
                DADOS DO CLIENTE:
                Nome: %s
                Tipo de conta: %s
                Saldo Inicial: %.2f""".formatted(nomeCliente,tipoDeConta,saldo);
        System.out.println(mensagem);
        System.out.println("\n***********************************\n");

        //MENU
        String menu = """
                \nOPERAÇÕES
                1 - Consultar saldo
                2 - Depositar em conta
                3 - Transferir da conta
                4 - Sair

                Digite a opção desejada:
                """;
        while (operacao != 4) {
            System.out.println(menu);
            operacao = coletor.nextInt();

            switch (operacao) {
                case 1:
                    //Consultar Saldo
                    System.out.println(String.format("Seu saldo atual é R$ %.2f.", saldo));
                    break;
                case 2:
                    //Operacao de Deposito
                    System.out.println("Informe o valor do deposito:");
                    deposito = coletor.nextFloat();
                    saldo = saldo + deposito;

                    mensagemOperacoes = """
                            Valor depositado com sucesso! Seu saldo foi atualizado.
                            Saldo atual: R$ %.2f""".formatted(saldo);
                    System.out.println(mensagemOperacoes);
                    break;
                case 3:
                    //Operacao de Transferencia
                    while (saldo > transferencia) {
                        System.out.println("Informe o valor da tranferência:");
                        transferencia = coletor.nextFloat();

                        if (saldo >= transferencia) {
                            saldo = saldo - transferencia;

                            mensagemOperacoes = """
                                    Valor transferido com sucesso! Seu saldo foi atualizado.
                                    Saldo atual: R$ %.2f""".formatted(saldo);
                            System.out.println(mensagemOperacoes);
                            break;
                        } else if (saldo < transferencia) {

                            System.out.println("Saldo insuficiente");
                            transferencia = 0;
                        }
                    }
                    break;
                case 4:
                    System.out.println("Sessão finalizada.");
                    break;
                default:
                    System.out.println("Opção Invalida.");
                    break;
            }
        }

    }
}
1 resposta

Olá Sheila, tudo bem com você?

Fico feliz em ler sua postagem com o seu código. Existem diversas formas diferentes de se chegar a uma resolução em programação e a forma apresentada por você é uma delas. Obrigado por compartilhar. A prática é nosso maior aliado para fixar o conteúdo e desenvolver as 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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!