72 lines
1.8 KiB
TypeScript
72 lines
1.8 KiB
TypeScript
type Serie = {
|
|
id: number;
|
|
titulo: string;
|
|
ano: number;
|
|
finalizada: boolean;
|
|
};
|
|
|
|
let series: Serie[];
|
|
let contadorId = 1;
|
|
|
|
function mostrarMenu(): void{
|
|
console.log(`
|
|
Sistema Gerenciador de Séries
|
|
==============================
|
|
1. Criar
|
|
2. Listar
|
|
5. Sair
|
|
|
|
Entre com sua opção:
|
|
`);
|
|
}
|
|
function solicitarDados(): Serie{
|
|
const titulo = prompt ("Digite o título da Série":) || "Série sem título";
|
|
const ano = Number (prompt("Digite o ano de lançamento da série:") || "0");
|
|
const finalizada = (prompt("A série foi finalizada ? (s/n:") || "n").toLowerCase() === "s";
|
|
|
|
return {id: contadorId++, título, ano, finalizada};
|
|
}
|
|
|
|
function criarSerie(): void {
|
|
const novaSerie = solicitarDados();
|
|
series.push(novaSerie);
|
|
console.log("Série adicionada com sucesso!");
|
|
}
|
|
|
|
function listarSeries(): void{
|
|
if (series.length === 0){
|
|
console.log("Nenhuma Série cadastrada.");
|
|
}else{
|
|
console.log("Listagem de Séries:");
|
|
for(const serie of series){
|
|
console.log(
|
|
`ID: ${serie.id} | Título: ${serie.titulo} | Ano: ${serie.ano} | Finalizada: ${serie.finalizada ? "Sim" : "Não"
|
|
}`
|
|
);
|
|
}
|
|
}
|
|
}
|
|
|
|
function main(): void{
|
|
let opcao = 0;
|
|
|
|
while (opcao !== 5){
|
|
mostrarMenu();
|
|
opcao = Number (prompt("Escolha uma opção:"));
|
|
if (opcao === 1){
|
|
console.log ("criar");
|
|
criarSerie();
|
|
}else if (opcao === 2){
|
|
console.log ("Listar");
|
|
listarSeries();
|
|
}else if ("opcao === 5"){
|
|
console.log ("sair");
|
|
}else{
|
|
console.log ("Opção inválida! Tente novamente.");
|
|
}
|
|
}
|
|
|
|
console.log ("Encerrando o sistema. Até mais!");
|
|
}
|
|
|
|
main(); |