Fila de Espera
-
Começaremos criando a página html e o script:
No script, podemos já adicionar o array da fila, a variável de opção e o laço do while para manter o menu em execução:
let fila = []
let opcao = ""
do {
} while (opcao !== "3");
Dentro do do while vamos começar montando a lista de pacientes em uma variável de texto:
let fila = []
let opcao = ""
do {
let pacientes = ""
for (let i = 0; i < fila.length; i++) {
pacientes += (i + 1) + "º - " + fila[i] + "\n"
}
} while (opcao !== "3");
Depois podemos adicionar o prompt que irá mostrar a fila de espera e as opções do menu:
let fila = []
let opcao = ""
do {
let pacientes = ""
for (let i = 0; i < fila.length; i++) {
pacientes += (i + 1) + "º - " + fila[i] + "\n"
}
opcao = prompt(
"Pacientes:\n" + pacientes +
"\nEscolha uma ação:\n1 - Novo paciente\n2 - Consultar paciente\n3 - Sair"
)
} while (opcao !== "3");
Para encerrar, adicionaremos o switch contendo cada uma das opções:
let fila = []
let opcao = ""
do {
let pacientes = ""
for (let i = 0; i < fila.length; i++) {
pacientes += (i + 1) + "º - " + fila[i] + "\n"
}
opcao = prompt(
"Pacientes:\n" + pacientes +
"\nEscolha uma ação:\n1 - Novo paciente\n2 - Consultar paciente\n3 - Sair"
)
switch (opcao) {
case "1":
const novoPaciente = prompt("Qual é o nome do paciente?")
fila.push(novoPaciente)
break
case "2":
const pacienteConsultado = fila.shift()
if (!pacienteConsultado) {
alert("Não há pacientes na fila!")
} else {
alert(pacienteConsultado + " foi removido da fila.")
}
break
case "3":
alert("Encerrando...")
break
default:
alert("Opção inválida!")
break
}
} while (opcao !== "3");
Pilha de Cartas
-
Primeiro criamos a página html e o script js:
Depois, no script, começamos criando um array para ser o baralho, uma variável para a opção do menu e o laço do while que funcionará enquanto a opção for diferente de “3”:
const baralho = []
let opcao = ""
do {
} while (opcao !== "3");
A seguir precisamos exibir um prompt com a quantidade de cartas no baralho e as opções:
const baralho = []
let opcao = ""
do {
opcao = prompt(
"Cartas no baralho: " + baralho.length +
"\n1. Adicionar uma carta\n2. Puxar uma carta\n3. Sair"
)
} while (opcao !== "3");
E então, para terminar, adicionamos o switch com um comportamento para cada opção:
const baralho = []
let opcao = ""
do {
opcao = prompt(
"Cartas no baralho: " + baralho.length +
"\n1. Adicionar uma carta\n2. Puxar uma carta\n3. Sair"
)
switch (opcao) {
case "1":
const novaCarta = prompt("Qual é a carta?")
baralho.push(novaCarta)
break
case "2":
const cartaPuxada = baralho.pop()
if (!cartaPuxada) {
alert("Não há nenhuma carta no baralho!")
} else {
alert("Você puxou um(a) " + cartaPuxada)
}
break
case "3":
alert("Saindo...")
break
default:
alert("Opção inválida!")
}
} while (opcao !== "3");