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 {
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());
}

View File

@ -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();

View File

@ -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,11 +43,16 @@ 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;
}

View File

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

View File

@ -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 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();
NichtStatischeInnereKlasse.Computer c1 = n1.new Computer();
Computer.Hauptspeicher h1= c1.new Hauptspeicher();
System.out.println(h1.gethersteller() + " " + h1.groesse);
c1.print();
}
}
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");
}
}
}