Sou iniciante na faculdade de TI, em Java mais ainda. O Professor passou um desafio aos alunos da sala, resolver o seguinte exercicio usando estrutura condicional “if”, switch case e um laço de repetição.
1- Faça um programa que: pergunte a mesada de um adolescente.
Após isso pergunte se ele deseja comprar alguma coisa.
O adolescente pode comprar produtos até o dinheiro acabar ou pode comprar somente o necessário.
Esse exercicio pode parecer bobeira para muitos, mas para o meu nivel de aprendizado e dos demais alunos da minha sala, é algo que se exige tempo e pesquisas independentes. Por isso estou aqui pedindo uma idéia de como posso alcançar o resultado final e alguns conselhos em erros que estou cometendo.
Meu código é o seguinte:
import java.util.*;
public class Exercicio {
public static void main (String args[]){
float mesada;
float compra;
int resposta;
String mensagem = "Digite um valor válido";
Scanner entrada = new Scanner(System.in);
System.out.println("Qual é o valor da sua mesada?");
mesada = entrada.nextFloat();
System.out.println("O que deseja fazer?");
System.out.println("1 - COMPRAR, 2 - ESTOU SATISFEITO, 3 - APENAS OLHAR");
resposta = entrada.nextInt();
switch(resposta){
case 1:
System.out.println("Qual o valor da compra?");
compra = entrada.nextFloat();
mesada = mesada - compra;
if(mesada < 0){
System.out.println("Você não tem mais dinheiro!");
}
if(compra > mesada){
System.out.println("Não possui dinheiro suficiente");
}
break;
case 2:
compra = entrada.nextFloat();
float totalparc = mesada - compra;
System.out.println("Seu saldo é de:" + totalparc);
break;
case 3:
System.out.println("Agradecedemos sua preferência.");
break;
default:
System.out.println(mensagem);
break;
}
}
}
Desculpe qualquer coisa, é a minha primeira participação no GUJ. Obrigado