From 3c23864a817820292aabb946b0ea89402399651f Mon Sep 17 00:00:00 2001 From: gitea <3029257@stud.hs-mannheim.de> Date: Sun, 14 Dec 2025 17:59:28 +0100 Subject: [PATCH] Create Java project with UML classes --- .gitignore | 1 + OnlineShop/.classpath | 6 ++++ OnlineShop/.gitignore | 1 + OnlineShop/.project | 17 ++++++++++ OnlineShop/resources/produkte.csv | 8 +++++ OnlineShop/src/backend/Bestellung.java | 11 ++++++ OnlineShop/src/backend/Kunde.java | 6 ++++ OnlineShop/src/backend/OnlineShop.java | 46 ++++++++++++++++++++++++++ OnlineShop/src/backend/Produkt.java | 19 +++++++++++ OnlineShop/src/backend/Warenkorb.java | 28 ++++++++++++++++ OnlineShop/src/module-info.java | 8 +++++ OnlineShop/src/tui/ShopTUI.java | 20 +++++++++++ README.md | 4 +++ UML.svg | 2 +- 14 files changed, 176 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 OnlineShop/.classpath create mode 100644 OnlineShop/.gitignore create mode 100644 OnlineShop/.project create mode 100644 OnlineShop/resources/produkte.csv create mode 100644 OnlineShop/src/backend/Bestellung.java create mode 100644 OnlineShop/src/backend/Kunde.java create mode 100644 OnlineShop/src/backend/OnlineShop.java create mode 100644 OnlineShop/src/backend/Produkt.java create mode 100644 OnlineShop/src/backend/Warenkorb.java create mode 100644 OnlineShop/src/module-info.java create mode 100644 OnlineShop/src/tui/ShopTUI.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..45b3c29 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +OnlineShop/.settings/* \ No newline at end of file diff --git a/OnlineShop/.classpath b/OnlineShop/.classpath new file mode 100644 index 0000000..fb50116 --- /dev/null +++ b/OnlineShop/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/OnlineShop/.gitignore b/OnlineShop/.gitignore new file mode 100644 index 0000000..ae3c172 --- /dev/null +++ b/OnlineShop/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/OnlineShop/.project b/OnlineShop/.project new file mode 100644 index 0000000..dc3ea0e --- /dev/null +++ b/OnlineShop/.project @@ -0,0 +1,17 @@ + + + OnlineShop + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/OnlineShop/resources/produkte.csv b/OnlineShop/resources/produkte.csv new file mode 100644 index 0000000..d267731 --- /dev/null +++ b/OnlineShop/resources/produkte.csv @@ -0,0 +1,8 @@ +ProdId,Name,TransportGewicht,Netto,MwStSatz,Lagerbestand +1,Riesling 0.7 l,1.2,4.20,19,87 +2,Pfälzer Saumagen 250 g,0.28,2.52,7,23 +3,Gewürznelken 100 St.,0.01,2.52,7,3 +4,Kokosmilch 250 ml,0.275,1.67,7,12 +5,Bratwurst grob 250 g,0.258,2.09,7,17 +6,Traubensaft 1.0 l,1.5,2.93,19,1 +7,Gieskanne,0.2,3.80,19,13 \ No newline at end of file diff --git a/OnlineShop/src/backend/Bestellung.java b/OnlineShop/src/backend/Bestellung.java new file mode 100644 index 0000000..7e2a91f --- /dev/null +++ b/OnlineShop/src/backend/Bestellung.java @@ -0,0 +1,11 @@ +package backend; + +public class Bestellung { + public int id; + public Warenkorb bestellungen; + public Boolean storniert; + + public void StorniereBestellung(Warenkorb storniert) { + + }; +} diff --git a/OnlineShop/src/backend/Kunde.java b/OnlineShop/src/backend/Kunde.java new file mode 100644 index 0000000..39a8e58 --- /dev/null +++ b/OnlineShop/src/backend/Kunde.java @@ -0,0 +1,6 @@ +package backend; + +public class Kunde { + public String name; + public String Adresse; +} diff --git a/OnlineShop/src/backend/OnlineShop.java b/OnlineShop/src/backend/OnlineShop.java new file mode 100644 index 0000000..db11bd2 --- /dev/null +++ b/OnlineShop/src/backend/OnlineShop.java @@ -0,0 +1,46 @@ +package backend; +import java.util.ArrayList; + + +public class OnlineShop { + public ArrayList lager ; + public ArrayList bestellungen; + public Warenkorb aktuellerWarenkorb; + + public OnlineShop() { + lager = new ArrayList(); + bestellungen = new ArrayList(); + aktuellerWarenkorb = new Warenkorb(); + }; + + public void AddProdukt(Produkt neu){ + }; + public void UpdateExistingProdukt(Produkt alt, Produkt neu){ + }; + public String[] ShowWarenkorb(){ + return new String[0]; + }; + public String[] SearchProdukt(){ + return new String[0]; + }; + public void AddProduktZuWarenkorb(Produkt add){ + }; + public void DelProduktAusWarenkorb(Produkt del){ + }; + public void ChangeProduktInWarenkorb(Produkt change, int count){ + }; + public void MoveProduktInWarenkorb(Produkt move, int direction){ + + }; + public void UpdateKundeInWarenkorb(Kunde neu){ + + }; + public void AddBestellung(Warenkorb bestellung){ + }; + public String[] ShowBestellungen(){ + return new String[0]; + }; + public void StorniereBestellung(Bestellung storniert){ + + }; +} diff --git a/OnlineShop/src/backend/Produkt.java b/OnlineShop/src/backend/Produkt.java new file mode 100644 index 0000000..3a5ad80 --- /dev/null +++ b/OnlineShop/src/backend/Produkt.java @@ -0,0 +1,19 @@ +package backend; + +import java.util.ArrayList; + +public class Produkt { + public int id; + public String name; + public int transportGewicht; + public int netto; + public int mwStSatz; + public int lagerbestand; + + public void UpdateProdukt(Produkt update) { + }; + + public int BruttoPreis() { + return 0; + }; +} diff --git a/OnlineShop/src/backend/Warenkorb.java b/OnlineShop/src/backend/Warenkorb.java new file mode 100644 index 0000000..feea496 --- /dev/null +++ b/OnlineShop/src/backend/Warenkorb.java @@ -0,0 +1,28 @@ +package backend; + +import java.util.ArrayList; + +public class Warenkorb { + public ArrayList inhalt; + public ArrayList anzahl; + public Kunde kunde; + + public int NettoPreis(){ + return 0;}; + public int BruttoPreis(){ + return 0;}; + public int NettoVersandkosten(){ + return 0;}; + public int BruttoVersandkosten(){ + return 0;}; + public int NettoGesamtPreis(){ + return 0;}; + public int BruttoGesamtPreis(){ + return 0; + }; + public void AddProdukt(Produkt add, int count){}; + public void DelProdukt(Produkt del){}; + public void ChangeProdukt(Produkt change, int count){}; + public void MoveProdukt(Produkt move, int direction){}; + public void UpdateKunde(Kunde neu){}; +} diff --git a/OnlineShop/src/module-info.java b/OnlineShop/src/module-info.java new file mode 100644 index 0000000..1f1b805 --- /dev/null +++ b/OnlineShop/src/module-info.java @@ -0,0 +1,8 @@ +/** + * + */ +/** + * + */ +module OnlineShop { +} \ No newline at end of file diff --git a/OnlineShop/src/tui/ShopTUI.java b/OnlineShop/src/tui/ShopTUI.java new file mode 100644 index 0000000..2b05e41 --- /dev/null +++ b/OnlineShop/src/tui/ShopTUI.java @@ -0,0 +1,20 @@ +package tui; +import backend.OnlineShop; + +import java.io.File; +import java.io.FileNotFoundException; +import java.util.ArrayList; +import java.util.Scanner; + +public class ShopTUI { + public static void main(String[] args) { + OnlineShop shop = new OnlineShop(); + Scanner sc = new Scanner(System.in); + Menu(shop, sc); + System.out.println("Ende."); + } + + private static void Menu(OnlineShop shop, Scanner sc) { + shop.test = 1; + } +} diff --git a/README.md b/README.md index faa0048..2444d52 100644 --- a/README.md +++ b/README.md @@ -6,3 +6,7 @@ https://app.diagrams.net/#Uhttps%3A%2F%2Fgitty.informatik.hs-mannheim.de%2F30292 https://app.diagrams.net/#Uhttps%3A%2F%2Fgitty.informatik.hs-mannheim.de%2F3029257%2FProgrammiertestat_2%2Fraw%2Fbranch%2Fmain%2FVersandkostenpreis%2520Netto%2520berechnung.svg Or download and open it with drawio. + +Time Chart: +1:40 for UML and understanding of the Exercise +0:40 for Creating Java project with UML defined Classes. diff --git a/UML.svg b/UML.svg index 4dce9e9..cb97b7b 100644 --- a/UML.svg +++ b/UML.svg @@ -1,4 +1,4 @@ -
1
1
1
1

