Files
JavaScript_ToDo/todo.js
2025-08-16 23:47:33 +02:00

64 lines
1.4 KiB
JavaScript

let toDo = [];
const readline = require('readline-sync');
console.log("+----------------------------------------+");
console.log("| |");
console.log("|JavaScript To do Array Liste test gedöns|");
console.log("| |");
console.log("+----------------------------------------+");
let running = true;
while (running) {
let startQuestion = readline.question("wähle eine Option:\n1:Aufgabe hinzufügen\n2:Aufgaben anzeigen\n3:Aufgabe abschließen\nq:beenden\n");
startQuestion.trim();
switch (startQuestion) {
case "1":
addTask();
break;
case "2":
showTask();
break;
case "3":
markTask();
break;
case"q":
running = false;
break;
default:
console.log("keine gültige eingabe");
break;
}
}
function addTask() {
let taskToAdd = readline.question("Welche aufgabe möchtest du hinzufügen?\n");
const taskQuant = toDo.length;
toDo[taskQuant] = {
id:taskQuant + 1 ,
title:taskToAdd,
state:false,
}
}
function showTask() {
for (let key of toDo) {
let userState = "";
if (key.state === false) {
userState = "[ ]";
}else {
userState = "[X]"
}
console.log(`${key.id}: ${key.title} - ${userState}`)
}
}
function markTask() {
showTask();
let mark = readline.question("Welche Aufgabe möchtest du abschließen?\n")
mark = mark - 1;
toDo[mark].state = true;
}