# print(""". 　　　。　　　　•　 　ﾟ　　。 　　.

# 　　　.　　　 　　.　　　　　。　　 。　. 　

# .　　 。　　　• . 　　 • 　　　　•

# 　　ﾟ　　 Red was not An Impostor.　 ඞ。　.

# 　　'　　　 1 Impostor remains 　 　　。

# 　　ﾟ　　　.　　　. 　　　　.　 .""")

# n = "test"
# print(type(n))

# a = "5"
# b = 3

# print(int(a)+b)

# imie = "skibidi alfa"
# wzrost = 1.45
# wiek = 0.000000012 # w gigalatach
# pelnoletnosc = True

# wieklata = wiek * 1000000000

import json
import os

tasks = []



def load_tasks():
    global tasks
    if os.path.exists("tasks.json"):
        with open("tasks.json", "r") as row:
            tasks = json.load(row)

def save_tasks():
    with open("tasks.json", "w") as row:
            json.dump(tasks, row, indent=4)

def add_task(desc):
    tasks.append({"description": desc, "done": False})

def show_tasks():
    if not tasks:
        print("Nie ma zadan")
    else:
        for i, task in enumerate(tasks):
            status = "[x]" if task["done"] else "[ ]"
            print(f"{i+1}. {status} {task["description"]}")

def mark_done(index):
    if 0 <= index < len(tasks):
        tasks[index]["done"] = True
        print("!!! zadanie juz oznaczone jako wykonane !!!")
    else:
        print("@@ nieprawidlowy numer zadania @@")

def delete_task(index):
    if 0 <= index < len(tasks):
        removed = tasks.pop(index)
        print(f"!!! zadanie {removed['description']} usuniete !!!")
    else:
        print("@@ nieprawidlowy numer zadania @@")

def menu():
    load_tasks()
    while True:
        print("1. Dodaj zadanie")
        print("2. Wyswietl liste")
        print("3. Oznacz wykonane")
        print("4. Usun zadanie")
        print("5. Zapisz i wyjdz")

        choice = input("Wybierz opcje 1-4: ")
        
        if choice == "1":
            desc = input("Podaj opis zadania:\n")
            add_task(desc=desc)

        elif choice =="2":
            show_tasks()

        elif choice == "3":
            index = input("podaj nr zadania: ")
            mark_done(int(index)-1)
        
        elif choice == "4":
            index = input("podaj nr zadania: ")
            delete_task(int(index)-1)
        
        elif choice =="5":
            save_tasks()
            print("Zadania zapisane. Do zobaczenia!")
            break
menu()