diff --git a/README.md b/README.md index c0c1d3f..72f9fb6 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,10 @@ # Shop3020574 -Shop Testat \ No newline at end of file +Shop Testat + +Genutzte JDK version ----> Java 25 +public static void main(............) wird zu void main +System.out.print ist IO.print + + +IML dateien werden gepushed, da ich kein aktives Build System nutze \ No newline at end of file diff --git a/Shop/src/main/java/shoppackage/CartPosition.java b/Shop/src/main/java/shoppackage/CartPosition.java index e4e28ab..d7df43b 100644 --- a/Shop/src/main/java/shoppackage/CartPosition.java +++ b/Shop/src/main/java/shoppackage/CartPosition.java @@ -1,4 +1,9 @@ package shoppackage; + +/* +Cart Pos speichert die Menge der Products ---> bekommt product und menge (quantity) + */ + public class CartPosition { } diff --git a/Shop/src/main/java/shoppackage/OnlineShop.java b/Shop/src/main/java/shoppackage/OnlineShop.java index cb88fd6..3ea2d0c 100644 --- a/Shop/src/main/java/shoppackage/OnlineShop.java +++ b/Shop/src/main/java/shoppackage/OnlineShop.java @@ -1,15 +1,25 @@ package shoppackage; +/* +Controller Klasse des Projektes. +TODO +Lager bestand für ein x beliebiges product bauen ----> Herr Hummels ansatz aus VL ausarbeiten +Cart übergeben +Order klasse integrieren +Logik ---> Product suchen & Kauf abschluss? <---- Oder doch in TUI? + + */ import java.util.ArrayList; public class OnlineShop { - ArrayList lager; + ArrayList lager; //ArrayList public OnlineShop() { - lager = new ArrayList(); - lager.add(new Products(1, "Riesling 0.7 l", 1.1, 4.20, 19, 87)); + lager = new ArrayList(); + lager.add(new Product(1, "Riesling 0.7 l", + 1.1, 4.20, 19, 87)); } } \ No newline at end of file diff --git a/Shop/src/main/java/shoppackage/Product.java b/Shop/src/main/java/shoppackage/Product.java new file mode 100644 index 0000000..45053b6 --- /dev/null +++ b/Shop/src/main/java/shoppackage/Product.java @@ -0,0 +1,52 @@ +package shoppackage; +//Überlegen ob etwas private sein soll oder nicht +//Setter und getter erlernen falls private <---- Nacht darüber schlafen. +public class Product { + int prodID; + String name; + double transportWeight; + double netto; + double mwst; + int lagerbestand; + + public Product(int prodID, String name, double transportWeight, double netto, double mwst, int lagerbestand) { + this.prodID = prodID; + this.name = name; + this.transportWeight = transportWeight; + this.netto = netto; + this.mwst = mwst; + this.lagerbestand = lagerbestand; + + } + //Aus den Vorlesungen + public boolean equals(Object o) { + if (!(o instanceof Product)) + return false; + + if (!this.name.equals(((Product)o).name)|| this.netto != ((Product)o).netto) + return false; + + return true; + } + // + public String getName() { + return name; + } + public int getLagerbestand(){ + return lagerbestand; + } + public int getProdID(){ + return prodID; + } + + public double getNetto() { + return netto; + } + + public double getMwst() { + return mwst; + } + public double getTransportWeight(){ + return transportWeight; + } +} \ No newline at end of file diff --git a/Shop/src/main/java/shoppackage/Products.java b/Shop/src/main/java/shoppackage/Products.java deleted file mode 100644 index d7c639b..0000000 --- a/Shop/src/main/java/shoppackage/Products.java +++ /dev/null @@ -1,20 +0,0 @@ -package shoppackage; - -public class Products { - int prodID; - String name; - double transportWeight; - double netto; - double mwst; - int lagerbestand; - - public Products(int prodID, String name, double transportWeight, double netto, double mwst, int lagerbestand) { - this.prodID = prodID; - this.name = name; - this.transportWeight = transportWeight; - this.netto = netto; - this.mwst = mwst; - this.lagerbestand = lagerbestand; - //Test Test - } -} \ No newline at end of file diff --git a/Shop/src/main/java/shoppackage/ShopTUI.java b/Shop/src/main/java/shoppackage/ShopTUI.java index ceeec03..19d70dd 100644 --- a/Shop/src/main/java/shoppackage/ShopTUI.java +++ b/Shop/src/main/java/shoppackage/ShopTUI.java @@ -1,7 +1,17 @@ package shoppackage; -public class ShopTUI { +import java.util.Scanner; +/* +IO Only und Darstellungslogik (Nur Anzeigen, bekommen, nichts verändern) +keine Business logik <----- Ein einziger Scanner für TUI +ruft Methoden aus Onlineshop auf oder auch CartPos und product <---Ungewiss +getName ect.. + + + */ +public class ShopTUI { +static Scanner scanner = new Scanner(System.in); void main(){ System.out.println("Hello Shop!"); }