G
Gast
Gast
Ich bin ein Neuling in der Javaprogrammierung und arbeite mit Eclipse SDK 3.2.2. Meine neueste Aufgabe ist die Programmierung eines Fahrtenbuches und die folgenden Dinge habe ich mir im Vorfeld überlegt:
Einteilung Projekt Fahrtenbuch in 4 eigenständige Packages
Userinterface
Logic
Entity
Persistence
User-Interface:
1. Was gibt der Nutzer ein:
- Fahrername/ Benutzername
- Auto-ID
- Grund/Zweck für die Fahrt
- km-Stand bei Fahrtantritt
- km-Stand bei Ende der Fahrt
2. Was soll mit den Daten ausgegeben werden:
- tabellarische Auflistung der verfügbaren Autos
- falls nicht verfügbar dann Ausgabe zu welchem Zweck das Auto unterwegs ist
- Auflistung der gefahrenen km für bestimmte Autos
- Auflistung der verfügbaren bzw. der im Einsatz befindlichen Fahrer
Logik/ Funktionen: (siehe aufgabenorientierte Vorbetrachtung)
-km-Stand: (km-Ende) – (km-Anfang)
-Zweck vorgeben zur Auswahl
-Auto verfügbar oder nicht
-Fahrer verfügbar oder nicht
Als Entity das Auto:
-Auto-ID
-Fahrername
-km-Stand Anfang
-km-Stand Ende
-Zweck der Fahrt
-Routennummer
Persistence:
-Speicherung der Daten
Aufgabenorientierte Vorbetrachtung:
ID–Beschreibung–„Eingabe“–„Ausgabe“
(1)–Fahrer muss Einchecken zum Losfahren–Fahrername, Fahrtzweck–Routennummer, Auto-ID
(2)–Fahrer muss gefahrene Route bestätigen–Routennummer, km-Stand zum Fahrtantritt und -ende–Fahrer, Auto-ID, Grund der Fahrt, gefahrene km, Fahrt als erledigt markiert
(3)–Chef will Übersicht über verfügbare Autos– –Auto verfügbar oder nicht
(4)–Chef will Übersicht über verfügbare Fahrer– –Fahrer verfügbar oder nicht
(5)–Chef will Übersicht über Fahrten–Auto-ID oder Fahrername oder Routennummer–Fahrten offen oder erledigt
(6)–Chef will Übersicht über bestimmten Fahrer–Fahrernummer–Verfügbar oder nicht
(7)–Chef will Übersicht über bestimmtes Auto–Auto-ID–Verfügbar oder nicht
(8)–Chef will Übersicht über die gefahrenen km je Auto– –Tabelle der km-Werte der Autos
Es geht mir in erster Linie um ein übersichtliches Userinterface(Textbasis ohne Swing). Aber ich weiß nicht wie es geht. Doch es gibt bereits in der Logik ein Interface zum Userinterface:
Java Code:
Doch wie schreibe ich jetzt das Userinterface?
Fragment:
Java Code:
Einteilung Projekt Fahrtenbuch in 4 eigenständige Packages
Userinterface
Logic
Entity
Persistence
User-Interface:
1. Was gibt der Nutzer ein:
- Fahrername/ Benutzername
- Auto-ID
- Grund/Zweck für die Fahrt
- km-Stand bei Fahrtantritt
- km-Stand bei Ende der Fahrt
2. Was soll mit den Daten ausgegeben werden:
- tabellarische Auflistung der verfügbaren Autos
- falls nicht verfügbar dann Ausgabe zu welchem Zweck das Auto unterwegs ist
- Auflistung der gefahrenen km für bestimmte Autos
- Auflistung der verfügbaren bzw. der im Einsatz befindlichen Fahrer
Logik/ Funktionen: (siehe aufgabenorientierte Vorbetrachtung)
-km-Stand: (km-Ende) – (km-Anfang)
-Zweck vorgeben zur Auswahl
-Auto verfügbar oder nicht
-Fahrer verfügbar oder nicht
Als Entity das Auto:
-Auto-ID
-Fahrername
-km-Stand Anfang
-km-Stand Ende
-Zweck der Fahrt
-Routennummer
Persistence:
-Speicherung der Daten
Aufgabenorientierte Vorbetrachtung:
ID–Beschreibung–„Eingabe“–„Ausgabe“
(1)–Fahrer muss Einchecken zum Losfahren–Fahrername, Fahrtzweck–Routennummer, Auto-ID
(2)–Fahrer muss gefahrene Route bestätigen–Routennummer, km-Stand zum Fahrtantritt und -ende–Fahrer, Auto-ID, Grund der Fahrt, gefahrene km, Fahrt als erledigt markiert
(3)–Chef will Übersicht über verfügbare Autos– –Auto verfügbar oder nicht
(4)–Chef will Übersicht über verfügbare Fahrer– –Fahrer verfügbar oder nicht
(5)–Chef will Übersicht über Fahrten–Auto-ID oder Fahrername oder Routennummer–Fahrten offen oder erledigt
(6)–Chef will Übersicht über bestimmten Fahrer–Fahrernummer–Verfügbar oder nicht
(7)–Chef will Übersicht über bestimmtes Auto–Auto-ID–Verfügbar oder nicht
(8)–Chef will Übersicht über die gefahrenen km je Auto– –Tabelle der km-Werte der Autos
Es geht mir in erster Linie um ein übersichtliches Userinterface(Textbasis ohne Swing). Aber ich weiß nicht wie es geht. Doch es gibt bereits in der Logik ein Interface zum Userinterface:
Java Code:
Code:
package fahrtenbuch.logik;
public interface IFahrtenbuch
{
public void Einchecken(String Fahrername, String Zweck);
public void Bestätigen(int Routennummer, int kmStandAnfang, int kmStandEnde);
public void VerfügbareAutos();
public void VerfügbareFahrer();
public void ÜbersichtFahrten(int AutoID, String Fahrername,int Routennummer);
public void ÜbersichtFahrer(String Fahrername);
public void ÜbersichtAuto(int AutoID);
public void ÜbersichtKM();
}
Doch wie schreibe ich jetzt das Userinterface?
Fragment:
Java Code:
Code:
package fahrtenbuch.user;
import Prog1Tools.IOTools;
import fahrtenbuch.logik.IFahrtenbuch;
public class Userinterface
{
public static void main(String[] args)
{
int AutoID = 0;
String Fahrername = "";
String Zweck = "";
int kmStandAnfang = 0;
int kmStandEnde = 0;
int Routennummer = 0;
System.out.print("Auto-ID");
AutoID=IOTools.readInt();
System.out.print("Fahrername");
Fahrername=IOTools.readString();
System.out.print("Zweck");
Zweck=IOTools.readString();
System.out.print("km-Stand Fahrtanfang");
kmStandAnfang=IOTools.readInt();
System.out.print("Km-Stand Fahrtende");
kmStandEnde=IOTools.readInt();
System.out.print("Routennummer");
Routennummer=IOTools.readInt();
}
}