Hintergrundinformationen zur Berechnung
Die Berechnung beruht auf Werten die ich gesammelt habe. Diese sind als Textdateien vorhanden und werden für die Berechnung vom Programm ausgelesen.
Hier die Werte auf denen die Berechnung beruht:
Für Itemalterberechnung: itemW1.txt
Für Anmeldedatumsberechnung: playerW1.txt
Wird nun ein Datum berechnet, liegt die Abgefragte ID irgendwo zwischen 2 bekannten Werten. Da der Anstieg der IDs nicht linear ist (früher wurden weniger Items erzeugt und es meldeten sich weniger Personen pro Tag an als heute) ist eine lineare Berechnung insbesondere dann wenn wenige Vergleichswerte in diesem Zeitraum bekannt sind ungenau. Deshalb wird ein Punkt vor der gesuchten ID und 2 Punkte danach zur Berechnung herangezogen. Durch diese 3 Punkte ist ein Quadratisches Polynom eindeutig bestimmt welches zur Berechnung genutzt wird.
Könnte jetzt auch ne Zeichnung machen dann würdes vll sogar jemand verstehen, aber hey, das is erst Version 0.1, da gehört sowas dazu ;) (Ok ich hab jetzt keine Lust ich gebs zu).
Achtung, ab hier braucht man zumindest Grundkenntnisse in der Javaprogrammierung. Ansonsten besser nicht weiterlesen...
Dafür stell ich aber noch die Quelltexte dazu... (das Ganze ist mit Java programmiert)
um das Ganze zu kompilieren und auszuführen braucht ihr das JavaDevelopmentKit
Hier die Quelltexte
Alter.java Der Hauptteil des Programms der für die Berechnung verantortlich ist
UI.java Die Benutzeroberfläche
Wertepaar.java Kleine Hilfsklasse die ein Datum-ID-Wertepaar darstellt
ApplikationStarter.java Das Teil seht ihr auf der Startseite. Ist ein Applet (welches man in HTML-Seiten einbinden kann), welches beim betätigen des Buttons das Programm startet (also eine neue Instanz der Klasse UI erzeugt)
Wenn ihr das Ganze kompiliert habt bindet ihr entweder die ApplikationStarter-Klasse in eine HTML Datei ein oder besser ihr startet die Benutzeroberfläche: "java UI" in die Konsole eingeben. (Diese Klasse besitzt eine Main-Methode, wodurch sie auch als Standalone-Anwendung ausführbar ist).
Wenn das dann nicht funktioniert könnte das daran liegen dass ihr keine Internetverbindung aktiv habt oder eure Firewall das Programm behindert...weil es versucht die Vergleichswert-Dateien von meinem Webspace zu laden.
Den Quelltext könnt ihr übrigens gerne Verwenden, Verändern und Weiterverbreiten...