1 Trainingsplan mit Java SS 2011. Ziel Grundidee Datenstruktur Programmbeschreibung Ausblick -...

Preview:

Citation preview

1

Trainingsplan mit Java

SS 2011

2

• Ziel• Grundidee• Datenstruktur• Programmbeschreibung• Ausblick - Optimierungsmöglichkeiten• Fazit

Agenda

3

Ziel

- Erstellen von individuellen Trainingsplänen- Dokumentation von Trainingsterminen und

Trainingszustand- Dauer- Wiederholung- Gewicht

- Optional: Überblick über das Training in Html

GrundlagenKlassischer EinkaufsprozessElektronischer EinkaufsprozessE-ProcurementModelleNutzen & RisikenChecklisteFazit

4

5

Grundüberlegungen

- Kunden füllen einen Trainingsplan pro Trainingstag aus

- Trainingspläne müssen vergleichbar sein in Bezug auf Trainingsdauer, Trainingsgewicht

- Trainingsplan enthält Geräte mit unterschiedlichen Eigenschaften (Kraftgeräte, Ausdauergeräte

GrundlagenKlassischer EinkaufsprozessElektronischer EinkaufsprozessE-ProcurementModelleNutzen & RisikenChecklisteFazit

6

Datenstruktur - Objektdesign

GrundlagenKlassischer EinkaufsprozessElektronischer EinkaufsprozessE-ProcurementModelleNutzen & RisikenChecklisteFazit

Array List Kunden (Objekte)

ObjektKunde

1

ObjektKunde

2

Objekt Kunde 1

Array List Plan (Objekte)

Plan 1 Plan 2

Array List Kunden (Objekte)

ObjektKunde

1

ObjektKunde

2

Objekt Kunde 2

Array List Plan (Objekte)

Plan 3 Plan 4

7

Datenstruktur - Objektdesign

GrundlagenKlassischer EinkaufsprozessElektronischer EinkaufsprozessE-ProcurementModelleNutzen & RisikenChecklisteFazit

Array List Plan (Objekte Kunde 1)

Plan 1 (Mo)• Laufband, Start, Ende

Plan 2 (Mo)• Beinpresse, Start, Ende

Plan 3 (Mi)• Laufband, Start, Ende

Plan 4 (Fr)• Laufband, Start, Ende

Array List Plan (Objekte Kunde 1)

Plan 1 (Mo)• Laufband, Start, Ende

Plan 2 (Mo)• Beinpresse, Start, Ende

Plan 3 (Mi)• Laufband, Start, Ende

Plan 4 (Fr)• Laufband, Start, Ende

8

Datenstruktur

GrundlagenKlassischer EinkaufsprozessElektronischer EinkaufsprozessE-ProcurementModelleNutzen & RisikenChecklisteFazit

Klasse Beschreibung

Gerät.javaGerätAusd.javaGerätInfo.javaGerätKraft.java

GeräteinformationenBeschreibungID

Kunde.java KundeninformationenVornameNachnameKdID

Plan.java Trainingspläne der KundenStartzeit / Endzeit an Station XGewichtWiederholungen

Htmlprinter.java Html Ausgabe der Pläne

public void printPersonStatusHtml(Kunde k, List<Plan> plan) {DateTools datetool = new DateTools(); try { BufferedWriter out = new BufferedWriter(new FileWriter(k.getKdID() + k.getVorname() + k.getNachname() +".html")); out.write("<h4>Trainingsplan für " + k.getVorname() + " " + k.getNachname() + " </h4>"); out.write("<table width=\"200\" border=\"1\">\n"); out.write("<tr><td>Datum</td><td>Gerät</td><td>Planwert</td><td>WH</td><td>Ist-Dauer</td><td>Veränderung zu Letztem</td></tr>\n");

for (Plan p : plan) { out.write("<tr style='color:"+p.getGerät().htmlcolor+"'>" + "<td>"+ p.df.format(p.getStart()) +"</td>" + "<td>"+ p.getGerät().description +"</td>" + "<td>"+ p.getGewicht() + " " + p.getGerät().getEinheit() + "</td>" + "<td>"+ p.getWiederholungen() + "</td>" + "<td>"+ datetool.MinuteDiff(p.getEnd(), p.getStart()) + " min" + "</td>" + "<td>"+ p.getTimediff() + " min" + "</td>" + "</tr>\n"); }out.write("</table>");out.close();} catch (IOException x) {}}

Html AusgabeAusgabe in Projektordner

10

SVN

• „Subversion“• Versionsverwaltung• Repository:

http://code.google.com/p/hda-fitness-tool/source/list

GrundlagenKlassischer EinkaufsprozessElektronischer EinkaufsprozessE-ProcurementModelleNutzen & RisikenChecklisteFazit

11

Datenstruktur

- …GrundlagenKlassischer EinkaufsprozessElektronischer EinkaufsprozessE-ProcurementModelleNutzen & RisikenChecklisteFazit

12

Datenstruktur

- …GrundlagenKlassischer EinkaufsprozessElektronischer EinkaufsprozessE-ProcurementModelleNutzen & RisikenChecklisteFazit

13

Fazit

GrundlagenKlassischer EinkaufsprozessElektronischer EinkaufsprozessE-ProcurementModelleNutzen & RisikenChecklisteFazit

Recommended