diff --git a/README.md b/README.md index d3cc412..fdb943b 100644 --- a/README.md +++ b/README.md @@ -7,25 +7,36 @@ Die Anwendung läuft vollständig offline, speichert alle Daten lokal und unters ## Starten ```bash -# Kompilieren (PowerShell) -javac -sourcepath "src\main\java" -d out ` - (Get-ChildItem "src\main\java\kundenverwaltung\*.java").FullName ` - (Get-ChildItem "src\main\java\bestandsmanagement\*.java").FullName ` - (Get-ChildItem "src\main\java\belegworkflow\*.java").FullName ` - (Get-ChildItem "src\main\java\ui\*.java").FullName +# Kompilieren (macOS/Linux) +javac -cp "lib/flatlaf.jar" -sourcepath src/main/java -d out $(find src/main/java -name "*.java") -# Anwendung starten -java -cp "out" ui.MainWindow +# Kompilieren (Windows PowerShell) +javac -cp "lib/flatlaf.jar" -sourcepath "src\main\java" -d out (Get-ChildItem "src\main\java\kundenverwaltung\*.java").FullName (Get-ChildItem "src\main\java\bestandsmanagement\*.java").FullName (Get-ChildItem "src\main\java\belegworkflow\*.java").FullName (Get-ChildItem "src\main\java\ui\*.java").FullName + +# Anwendung starten (macOS/Linux) +java -cp "out:lib/flatlaf.jar" ui.MainWindow + +# Anwendung starten (Windows) +java -cp "out;lib/flatlaf.jar" ui.MainWindow ``` ## Tests ausfuehren ```bash -java -jar "lib\junit.jar" execute --select-class=kundenverwaltung.KundenVerwaltungTest --class-path=out -java -jar "lib\junit.jar" execute --select-class=bestandsmanagement.BestandsmanagementTest --class-path=out -java -jar "lib\junit.jar" execute --select-class=belegworkflow.BelegworkflowTest --class-path=out +# Tests kompilieren (macOS/Linux) +javac -cp "out:lib/junit.jar" -d out $(find src/test/java -name "*.java") + +# Tests kompilieren (Windows) +javac -cp "out;lib\junit.jar" -d out src\test\java\kundenverwaltung\KundenVerwaltungTest.java src\test\java\bestandsmanagement\BestandsmanagementTest.java src\test\java\belegworkflow\BelegworkflowTest.java + +# Tests ausfuehren +java -jar lib/junit.jar execute --select-class=kundenverwaltung.KundenVerwaltungTest --class-path=out +java -jar lib/junit.jar execute --select-class=bestandsmanagement.BestandsmanagementTest --class-path=out +java -jar lib/junit.jar execute --select-class=belegworkflow.BelegworkflowTest --class-path=out ``` +Daten werden lokal als CSV unter `data/` abgelegt (nicht versioniert). + ## Projektstruktur | Paket | Gruppe | Inhalt | @@ -33,7 +44,7 @@ java -jar "lib\junit.jar" execute --select-class=belegworkflow.BelegworkflowTest | kundenverwaltung | J | Anlegen, Bearbeiten, Suchen und Loeschen von Kundendaten | | bestandsmanagement | L | Verwaltung von Artikeln, Preisen und Lagerbestaenden | | belegworkflow | K | Erstellung von Angeboten und Rechnungen, Schreibschutz | -| ui | I | Grafische Benutzeroberfläche mit Swing | +| ui | I | Grafische Benutzeroberfläche mit Swing und FlatLaf | Quellcode: `src/main/java/` — Tests: `src/test/java/` @@ -50,7 +61,7 @@ Quellcode: `src/main/java/` — Tests: `src/test/java/` ## Technologie - Java 25 (Temurin) -- Java Swing +- Java Swing + FlatLaf 3.4.1 - JUnit 5 - Lokale CSV-Datenhaltung