Olá!
Segue o meu código para o desafio proposto.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String nomeCliente = "Nicolas Gonçalves";
String tipoConta = "Corrente";
double saldo = 2500.00;
int operacao = 0;
String menu = """
Operações
1- Consultar saldo
2- Receber valor
3- Transferir valor
4- Sair
Digite a operação desejada
""";
String dadosCliente = "*********************************\nDados do cliente\n\nNome: " + nomeCliente + "\nTipo de conta: " + tipoConta + "\nSaldo: " + saldo + "\n*********************************";
System.out.println(dadosCliente);
while (operacao != 4) {
System.out.println(menu);
Scanner leitura = new Scanner(System.in);
operacao = leitura.nextInt();
if (operacao == 1) {
System.out.println("\nO saldo é de R$ " + saldo);
} else if (operacao == 2) {
System.out.println("Qual o valor a receber?");
Scanner receberValor = new Scanner(System.in);
double valorReceber = receberValor.nextDouble();
saldo = saldo + valorReceber;
System.out.println("O saldo atualizado é de R$ " + saldo);
} else if (operacao == 3) {
System.out.println("Qual o valor da transferência?");
Scanner tranferirValor = new Scanner(System.in);
double valorTransferir = tranferirValor.nextDouble();
if ( valorTransferir > saldo) {
System.out.println("O saldo é insuficiente para esta operação");
} else if (valorTransferir == 0) {
System.out.println("Não é possível tranferir R$ 0,00");
} else {
saldo = saldo - valorTransferir;
System.out.println("\nO saldo atualizado é: R$ " + saldo);
}
} else if (operacao < 1 || operacao > 5){
System.out.println("Operação inválida");
}
}
}
}
Código ficou muito parecido com o código da professora, com apenas algumas pequenas diferenças.
Após finalizar o código, percebi a quantidade de caracteres na linha 22 dadosCliente
que apesar de funcionar perfeitamente, foge das convenções do Java de manter até 80-120 caracteres por linha.