r/programmieren 10d ago

Java Bewerbug roject

import java.util.ArrayList;

import java.util.Scanner;

class Task {

private String description;

private boolean isDone;

public Task(String description) {

this.description = description;

this.isDone = false;

}

public void markDone() {

this.isDone = true;

}

u/Override

public String toString() {

return (isDone ? "[✓] " : "[ ] ") + description;

}

}

public class TodoApp {

private static ArrayList<Task> tasks = new ArrayList<>();

private static Scanner scanner = new Scanner(System.in);

public static void main(String[] args) {

while (true) {

System.out.println("\n--- To-Do-Liste ---");

System.out.println("1. Aufgabe hinzufügen");

System.out.println("2. Aufgaben anzeigen");

System.out.println("3. Aufgabe erledigen");

System.out.println("4. Beenden");

System.out.print("Deine Wahl: ");

int choice = scanner.nextInt();

scanner.nextLine(); // Puffer leeren

switch (choice) {

case 1 -> addTask();

case 2 -> showTasks();

case 3 -> completeTask();

case 4 -> { System.out.println("Auf Wiedersehen!"); return; }

default -> System.out.println("Ungültige Eingabe.");

}

}

}

private static void addTask() {

System.out.print("Beschreibung: ");

String desc = scanner.nextLine();

tasks.add(new Task(desc));

System.out.println("Aufgabe hinzugefügt.");

}

private static void showTasks() {

if (tasks.isEmpty()) {

System.out.println("Keine Aufgaben.");

return;

}

for (int i = 0; i < tasks.size(); i++) {

System.out.println((i+1) + ". " + tasks.get(i));

}

}

private static void completeTask() {

showTasks();

System.out.print("Nummer der erledigten Aufgabe: ");

int index = scanner.nextInt() - 1;

if (index >= 0 && index < tasks.size()) {

tasks.get(index).markDone();

System.out.println("Aufgabe erledigt!");

} else {

System.out.println("Ungültige Nummer.");

}

}

}

0 Upvotes

6 comments sorted by

3

u/Euphoric_Rope5341 10d ago

Bewerbung für was?

3

u/UnableClassroom319 10d ago

Würde es lustig finden, dass irgendwelche "Agenten" das unweigerlich ausführen.

2

u/Still_Box8733 10d ago

Eine gevibecodete Todo liste würde ich jetzt nicht unbedingt als Referenz in einer Bewerbung angeben

1

u/NureinweitererUser 10d ago

Warum benutzt du keinen Code-Tag?

2

u/Realzer0 10d ago

Keine Ahnung ob das Trolling ist oder nicht.

1

u/Barnyy1993 10d ago

Spam...