Innere Klassen
parent
4e129a93ae
commit
12aa078f00
|
@ -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());
|
||||
}
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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))
|
||||
|
|
Binary file not shown.
|
@ -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");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue