diff --git a/src/ui.c b/src/ui.c index e39850d..3bcc174 100644 --- a/src/ui.c +++ b/src/ui.c @@ -37,6 +37,7 @@ int main(void) { return 1; } +<<<<<<< HEAD int choice = 0, i = 0; do { printf(" -1- Neues Fach eingeben\n"); @@ -57,6 +58,93 @@ int main(void) { if (scanf("%255s", taskname) != 1) { printf("Ungültige Eingabe für den Namen.\n"); return -1; +======= +int main(void) +{ + char *taskname = "empty"; + int taskcreation_date = 0; + int taskdeadline_date = 0; + int taskpriority = 0; + int taskspare = 0; + llist *list = NULL; + + Task *task = newTask(taskname, taskcreation_date, taskdeadline_date, taskpriority, taskspare); + if (task == NULL) { + printf("Fehler beim Erstellen der Aufgabe.\n"); + return 0; + } + + if (list == NULL) { + list = llistNew(task, cmpTaskN); + } else { + list = llistAppend(list, task); // Rückgabewert verwenden + } + + int choice = 0, i = 0; + do + { + printf(" -1- Neues Fach eingeben\n"); + printf(" -2- Verfuegbare Zeit eingeben\n"); + printf(" -3- Alle vorhandenen Faecher aufliesten\n"); + printf(" -4- Kalenderlink ausgeben\n"); + printf(" -5- Planer beenden\n"); + printf(" Wähle die gewünschte Option aus\n"); + if( scanf("%d", &choice) != 1){ + printf("Falsche Eingabe\n");}; + choice = 0; + + while(( choice < 1 || choice > 5)){ + switch (choice){ + case 1:{ + printf(" Geben sie das gewünschte Fach ein: \n"); + if (scanf("%c", taskname) != 1) { + printf("Ungültige Eingabe für den Namen.\n"); + return -1; + } + + + printf(" Wie viel Zeit bleibt ihnen:\n"); + if (scanf("%d", &taskdeadline_date) != 1) { + printf("Ungültige Eingabe.\n"); + return -1; + } + + + printf(" Gib die Priorität des Faches an: \n"); + if (scanf("%d", &taskpriority) != 1) { + printf("Ungültige Eingabe.\n"); + return -1; + } + + + printf(" Wie viel Zeit habe Sie für dieses Fach: \n"); + if (scanf("%d", &taskspare) != 1) { + printf("Ungültige Eingabe.\n"); + return -1; + } + break; + case 2: + printf("Geben Sie die zur verfuegung stehende Zeit für die Fächer an: \n"); + scanf("%c", &taskspare); + break; + + case 3: if( task == NULL){ + printf("Die Liste ist leer"); + } + else{ + llist *iterator = list; + while (iterator != NULL) { + Task *currentTask = (Task *)(iterator->data); // Cast zu Task + printf("Fach: %s, Deadline: %ld, Priorität: %d\n", + currentTask->name, currentTask->deadline, currentTask->priority); + iterator = iterator->next; // Gehe zum nächsten Listenelement + } + } + break; + // case 4: iCAl();break; + } + } +>>>>>>> cf63dc47121e0381e7850dcf85ad23b4c82dd268 } printf(" Wie viel Zeit bleibt ihnen:\n");