Olá! tenho uma dúvida...
executando este código, a seguinte frase sempre aparece se eu selecionar as opções 1,2 e 3 (a frase: "opção inválida, tente novamente")
e emendando a dúvida, queria saber como faz para que o projeto não faça a conta quando o valor de transferência é maior do que o saldo atual, pois nesse projeto, se eu colocar um valor maior, o saldo final fica negativo.
import java.util.Scanner;
//TIP To Run code, press or
// click the icon in the gutter.
public class Main {
public static void main(String[] args) {
String nome = "mohamad";
String tipoConta = "corrente";
double saldoAtual = 3000;
int opcao = 0;
String menu = """
Operações
1- consultar saldo
2- Receber valores
3- transferir valores
4- sair
Digite a opção desejada
""";
System.out.println("************************");
System.out.println("seu nome é: "+ nome);
System.out.println("o tipo da conta é: "+ tipoConta);
System.out.println("o seu saldo atual é de: "+saldoAtual);
System.out.println("************************");
Scanner ler = new Scanner(System.in);
while (opcao != 4){
System.out.println(menu);
opcao = ler.nextInt();
if (opcao == 1){
System.out.println("o saldo atual é de: "+saldoAtual);
}
else if (opcao == 2){
System.out.println("informe o valor que deseja receber");
int valor = ler.nextInt();
saldoAtual = saldoAtual + valor;
if (valor < 0){
System.out.println("tem que ter valor acima de 0");
}else {
System.out.println("o saldo atual pós procedimento: "+saldoAtual);
}
}
else if (opcao == 3){
System.out.println("informe o valor que deseja transferir");
int valor = ler.nextInt();
saldoAtual = saldoAtual - valor;
if (valor < 0 && valor > saldoAtual){
System.out.println("não pode fazer essa transação");
}else {
System.out.println("o saldo atual pós procedimento: "+saldoAtual);
}
}
if (opcao == 4){
System.out.println("finalizando");
}
else {
System.out.println("opção inválida, tente novamente");
}
}
}
}