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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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?
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;
}
}
}
} `