64 lines
1.4 KiB
JavaScript
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;
|
|
}
|