#!/usr/bin/env python3 from core.logic import ( start_measurement, save_value, load_values, calculate_average, reset_data ) from core.utility import get_file, show_menu, show_help VERSION = "This is reflexio-advanced v1.0" def main(): print(VERSION) file_path = get_file() while True: show_menu() choice = input("Eingabe: ").strip().lower() if choice == "m": reaction_time = start_measurement() print("Status: Messung beendet") print(f"Reaktionszeit: {reaction_time:.3f} Sekunden") save_value(file_path, reaction_time) values = load_values(file_path) avg = calculate_average(values) print(f"Anzahl Messwerte: {len(values)}") print(f"Durchschnitt: {avg:.3f} Sekunden") elif choice == "s": values = load_values(file_path) print() if not values: print("Es sind noch keine Messwerte vorhanden.") else: avg = calculate_average(values) print(f"Anzahl Messwerte: {len(values)}") print(f"Durchschnitt: {avg:.3f} Sekunden") elif choice == "r": print() if reset_data(file_path): print("Alle Messwerte wurden gelöscht.") else: print("Es sind keine gespeicherten Messwerte vorhanden.") elif choice == "h": show_help() elif choice == "x": print("Programm beendet.") break else: print("Ungültige Eingabe. Mit 'h' Hilfe anzeigen.") if __name__ == "__main__": main()