1
resposta

Código: Desafio Conta Bancária

import java.util.Locale;
import java.util.Scanner;

public class Desafio {
    static double saldoConta = 1000.00;

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        Scanner scanner = new Scanner(System.in);

        String tipoConta = "Corrente";

        boolean sair = false;
        double valorPix;
        double valorDeposito;
        double valorSaque;

        System.out.print("Informe seu Nome: ");
        String nomeCliente = input.nextLine();

        do {
            System.out.println();
            System.out.println("******  DADOS DO CLIENTE  ******");
            System.out.println("Nome do Cliente: " + nomeCliente);
            System.out.println("Tipo da Conta: " + tipoConta);
            System.out.printf("Seu Saldo Agora: %.2f ", saldoConta);
            System.out.println();

            exibirMenu();
            String x = scanner.nextLine();
            System.out.println();

            switch (x.toLowerCase(Locale.ROOT)) {

                case "1" -> {
                    System.out.print("Informe o valor do Depósito: R$ ");
                    valorDeposito = input.nextDouble();
                    saldoConta += valorDeposito;

                    System.out.print( " DEPÓSITO CONFIRMADO ");
                    System.out.println();
                }

                case "2" -> {
                    System.out.print(" Informe Valor do PIX: R$ ");
                    valorPix = input.nextDouble();
                    double saldoFinal = debitos(valorPix);
                   if(saldoFinal == -1) {
                        break;
                    }
                   System.out.print( " PIX CONFIRMADO ");
                   System.out.println();

                }

                case "3" -> {
                    System.out.print(" Informe Valor do Saque: R$ ");
                    valorSaque = input.nextDouble();
                    double saldoFinal = debitos(valorSaque);
                    if(saldoFinal == -1) {
                        break;
                    }
                    System.out.println();
                    System.out.print( " SAQUE REALIZADO " );
                    System.out.println();

                }

                case "0" -> {
                    sair = true;
                    System.out.println("PROGRAMA FINALIZADO");
                    scanner.close();
                }

                default -> System.out.println("OPÇÂO INVÁLIDA");
            }

        } while (!sair);

    }

    public static void exibirMenu() {
        System.out.println();
        System.out.println("****************  MENU  *******************");
        System.out.println(                                             );
        System.out.println("[ 1 ] - DEPÓSITOS                          ");
        System.out.println("[ 2 ] - PIX                                ");
        System.out.println("[ 3 ] - SAQUES                             ");
        System.out.println("[ 0 ] - SAIR                               ");
        System.out.print("Digite um Número:                            ");
        System.out.println();
    }
    public static double debitos(double retirada) {
        if (saldoConta < retirada) {
            System.out.println(" SALDO INSUFICIENTE PARA REALIZAR A OPERAÇÃO");
            return -1;
        }

        return saldoConta =  saldoConta -  retirada;
    }

    }
1 resposta

Olá Fábio, tudo bem com você?

Obrigado por compartilhar sua resolução conosco, fico feliz em ler sua postagem. A prática é 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!