fla-final/sistema.ts

72 lines
1.8 KiB
TypeScript
Raw Normal View History

2024-11-19 15:08:45 +00:00
type Serie = {
2024-12-10 15:02:08 +00:00
id: number;
titulo: string;
ano: number;
finalizada: boolean;
2024-11-19 15:08:45 +00:00
};
2024-12-10 21:45:27 +00:00
let series: Serie[] = [];
2024-12-10 15:02:08 +00:00
let contadorId = 1;
2024-11-19 15:08:45 +00:00
2024-12-10 15:02:08 +00:00
function mostrarMenu(): void{
console.log(`
Sistema Gerenciador de Séries
==============================
1. Criar
2. Listar
5. Sair
2024-11-19 15:08:45 +00:00
2024-12-10 15:02:08 +00:00
Entre com sua opção:
`);
2024-11-19 15:08:45 +00:00
}
2024-12-10 21:45:27 +00:00
function solicitarDados(): Serie {
const titulo = prompt ("Digite o título da Série") || "Série sem título";
2024-12-10 15:02:08 +00:00
const ano = Number (prompt("Digite o ano de lançamento da série:") || "0");
2024-12-10 21:45:27 +00:00
const finalizada = (prompt("A série foi finalizada ? s/n:") || "n").toLowerCase() === "s";
2024-11-19 15:08:45 +00:00
2024-12-10 21:45:27 +00:00
return {id: contadorId++, titulo, ano, finalizada};
2024-11-19 15:08:45 +00:00
}
2024-12-10 15:02:08 +00:00
function criarSerie(): void {
const novaSerie = solicitarDados();
series.push(novaSerie);
console.log("Série adicionada com sucesso!");
2024-11-19 15:08:45 +00:00
}
2024-12-10 15:02:08 +00:00
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"
}`
);
}
}
2024-11-19 15:08:45 +00:00
}
2024-12-10 15:02:08 +00:00
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.");
}
2024-10-29 15:01:24 +00:00
}
2024-11-19 15:08:45 +00:00
2024-12-10 15:02:08 +00:00
console.log ("Encerrando o sistema. Até mais!");
2024-11-19 15:08:45 +00:00
}
2024-10-29 15:01:24 +00:00
2024-12-10 15:02:08 +00:00
main();