Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Desafio Final

Meu codigo abaixo

import java.util.Scanner;

public class exec2 {
   public static void main(String[] args) {

      Scanner leitor = new Scanner(System.in);

      String nomecliente = "José Carlos";
      String tipoDeConta = "Conta Corrente";
      double saldo = 2500.10;

      String apresentacao = """

            ******************************
            Dados do Cliente :

            Nome:            %s
            Tipo de conta:   %s
            Saldo inicial:   R$ %.2f
                  """.formatted(nomecliente, tipoDeConta, saldo);

      System.out.println(apresentacao);

      String operacoes = """

            **********************************
            1- Consultar Saldos
            2- Receber valor
            3- Transferir Valor
            4- Sair

            Digite a opção desejada:

            """;
      boolean repeticao = true;

      while (repeticao) {
         System.out.print(operacoes);
         int escolha = leitor.nextInt();

         while (escolha != 1 && escolha != 2 && escolha != 3 && escolha != 4) {
            System.out.println("opção invalida");
            System.out.println("Digite entre umas das opções");
            escolha = leitor.nextInt();
         }

         switch (escolha) {
            case 1:
               System.out.println("******************************\n");
               System.out.println("Seu Saldo atual é : R$ " + saldo);

               break;

            case 2:
               System.out.println("Digite o valor a receber: ");
               double recebe = leitor.nextDouble();
               if (recebe > 0) {
                  saldo = saldo + recebe;
                  System.out.println("******************************\n");
                  System.out.println("A " + tipoDeConta + " de " + nomecliente + " recebeu R$ " + recebe);
               } else {
                  while (recebe < 0) {
                     System.out.println("Digite o valor novamente:");
                     recebe = leitor.nextDouble();
                  }
               }
               break;

            case 3:
               System.out.println("Digite o valor para transferencia: ");
               recebe = leitor.nextDouble();
               if (recebe <= saldo) {
                  saldo = saldo - recebe;
                  System.out.println("******************************\n");
                  System.out.println("A " + tipoDeConta + " de " + nomecliente + " transferiu R$ " + recebe);
                  System.out.println("Saldo Atual é: R$ " + saldo);
               } else {
                  System.out.println("você não tem saldo suficiente");
               }
               while (recebe >= saldo) {
                  System.out.println("Digite o valor novamente:");
                  recebe = leitor.nextDouble();
               }

               break;
            case 4:
               System.out.println("Sistema Encerrado");
               repeticao = false;
               break;

            default:
               break;
         }
      }

      leitor.close();
   }
}
1 resposta
solução!

Olá Manuel, tudo bem?

Ficou excelente a sua implementação do desafio! Parabéns!

Se tiver alguma dúvida, não deixe de nos avisar por aqui.

Bons estudos! 😄

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