Menu Interativo
-
Vamos começar criando o script e a página html para o nosso programa:
Depois precisamos criar uma variável para armazenar a opção do usuário e adicionar o laço do while:
let opcao = ""
do {
} while (opcao !== "5");
Dentro do do while vamos atualizar o valor da opção com um prompt que também contém o menu:
let opcao = ""
do {
opcao = prompt(
"Seja bem-vindo(a)!\n" +
"\nEscolha uma das opções abaixo:" +
"\n1 - Opção Um" +
"\n2 - Opção Dois" +
"\n3 - Opção Três" +
"\n4 - Opção Quatro" +
"\n5 - Encerar"
)
} while (opcao !== "5");
Por fim, vamos usar um switch para controlar o comportamento de cada opção:
let opcao = ""
do {
opcao = prompt(
"Seja bem-vindo(a)!\n" +
"\nEscolha uma das opções abaixo:" +
"\n1 - Opção Um" +
"\n2 - Opção Dois" +
"\n3 - Opção Três" +
"\n4 - Opção Quatro" +
"\n5 - Encerar"
)
switch (opcao) {
case "1":
alert("Você escolheu a opção 1.")
break
case "2":
alert("Você escolheu a opção 2.")
break
case "3":
alert("Você escolheu a opção 3.")
break
case "4":
alert("Você escolheu a opção 4.")
break
case "5":
alert("Encerrando o programa...")
break
default:
alert("Entrada inválida! Escolha uma das cinco opções.")
}
} while (opcao !== "5");
Controle Financeiro
-
Como de costume, começamos criando o script e a página:
Depois, dentro do script, precisamos inciar pedindo o saldo inicial e também criando a variável da opção do usuário:
let saldo = parseFloat(prompt("Informe a quantidade de dinheiro inicial:"))
let opcao = ""
Agora podemos adicionar o do while e dentro dele um prompt contendo o saldo atual e as opções disponíveis:
let saldo = parseFloat(prompt("Informe a quantidade de dinheiro inicial:"))
let opcao = ""
do {
opcao = prompt(
"Saldo disponível: R$ " + saldo +
"\n1 - Adicionar dinheiro" +
"\n2 - Remover dinheiro" +
"\n3 - Sair"
)
} while (opcao !== "3");
Para terminar, só precisamos adicionar um switch encarregado do comportamento de cada opção:
let saldo = parseFloat(prompt("Informe a quantidade de dinheiro inicial:"))
let opcao = ""
do {
opcao = prompt(
"Saldo disponível: R$ " + saldo +
"\n1 - Adicionar dinheiro" +
"\n2 - Remover dinheiro" +
"\n3 - Sair"
)
switch (opcao) {
case "1":
saldo += parseFloat(prompt("Informe o valor a ser adicionado:"))
break
case "2":
saldo -= prompt("Informe o valor a ser removido:")
break
case "3":
alert("Saindo...")
break
default:
alert("Entrada inválida.")
break
}
} while (opcao !== "3");