1
resposta

Desafio Final

import java.util.Scanner;
public class exercicio_banco {
    public static void main(String[] args) {

        Scanner teclado = new Scanner(System.in);

        double saldo = 1500;
        int opcao;


        System.out.println("""
                *************************************
                  Dados iniciais do cliente:
                
                  Usuario: Maik Adrian
                  Tipo da conta: Corrente
                  Saldo inicial: R$ 1500,00
                *************************************
                """);




        while(true) {

            System.out.println("Operações:");

            System.out.println("1- Consultar saldos:");
            System.out.println("2- Receber valor:");
            System.out.println("3- Transferir Valor:");
            System.out.println("4- Sair");

            opcao = teclado.nextInt();

            if(opcao == 1) {
                System.out.println("O saldo atual na conta é de " + saldo);

            } else if (opcao == 2) {
                System.out.println("Digite o valor que a conta vai receber:");
                double deposito;
                    deposito = teclado.nextDouble();

                    if (deposito > 0) {
                        saldo += deposito;
                        System.out.println("Realizado o deposito de: " + deposito);
                        System.out.println("O novo saldo é de: " + saldo);
                        System.out.println("-------------------------------------");
                    } else  {
                        System.out.println("Saldo incorreto, deve ser maior que 0");
                    }

            } else if (opcao == 3) {
                System.out.println("Digite o valor da transferencia:");
                double transferencia;
                transferencia = teclado.nextDouble();

                if (transferencia > 0 && transferencia <= saldo) {
                    saldo -= transferencia;
                    System.out.println("Realizado a tranferencia de:" + transferencia);
                    System.out.println("O novo saldo é de:" + saldo);
                    System.out.println("-------------------------------------");

                } else if (saldo < transferencia) {
                    System.out.println("Saldo insuficente para a transferencia.");
                    System.out.println("-------------------------------------");
                    
                } else {
                    System.out.println("Não foi possivel realizar o saldo.");
                }


            } else if (opcao == 4) {
                System.out.println("Saldo atual:" + saldo);
                System.out.println("Até a proxima...");
                System.out.println("Tchau, tchau");
                break;

            }
            else {
                System.out.println("Opção nao cadastrada, selecione as opções de 1 a 4");
                System.out.println("-------------------------------------");
            }



        }
        teclado.close();




    }
}
1 resposta

Oi, Maik! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

O seu projeto final ficou bem bacana. Você estruturou corretamente o menu com while(true), utilizou condições com if e else if para controlar as operações e também aplicou validações importantes, como conferir se o valor do depósito é maior que zero e se há saldo suficiente para transferência. Isso mostra que você entendeu bem a lógica de controle do programa e o uso do Scanner para entrada de dados.

Uma dica interessante para o futuro é utilizar o método printf() para formatar valores monetários, deixando a saída mais organizada.


double saldo = 1500.5;
System.out.printf("Saldo atual: %.2f", saldo);

Esse código usa printf para mostrar o saldo com duas casas decimais, algo muito usado quando trabalhamos com valores financeiros em Java.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!