ShopTUI


+ OnlineShop shop
+ Scanner sc



+ void main(String[] args)
+ void Menu(OnlineShop, Scanner)


ShopTUI...
1
1
1
1

OnlineShop


+ ArraylĹist<Produkt> lager 

+ ArrayList<Bestellung> bestellungen

+ Warenkorb aktuellerWarenkorb



+ Bool AddProdukt(Produkt)
+ Bool UpdateExistingProdukt(Produkt, NewProdukt)


+ String[] ShowWarenkorb

+ String[] SearchProdukt()

+ Bool AddProduktZuWarenkorb(Produkt)

+ Bool DelProduktAusWarenkorb(Produkt)

+ Bool ChangeProduktInWarenkorb(Produkt, int count)

+ void MoveProduktInWarenkorb(Produkt, int move)

+ void UpdateKundeInWarenkorb(Kunde)


Bool AddBestellung(Warenkorb)

+ String[] ShowBestellungen()

+ void StorniereBestellung(Bestellung)

OnlineShop...

Produkt


 + int id

+ String name

+ int transportGewicht
+ int netto

+ int mwStSatz

+ int lagerbestand


+ int BruttoPreis()

+ void UpdateProdukt(Produkt)

Produkt + int id...

Warenkorb


+ ArrayList<Produkt> inhalt

