diff --git a/Programmierung2/src/OnlineShop/UI/TUI.java b/Programmierung2/src/OnlineShop/UI/TUI.java index 2cbe5e2..6579767 100644 --- a/Programmierung2/src/OnlineShop/UI/TUI.java +++ b/Programmierung2/src/OnlineShop/UI/TUI.java @@ -90,6 +90,7 @@ public class TUI { private void ProdukteAuwählenUI() throws ProduktNichtGefundenException { boolean einkaufAktive = true; String weiterEinkaufen; + int menge; while (einkaufAktive) { System.out.println("Wählen Sie bitte ein Option aus: "); System.out.println("1. Prpdukte auswählen und zu Ihrem Warenkorb senden"); @@ -102,8 +103,11 @@ public class TUI { while (true) { System.out.print("Name der Produkt: > "); String produktName = eingabe.nextLine(); + + System.out.println("Menge > "); + menge = eingabe.nextInt(); try { - kaufhalle.addProduktZuWarenkorb(produktName); + kaufhalle.addProduktZuWarenkorb(produktName,menge); } catch (ProduktNichtGefundenException e) { System.out.println(e.getMessage()); } diff --git a/Programmierung2/src/OnlineShop/domain/JTest/JTest.java b/Programmierung2/src/OnlineShop/domain/JTest/JTest.java index 407a34f..599fb62 100644 --- a/Programmierung2/src/OnlineShop/domain/JTest/JTest.java +++ b/Programmierung2/src/OnlineShop/domain/JTest/JTest.java @@ -18,8 +18,8 @@ class JTest { assertTrue(kaufhalle.produkteLaden()); - assertTrue(kaufhalle.addProduktZuWarenkorb("Hut")); - assertTrue(kaufhalle.addProduktZuWarenkorb("Gieskanne")); +// assertTrue(kaufhalle.addProduktZuWarenkorb("Hut")); +// assertTrue(kaufhalle.addProduktZuWarenkorb("Gieskanne")); assertEquals(2,kaufhalle.getAnzahlDerAusgewählteProdukte()); kaufhalle.getKundenDaten("Obai", "Mannheim"); kaufhalle.sendBestellung(); diff --git a/Programmierung2/src/OnlineShop/domain/Kaufhalle.java b/Programmierung2/src/OnlineShop/domain/Kaufhalle.java index 0c68557..28ddf47 100644 --- a/Programmierung2/src/OnlineShop/domain/Kaufhalle.java +++ b/Programmierung2/src/OnlineShop/domain/Kaufhalle.java @@ -20,8 +20,7 @@ public class Kaufhalle { } public boolean produkteLaden() throws FileNotFoundException { - Scanner sc = new Scanner(new File( - "C:\\Users\\obaya\\git\\Programmierung2\\Programmierung2\\src\\OnlineShop\\domain\\produkte.csv")); + Scanner sc = new Scanner(new File("C:\\Users\\obaya\\git\\Programmierung2\\Programmierung2\\src\\OnlineShop\\domain\\produkte.csv")); int cnt = 0; while (sc.hasNextLine()) { @@ -44,10 +43,15 @@ public class Kaufhalle { return true; } - public boolean addProduktZuWarenkorb(String Produktname) throws ProduktNichtGefundenException { + public boolean addProduktZuWarenkorb(String Produktname, int menge) throws ProduktNichtGefundenException { Produkt neueProdukt = findeProduktImKaufhalle(Produktname); if (neueProdukt == null) throw new ProduktNichtGefundenException("Produkt ist nicht Verfügbar!"); + + double betrag = 0.0; + + if (menge <= neueProdukt.getBestand()) + betrag = neueProdukt.getPreis() * menge; kunde.getWarenKorb().addProdukt(neueProdukt); return true; diff --git a/Programmierung2/src/OnlineShop/domain/Warenkorb.java b/Programmierung2/src/OnlineShop/domain/Warenkorb.java index cc70b95..2b80437 100644 --- a/Programmierung2/src/OnlineShop/domain/Warenkorb.java +++ b/Programmierung2/src/OnlineShop/domain/Warenkorb.java @@ -28,12 +28,12 @@ public class Warenkorb { return true; } - private Produkt findeProduktImWarenkorb(String name) { - + public Produkt findeProduktImWarenkorb(String name) { + for (Produkt p : produkte) if (p.getName().equalsIgnoreCase(name)) return p; - + return null; } diff --git a/Programmierung2/src/oop/InnereKlassen/Nested Classes.odt b/Programmierung2/src/oop/InnereKlassen/Nested Classes.odt new file mode 100644 index 0000000..0421d68 Binary files /dev/null and b/Programmierung2/src/oop/InnereKlassen/Nested Classes.odt differ diff --git a/Programmierung2/src/oop/InnereKlassen/NichtStatischeInnereKlasse.java b/Programmierung2/src/oop/InnereKlassen/NichtStatischeInnereKlasse.java index 8571ae0..5c995ba 100644 --- a/Programmierung2/src/oop/InnereKlassen/NichtStatischeInnereKlasse.java +++ b/Programmierung2/src/oop/InnereKlassen/NichtStatischeInnereKlasse.java @@ -15,9 +15,10 @@ public class NichtStatischeInnereKlasse { // String static user = "obai"; verboten String hersteller = "HP"; Hauptspeicher speicher = new Hauptspeicher(); + // ist verboten public static void print() { - System.out.println("hallo"); + System.out.println("hallo statisch"); } class Hauptspeicher{ @@ -34,12 +35,39 @@ public class NichtStatischeInnereKlasse { } public static void main(String[] args) { - NichtStatischeInnereKlasse n1 = new NichtStatischeInnereKlasse(); - - NichtStatischeInnereKlasse.Computer c1 = n1.new Computer(); - Computer.Hauptspeicher h1= c1.new Hauptspeicher(); - System.out.println(h1.gethersteller() + " " + h1.groesse); - c1.print(); +// NichtStatischeInnereKlasse n1 = new NichtStatischeInnereKlasse(); +// +// NichtStatischeInnereKlasse.Computer c1 = n1.new Computer(); +// Computer.Hauptspeicher h1= c1.new Hauptspeicher(); +// System.out.println(h1.gethersteller() + " " + h1.groesse); +// c1.print(); + + A a = new A(); + + A.B b = a.new B(); + } } + + +class A { + + public void printA() { + System.out.println("A is a public outer class"); + } + + public class B { + + public void printB() { + System.out.println("B is a public inner class"); + } + + } + +} + + + + +