hallo leute
vorweg, ich hoffe ihr konntet euch gut in diesen feiertagen erholen und ihr habt kein beuchlein angesetzt
kommen wir zu meinem anliegen/problem.
ich bringe mir gerade java bei, klappt auch soweit hervorragend.
jetzt habe ich ein projekt am laufen, bei dem man seine noten eintragen kann, das muss man sich wie folgt vorstellen:
man hat eine anwendung, man wählt ein semester aus, man wählt ein modul aus, man gibt seinen namen ein und dann trage ich als schüler meine noten in die datenbank ein und wie diese gewichtet wird in prozent, soweit so gut, funktioniert alles.
ja, als anfänger sollte man sich nicht umbedingt mit jpa herumschlagen, aber mich reizte das.
kommen wir zu meiner ersten frage:
die module, die ich einlese, mach ich hardcoded von einem csv-file, dazu wird das plugin opencsv verwendet.
ich weiss, ich könnte sie direkt in die db speichern, allerdings wollte ich den umgang mit csv üben. die module werden nur einmal eingelesen, am anfang. und auch nur wirklich einmal, dann sind sie in der datenbank vorhanden.
meine frage ist, wie soll ich das csv file gestalten?
folgende ansätze hatte ich:
1;44,einführung in java;
1, bedeutet hier das semester 1, 44, ist die modul nummer und einführung in java die beschreibung.
mit opencsv trenne ich dann nach;
das heisst, ich habe dann die 1; alleine stehen und die nummer und die beschreibung zusammen.
um diese dann auch noch zu trennen benutze ich die split methode.
findet ihr diesen ansatz gut?
oder eine andere idee war:
1;44;einführung in java;
1;333;einführung in C;
bei diesem ansatz ist jeder eintrag auf einer neuen zeile, was haltet ihr von diesem ansatz?
mir scheint der zweite ansatz ist ein wenig für die katz.
kommen wir zum zweiten problem, und bei diesem problem schäme ich mich ein wenig sogar
ich erwähnte vorher oben, der user gibt seine note an und muss seine gewichtung zu der note eingeben:
z.b 4 und diese zählt 30% und eine 5 diese zählt 40%.
heisst das für mich persönlich, ich muss:
4 * 0.3 + 5 * 0.4 =3.2
3.2 : 2 =1.6 (wäre dann der durchschnitt, rechne ich das richtig aus?)
ich muss eigentlich auch wärend dem programmieren überprüfen, dass wenn die gewichtung 100% erreicht, dass der user das modul nicht mehr bearbeiten kann, sehe ich das richtig?
sorry, für die blöde frage.
danke für eure antwort, auch wenns wirklich viel geworden ist.
vorweg, ich hoffe ihr konntet euch gut in diesen feiertagen erholen und ihr habt kein beuchlein angesetzt
kommen wir zu meinem anliegen/problem.
ich bringe mir gerade java bei, klappt auch soweit hervorragend.
jetzt habe ich ein projekt am laufen, bei dem man seine noten eintragen kann, das muss man sich wie folgt vorstellen:
man hat eine anwendung, man wählt ein semester aus, man wählt ein modul aus, man gibt seinen namen ein und dann trage ich als schüler meine noten in die datenbank ein und wie diese gewichtet wird in prozent, soweit so gut, funktioniert alles.
ja, als anfänger sollte man sich nicht umbedingt mit jpa herumschlagen, aber mich reizte das.
kommen wir zu meiner ersten frage:
die module, die ich einlese, mach ich hardcoded von einem csv-file, dazu wird das plugin opencsv verwendet.
ich weiss, ich könnte sie direkt in die db speichern, allerdings wollte ich den umgang mit csv üben. die module werden nur einmal eingelesen, am anfang. und auch nur wirklich einmal, dann sind sie in der datenbank vorhanden.
meine frage ist, wie soll ich das csv file gestalten?
folgende ansätze hatte ich:
1;44,einführung in java;
1, bedeutet hier das semester 1, 44, ist die modul nummer und einführung in java die beschreibung.
mit opencsv trenne ich dann nach;
das heisst, ich habe dann die 1; alleine stehen und die nummer und die beschreibung zusammen.
um diese dann auch noch zu trennen benutze ich die split methode.
findet ihr diesen ansatz gut?
oder eine andere idee war:
1;44;einführung in java;
1;333;einführung in C;
bei diesem ansatz ist jeder eintrag auf einer neuen zeile, was haltet ihr von diesem ansatz?
mir scheint der zweite ansatz ist ein wenig für die katz.
kommen wir zum zweiten problem, und bei diesem problem schäme ich mich ein wenig sogar
ich erwähnte vorher oben, der user gibt seine note an und muss seine gewichtung zu der note eingeben:
z.b 4 und diese zählt 30% und eine 5 diese zählt 40%.
heisst das für mich persönlich, ich muss:
4 * 0.3 + 5 * 0.4 =3.2
3.2 : 2 =1.6 (wäre dann der durchschnitt, rechne ich das richtig aus?)
ich muss eigentlich auch wärend dem programmieren überprüfen, dass wenn die gewichtung 100% erreicht, dass der user das modul nicht mehr bearbeiten kann, sehe ich das richtig?
sorry, für die blöde frage.
danke für eure antwort, auch wenns wirklich viel geworden ist.