+ ArrayList<Integer> anzahl

+ Kunde kunde


+ int NettoPreis()

+ int BruttoPreis()

 + int NettoVersandkosten()
 + int BruttoVersandkosten()
 + int NettoGesamtPreis()
 + int BruttoGesamtPreis()

+ Bool AddProdukt(Produkt, int count)

+ Bool DelProdukt(Produkt)

+ Bool ChangeProdukt(Produkt, int count)

+ void MoveProdukt(Produkt, int move)


+ void UpdateKunde(Kunde)

Warenkorb...

Bestellung


+ int id

+ Warenkorb bestellungen
+ Bool storniert


+ void StorniereBestellung(Warenkorb)

Bestellung...

Kunde


+ String name

+ String Adresse

Kunde...
n
n
1
1
1
1
1
1
1
1
1
1
1
1
n
n
1
1
n
n
Text is not SVG - cannot display
\ No newline at end of file +
1
1
1
1

ShopTUI


+ OnlineShop shop
+ Scanner sc



+ void main(String[] args)
+ void Menu(OnlineShop, Scanner)


ShopTUI...
1
1
1
1

OnlineShop


+ ArraylĹist<Produkt> lager 

+ ArrayList<Bestellung> bestellungen

+ Warenkorb aktuellerWarenkorb



+ Bool AddProdukt(Produkt)
+ Bool UpdateExistingProdukt(Produkt, NewProdukt)


+ String[] ShowWarenkorb

+ String[] SearchProdukt()

+ Bool AddProduktZuWarenkorb(Produkt)

+ Bool DelProduktAusWarenkorb(Produkt)

+ Bool ChangeProduktInWarenkorb(Produkt, int count)

+ void MoveProduktInWarenkorb(Produkt, int move)

+ void UpdateKundeInWarenkorb(Kunde)


Bool AddBestellung(Warenkorb)

+ String[] ShowBestellungen()

+ void StorniereBestellung(Bestellung)

OnlineShop...

Produkt


 + int id

+ String name

+ int transportGewicht
+ int netto

+ int mwStSatz

+ int lagerbestand


+ int BruttoPreis()

+ void UpdateProdukt(Produkt)

Produkt + int id...

Warenkorb


+ ArrayList<Produkt> inhalt

+ ArrayList<Integer> anzahl

+ Kunde kunde


+ int NettoPreis()

+ int BruttoPreis()

 + int NettoVersandkosten()
 + int BruttoVersandkosten()
 + int NettoGesamtPreis()
 + int BruttoGesamtPreis()

+ Bool AddProdukt(Produkt, int count)

+ Bool DelProdukt(Produkt)

+ Bool ChangeProdukt(Produkt, int count)

+ void MoveProdukt(Produkt, int move)


+ void UpdateKunde(Kunde)

Warenkorb...

Bestellung


+ int id

+ Warenkorb bestellungen
+ Bool storniert


+ void StorniereBestellung(Warenkorb)

Bestellung...

Kunde


+ String name

+ String Adresse

Kunde...
n
n
1
1
1
1
1
1
1
1
1
1
1
1
n
n
1
1
n
n
Text is not SVG - cannot display
\ No newline at end of file