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