Boa tarde Estudante! Tudo bem com você?
Meus parabéns pela implementação do código do desafio, fico feliz que você tenha compartilhado sua solução com a comunidade da Alura. Seu código atende bem a proposta do desafio. Gostaria de aproveitar a oportunidade e deixar uma recomendação de implementação do seu código.
Você pode implementar o código para que o menu seja apresentado até que o usuário escolha a opção 4 para sair. Para isso, basta utilizar a cláusula while (true)
e adicionar dentro dela, o código que gera o menu e o switch/case
. Caso queria implementar essa dica, será necessário modificar o local onde o scanner
é fechado, ele deve ser adicionado na opção 4, e devemos utilizar a cláusula return
no lugar da cláusula break
.
Deixo abaixo o código com essa implementação já aplicada.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String nome = "Eduardo";
String tipoDeConta = "Corrente";
double saldo = 2500.00;
System.out.println("******************");
System.out.println("Dados inicias do cliente");
System.out.println("");
System.out.println("Nome: " + nome);
System.out.println("Tipo conta: " + tipoDeConta);
System.out.printf("Saldo inicial: R$ %.2f%n", saldo);
System.out.println("******************");
while (true){
System.out.println("""
Operacoes
1- Consultar saldos
2- Receber valor
3- Transferir valor
4- Sair
""");
System.out.println("");
System.out.println("Digite a opcao desejada:");
int operacoes = scanner.nextInt();
switch (operacoes) {
case 1:
System.out.printf("Saldo atual: R$ %.2f", saldo);
break;
case 2:
System.out.println("Digite o valor: ");
double recebeValor = scanner.nextDouble();
saldo += recebeValor;
System.out.printf("Saldo atual: R$ %.2f", saldo);
break;
case 3:
System.out.println("Informe o valor que deseja transferir: ");
double transferirValor = scanner.nextDouble();
if (transferirValor > saldo) {
System.out.println("Saldo insuficiente");
} else {
saldo -= transferirValor;
System.out.printf("Saldo atual: R$ %.2f", saldo);
}
break;
case 4:
System.out.println("Voce digitou para sair");
scanner.close();
return; // Encerra o programa
default:
System.out.println("Opcao invalida");
break;
}
}
}
}
Continue com esse empenho pois ele é muito importante para o seu crescimento profissional e pessoal.
Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição.
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!