1
resposta

[Dúvida] Uso de Switch Case

Pensando em projetos reais, com Java/Spring, o Switch Case é muito usado, ou é mais comum a chamadas de métodos e condicionais mais comuns para serem usadas?

1 resposta

Fiz o desafio de curso utilizando o switch case, achei mais prático e legivel:

`package org.example;

import java.util.Scanner;

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

    String nomeCliente = "Toninho Tornado";
    String tipoConta = "Corrente";
    double saldo = 3000;
    int operacao = 0;
    double valorDigitado;
    Scanner scanner = new Scanner(System.in);
    String menu = "Operações\n" +
            "1- Consultar saldo\n" +
            "2- Receber valor\n" +
            "3- Transferir valor\n" +
            "4- Sair\n";

    System.out.println("Dados do cliente");
    System.out.printf("Nome: %s\nTipo de conta: %s\nSaldo: %.2f\n", nomeCliente, tipoConta, saldo);
    System.out.println(" ");

    while (operacao != 4){
        System.out.println(menu);
        operacao = scanner.nextInt();

        switch (operacao){
            case 1:
                System.out.printf("Saldo: %.2f\n", saldo);
                break;
            case 2:
                System.out.println("Digite valor à receber: ");
                valorDigitado = scanner.nextDouble();
                saldo += valorDigitado;
                System.out.printf("Saldo atualizado: %.2f\n", saldo);
                break;
            case 3:
                System.out.println("Digite valor para transferência: ");
                valorDigitado = scanner.nextDouble();
                if (valorDigitado > saldo){
                    System.out.println("Saldo insuficiente para realizar esta transação.");

                }else {
                    saldo -= valorDigitado;
                    System.out.printf("Saldo atualizado: %.2f\n", saldo);
                }
                break;
            case 4:
                System.out.println("Saindo...");
                break;
            default:
                System.out.println("Opção inválida.\n");
                break;
        }
    }
}

} `