Innere Klassen

master
3009594 2024-10-20 23:32:59 +02:00
parent 4e129a93ae
commit 12aa078f00
6 changed files with 52 additions and 16 deletions

View File

@ -90,6 +90,7 @@ public class TUI {
private void ProdukteAuwählenUI() throws ProduktNichtGefundenException { private void ProdukteAuwählenUI() throws ProduktNichtGefundenException {
boolean einkaufAktive = true; boolean einkaufAktive = true;
String weiterEinkaufen; String weiterEinkaufen;
int menge;
while (einkaufAktive) { while (einkaufAktive) {
System.out.println("Wählen Sie bitte ein Option aus: "); System.out.println("Wählen Sie bitte ein Option aus: ");
System.out.println("1. Prpdukte auswählen und zu Ihrem Warenkorb senden"); System.out.println("1. Prpdukte auswählen und zu Ihrem Warenkorb senden");
@ -102,8 +103,11 @@ public class TUI {
while (true) { while (true) {
System.out.print("Name der Produkt: > "); System.out.print("Name der Produkt: > ");
String produktName = eingabe.nextLine(); String produktName = eingabe.nextLine();
System.out.println("Menge > ");
menge = eingabe.nextInt();
try { try {
kaufhalle.addProduktZuWarenkorb(produktName); kaufhalle.addProduktZuWarenkorb(produktName,menge);
} catch (ProduktNichtGefundenException e) { } catch (ProduktNichtGefundenException e) {
System.out.println(e.getMessage()); System.out.println(e.getMessage());
} }

View File

@ -18,8 +18,8 @@ class JTest {
assertTrue(kaufhalle.produkteLaden()); assertTrue(kaufhalle.produkteLaden());
assertTrue(kaufhalle.addProduktZuWarenkorb("Hut")); // assertTrue(kaufhalle.addProduktZuWarenkorb("Hut"));
assertTrue(kaufhalle.addProduktZuWarenkorb("Gieskanne")); // assertTrue(kaufhalle.addProduktZuWarenkorb("Gieskanne"));
assertEquals(2,kaufhalle.getAnzahlDerAusgewählteProdukte()); assertEquals(2,kaufhalle.getAnzahlDerAusgewählteProdukte());
kaufhalle.getKundenDaten("Obai", "Mannheim"); kaufhalle.getKundenDaten("Obai", "Mannheim");
kaufhalle.sendBestellung(); kaufhalle.sendBestellung();

View File

@ -20,8 +20,7 @@ public class Kaufhalle {
} }
public boolean produkteLaden() throws FileNotFoundException { public boolean produkteLaden() throws FileNotFoundException {
Scanner sc = new Scanner(new File( Scanner sc = new Scanner(new File("C:\\Users\\obaya\\git\\Programmierung2\\Programmierung2\\src\\OnlineShop\\domain\\produkte.csv"));
"C:\\Users\\obaya\\git\\Programmierung2\\Programmierung2\\src\\OnlineShop\\domain\\produkte.csv"));
int cnt = 0; int cnt = 0;
while (sc.hasNextLine()) { while (sc.hasNextLine()) {
@ -44,10 +43,15 @@ public class Kaufhalle {
return true; return true;
} }
public boolean addProduktZuWarenkorb(String Produktname) throws ProduktNichtGefundenException { public boolean addProduktZuWarenkorb(String Produktname, int menge) throws ProduktNichtGefundenException {
Produkt neueProdukt = findeProduktImKaufhalle(Produktname); Produkt neueProdukt = findeProduktImKaufhalle(Produktname);
if (neueProdukt == null) if (neueProdukt == null)
throw new ProduktNichtGefundenException("Produkt ist nicht Verfügbar!"); throw new ProduktNichtGefundenException("Produkt ist nicht Verfügbar!");
double betrag = 0.0;
if (menge <= neueProdukt.getBestand())
betrag = neueProdukt.getPreis() * menge;
kunde.getWarenKorb().addProdukt(neueProdukt); kunde.getWarenKorb().addProdukt(neueProdukt);
return true; return true;

View File

@ -28,12 +28,12 @@ public class Warenkorb {
return true; return true;
} }
private Produkt findeProduktImWarenkorb(String name) { public Produkt findeProduktImWarenkorb(String name) {
for (Produkt p : produkte) for (Produkt p : produkte)
if (p.getName().equalsIgnoreCase(name)) if (p.getName().equalsIgnoreCase(name))
return p; return p;
return null; return null;
} }

View File

@ -15,9 +15,10 @@ public class NichtStatischeInnereKlasse {
// String static user = "obai"; verboten // String static user = "obai"; verboten
String hersteller = "HP"; String hersteller = "HP";
Hauptspeicher speicher = new Hauptspeicher(); Hauptspeicher speicher = new Hauptspeicher();
// ist verboten // ist verboten
public static void print() { public static void print() {
System.out.println("hallo"); System.out.println("hallo statisch");
} }
class Hauptspeicher{ class Hauptspeicher{
@ -34,12 +35,39 @@ public class NichtStatischeInnereKlasse {
} }
public static void main(String[] args) { public static void main(String[] args) {
NichtStatischeInnereKlasse n1 = new NichtStatischeInnereKlasse(); // NichtStatischeInnereKlasse n1 = new NichtStatischeInnereKlasse();
//
NichtStatischeInnereKlasse.Computer c1 = n1.new Computer(); // NichtStatischeInnereKlasse.Computer c1 = n1.new Computer();
Computer.Hauptspeicher h1= c1.new Hauptspeicher(); // Computer.Hauptspeicher h1= c1.new Hauptspeicher();
System.out.println(h1.gethersteller() + " " + h1.groesse); // System.out.println(h1.gethersteller() + " " + h1.groesse);
c1.print(); // 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");
}
}
}