Skip to content

Commit

Permalink
Format all Files
Browse files Browse the repository at this point in the history
  • Loading branch information
SteffenLm committed Sep 28, 2023
1 parent ee541e8 commit 09833dd
Show file tree
Hide file tree
Showing 141 changed files with 1,206 additions and 814 deletions.
5 changes: 5 additions & 0 deletions docs/additional-material/exam-exercises1/cards-dealer.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,21 +7,26 @@ tags: [oo, enumerations, io-streams]
Setze das abgebildete Klassendiagramm vollständig um. Erstelle zum Testen eine ausführbare Klasse.

## Klassendiagramm

![image](https://github.com/jappuccini/java-docs/assets/47243617/256c7fac-6eed-48cf-ba8f-70603987a697)

## Allgemeine Hinweise

- Aus Gründen der Übersicht werden im Klassendiagramm keine Getter und Object-Methoden dargestellt
- So nicht anders angegeben, sollen Konstruktoren, Setter, Getter sowie die Object-Methoden wie gewohnt implementiert werden

## Hinweise zur Klasse Player

- Die Methode `void addCard(card: Card)` soll dem Spieler die eingehende Karte hinzufügen
- Die Methode `ArrayList<Card> getCardsByColour(colour: String)` soll alle Karten des Spielers zur eingehenden Farbe zurückgeben
- Die Methode `Card getCardWithHighestValue()` soll die Karte des Spielers mit dem höchsten Wert zurückgeben

## Hinweis zur Klasse CardsDealer

Die Methode `void dealCards(amount: int)` soll den beiden Spielern die eingehende Anzahl an zufälligen Karten des Decks austeilen

## Hinweis zur Klasse CardsReader

Die Methode `ArrayList<Card> getCards(file: File)` soll alle Karten der eingehenden Datei zurückgeben.

## Beispielhafter Aufbau der Kartendatei
Expand Down
9 changes: 7 additions & 2 deletions docs/additional-material/exam-exercises1/cashier-system.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,24 +7,29 @@ tags: [oo, enumerations, inheritance, polymorphy]
Setze das abgebildete Klassendiagramm vollständig um. Erstelle zum Testen eine ausführbare Klasse.

## Klassendiagramm

![image](https://user-images.githubusercontent.com/47243617/209168669-32e3b92c-94bd-4b33-9973-0806ea0c63dd.png)

## Allgemeine Hinweise

- Aus Gründen der Übersicht werden im Klassendiagramm keine Getter und Object-Methoden dargestellt
- So nicht anders angegeben, sollen Konstruktoren, Setter, Getter sowie die Object-Methoden wie gewohnt implementiert werden

## Hinweis zur Klasse Item
Die Methode `double getSubTotal()` soll die Zwischensumme gemäß der Formel _Anzahl * Preis_ zurückgeben

Die Methode `double getSubTotal()` soll die Zwischensumme gemäß der Formel _Anzahl \* Preis_ zurückgeben

## Hinweise zur Klasse ShoppingCart

- Die Methode `void createItem(goods: Goods, amount: int)` soll den Einträgen des Warenkorbs (`items`) die eingehende Ware und die eingehende Anzahl als Eintrag hinzufügen
- Die Methode `double getTotal()` soll die Gesamtsumme zurückgeben

## Hinweise zur Klasse CashierSystem

- Die Methode `void addGoods(goods: Goods)` soll der Warenliste (`goods`) die eingehende Ware hinzufügen
- Die Methode `void addCashier(cashier: Cashier)` soll der Kassiererliste (`cashiers`) den eingehenden Kassierer hinzufügen
- Die Methode `void login(id: int)` soll den Kassierer zur eingehenden Kassierernummer an der Kasse "registrieren"
- Die Methode `void createShoppingCart()` soll an der Kasse einen neuen Warenkorb erstellen
- Die Methode `void addItem(id: int, amount: int)` soll dem Warenkorb (`shoppingCart`) anhand der eingehenden Produktnummer und anhand der eingehenden Anzahl
einen neuen Warenkorbeintrag hinzufügen
einen neuen Warenkorbeintrag hinzufügen
- Die Methode `void printBon()` soll alle relevanten Informationen zum Warenkorb auf der Konsole ausgeben
5 changes: 5 additions & 0 deletions docs/additional-material/exam-exercises1/christmas-tree.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,22 +7,27 @@ tags: [oo, inheritance, polymorphy]
Setze das abgebildete Klassendiagramm vollständig um. Erstelle zum Testen eine ausführbare Klasse.

## Klassendiagramm

![image](https://user-images.githubusercontent.com/47243617/209168771-b4782665-b98f-4ed6-8e8d-59c5826a8c64.png)

## Allgemeine Hinweise

- Aus Gründen der Übersicht werden im Klassendiagramm keine Getter und Object-Methoden dargestellt
- So nicht anders angegeben, sollen Konstruktoren, Setter, Getter sowie die Object-Methoden wie gewohnt implementiert werden

## Hinweise zur Klasse ChristmasTree

- Die Methode `void addCandle(candle: Candle)` soll der Kerzenliste (`candles`) die eingehende Kerze hinzufügen
- Die Methode `void lightChristmasTree()` soll alle Kerzen "entzünden"
- Die Methode `int getNumberOfElectricCandles()` soll die Anzahl elektrischer Kerzen zurückgeben

## Hinweise zur Klasse Candle

- Die Methode `void lightACandle()` soll die Kerze "entzünden"
- Die Methode `void turnOffACandle()` soll die Kerze "ausmachen"

## Hinweise zur Klasse ElectricCandle

- Der Konstruktor soll die Energie (`power`) auf den Wert _100_ setzen
- Die Methode `void lightACandle()` soll die elektrische Kerze "entzünden", wenn diese noch über Energie verfügt und die Energie um den Wert _10_ reduzieren
- Die Methode `void recharge()` soll die Energie der elektrische Kerze wieder auf den Wert _100_ setzen
10 changes: 9 additions & 1 deletion docs/additional-material/exam-exercises1/cookie-jar.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,27 +7,35 @@ tags: [oo, enumerations, inheritance, polymorphy, io-streams]
Setze das abgebildete Klassendiagramm vollständig um. Erstelle zum Testen eine ausführbare Klasse.

## Klassendiagramm

![image](https://github.com/jappuccini/java-docs/assets/47243617/ff46487f-92ea-4e85-ad4f-0cc1eac6f915)

## Allgemeine Hinweise

- Aus Gründen der Übersicht werden im Klassendiagramm keine Getter und Object-Methoden dargestellt
- So nicht anders angegeben, sollen Konstruktoren, Setter, Getter sowie die Object-Methoden wie gewohnt implementiert werden
-
-

## Hinweis zur Klasse Cookie

Die Methode `ArrayList<Ingredient> getIngredients()` soll alle Zutaten des Teigs zurückgeben.

## Hinweis zur Klasse StuffedCookie

Die Methode `ArrayList<Ingredient> getIngredients()` soll alle Zutaten des Teigs sowie der Füllung zurückgeben.

## Hinweis zur Klasse Recipe

Die Methode `void addIngredient(ingredient: Ingredient)` soll dem Rezept die eingehende Zutat hinzufügen.

## Hinweise zur Klasse CookieJar

- Die Methode `void addCookie(cookie: Cookie)` soll der Plätzchendose das eingehende Plätzchen hinzufügen
- Die Methode `StuffedCookie getStuffedCookie()` soll ein beliebiges gefülltes Plätzchen der Plätzchendose zurückgeben
- Die Methode `Cookie getCookieByName(name: String)` soll ein Plätzchen der Plätzchendose zum eingehenden Namen zurückgeben

## Hinweis zur Klasse IngredientsReader

Die Methode `ArrayList<Ingredient> readIngredients()` soll alle Zutaten der eingehenden Datei auslesen und zurückgeben.

## Beispielhafter Aufbau der Zutatendatei
Expand Down
4 changes: 4 additions & 0 deletions docs/additional-material/exam-exercises1/creature.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,23 @@ tags: [oo, enumerations, io-streams]
Setze das abgebildete Klassendiagramm vollständig um. Erstelle zum Testen eine ausführbare Klasse.

## Klassendiagramm

![image](https://github.com/jappuccini/java-docs/assets/47243617/f36ac7d7-8a8c-4512-801a-a100a31fba5b)

## Allgemeine Hinweise

- Aus Gründen der Übersicht werden im Klassendiagramm keine Getter und Object-Methoden dargestellt
- So nicht anders angegeben, sollen Konstruktoren, Setter, Getter sowie die Object-Methoden wie gewohnt implementiert werden

## Hinweise zur Klasse Creature

- Die Methode `void moveUp()` soll den Y-Wert der Position inkrementieren
- Die Methode `void moveDown()` soll den Y-Wert der Position dekrementieren
- Die Methode `void moveLeft()` soll den X-Wert der Position dekrementieren
- Die Methode `void moveRigth()` soll den X-Wert der Position inkrementieren

## Hinweis zur Klasse CreaturesReader

Die Methode `ArrayList<Creature> getCreatures(file: File)` soll alle Kreaturen der eingehenden Datei zurückgeben und die Kreaturen die Bewegungen der eingehenden Datei ausführen lassen.

## Beispielhafter Aufbau der Kreaturendatei
Expand Down
30 changes: 19 additions & 11 deletions docs/additional-material/exam-exercises1/dice-games.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,42 +7,50 @@ tags: [console-applications, oo, enumerations, inheritance, polymorphy]
Setze das abgebildete Klassendiagramm vollständig um. Erstelle für jedes Würfelspiel eine ausführbare Klasse.

## Klassendiagramm

![image](https://github.com/jappuccini/java-docs/assets/47243617/a06e3130-6378-4a39-b955-7e9947eb6e57)

## Allgemeine Hinweise

- Aus Gründen der Übersicht werden im Klassendiagramm keine Getter und Object-Methoden dargestellt
- So nicht anders angegeben, sollen Konstruktoren, Setter, Getter sowie die Object-Methoden wie gewohnt implementiert werden

## Hinweis zur Klasse CardColorDice

Die Methode `void rollTheDice()` soll mit einer gleichverteilten Wahrscheinlichkeit der Kartenfarbe (`cardColor`) einen Wert zuweisen

## Hinweis zur Klasse ValueDice

Die Methode `void rollTheDice()` soll mit einer gleichverteilten Wahrscheinlichkeit dem Wert (`value`) eine Zahl zwischen 1 und 6 zuweisen

## Hinweis zur Klasse ShadeSymbolDice

Die Methode `void rollTheDice()` soll mit einer gleichverteilten Wahrscheinlichkeit dem Formensymbol (`shadeSymbol`) einen Wert zuweisen

## Hinweise zur Klasse Player

- Die Methode `void addPoints(points: int)` soll die Punkte des Spielers (`points`) um die eingehenden Punkte erhöhen
- Die Methode `void deductPoints(points: int)` soll die Punkte des Spielers (`points`) um die eingehenden Punkte reduzieren

## Hinweise zum Würfelspiel 1

- Anzahl Spieler: 1
- Würfel: 5 Formenwürfel
- Ablauf:
- Das Spiel soll aus mehreren Runden bestehen
- Zu Beginn soll der Spieler seinen Namen eingeben
- Zu Beginn einer jeden Runde sollen alle Würfel geworfen werden
- Nach jedem Wurf soll der Spieler eingeben, ob die Anzahl Ecken (`corners`) aller Würfel höher als 12 ist oder nicht. Liegt der Spieler mit seiner Einschätzung richtig, bekommt er einen Punkt
- Am Ende einer Runde soll der Spieler eingeben, ob er eine weitere Runde spielen möchte
- Am Ende des Spiels soll die Anzahl der gespielten Runden sowie die Punktzahl ausgegeben werden
- Das Spiel soll aus mehreren Runden bestehen
- Zu Beginn soll der Spieler seinen Namen eingeben
- Zu Beginn einer jeden Runde sollen alle Würfel geworfen werden
- Nach jedem Wurf soll der Spieler eingeben, ob die Anzahl Ecken (`corners`) aller Würfel höher als 12 ist oder nicht. Liegt der Spieler mit seiner Einschätzung richtig, bekommt er einen Punkt
- Am Ende einer Runde soll der Spieler eingeben, ob er eine weitere Runde spielen möchte
- Am Ende des Spiels soll die Anzahl der gespielten Runden sowie die Punktzahl ausgegeben werden

## Hinweise zum Würfelspiel 2

- Anzahl Spieler: 2
- Würfel: 1 Formenwürfel, 1 Zahlenwürfel
- Ablauf:
- Beide Spieler sollen zu Beginn des Spiels ihre Namen eingeben
- Beide Spieler sollen das Spiel mit 100 Punkte beginnen
- Beide Spieler sollen abwechselnd solange zwei Würfel werfen, bis einer der beiden Spieler keine Punkte mehr hat
- In jeder Runde verliert der Spieler mit dem schlechteren Wurfwert Punkte (die Differenz der beiden Wurfwerte)
- Hinweis: Der Wurfwert berechnet sich nach der Formel _Zahlenwert des Zahlenwürfels * Anzahl Ecken des gewürfelten Formensymbols_
- Beide Spieler sollen zu Beginn des Spiels ihre Namen eingeben
- Beide Spieler sollen das Spiel mit 100 Punkte beginnen
- Beide Spieler sollen abwechselnd solange zwei Würfel werfen, bis einer der beiden Spieler keine Punkte mehr hat
- In jeder Runde verliert der Spieler mit dem schlechteren Wurfwert Punkte (die Differenz der beiden Wurfwerte)
- Hinweis: Der Wurfwert berechnet sich nach der Formel _Zahlenwert des Zahlenwürfels \* Anzahl Ecken des gewürfelten Formensymbols_
4 changes: 4 additions & 0 deletions docs/additional-material/exam-exercises1/fast-food.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,21 @@ tags: [oo, enumerations, inheritance, polymorphy]
Setze das abgebildete Klassendiagramm vollständig um. Erstelle zum Testen eine ausführbare Klasse.

## Klassendiagramm

![image](https://github.com/jappuccini/java-docs/assets/47243617/cc4faaf3-3301-441b-bd00-4d487265b4a7)

## Allgemeine Hinweise

- Aus Gründen der Übersicht werden im Klassendiagramm keine Getter und Object-Methoden dargestellt
- So nicht anders angegeben, sollen Konstruktoren, Setter, Getter sowie die Object-Methoden wie gewohnt implementiert werden

## Hinweise zur Klasse FastFood

- Die Methode `void addRating(rating: int)` soll den Bewertungen (`ratings`) die eingehende Bewertung hinzufügen
- Die Methode `double getAverageRating()` soll die durchschnittliche Bewertung zurückgeben

## Hinweise zur Klasse FastFoodShop

- Die Methode `void addFastFood(fastFood: FastFood)` soll das eingehende Fast Food zum Sortiment hinzufügen
- Die Methode `void rateFastFood(fastFood: FastFood, rating: int)` soll dem eingehenden Fast Food die eingehende Bewertung hinzufügen
- Die Methode `Burger getBestRatedBurger()` soll den Burger mit der höchsten Bewertung zurückgeben
3 changes: 3 additions & 0 deletions docs/additional-material/exam-exercises1/gift-bag.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,15 @@ tags: [oo]
Setze das abgebildete Klassendiagramm vollständig um. Erstelle zum Testen eine ausführbare Klasse.

## Klassendiagramm

![image](https://user-images.githubusercontent.com/47243617/209169050-403a7f98-a785-4f3d-9bd6-f5cfee1b1848.png)

## Allgemeine Hinweise

- Aus Gründen der Übersicht werden im Klassendiagramm keine Getter und Object-Methoden dargestellt
- So nicht anders angegeben, sollen Konstruktoren, Setter, Getter sowie die Object-Methoden wie gewohnt implementiert werden

## Hinweise zur Klasse GiftBag

- Die Methode `void addPresent(present: present)` soll der Geschenkeliste (`presents`) das eingehende Geschenk hinzufügen
- Die Methode `Present getMostExpensivePresent()` soll das teuerste Geschenk zurückgeben
3 changes: 3 additions & 0 deletions docs/additional-material/exam-exercises1/parking-garage.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,16 @@ tags: [oo, inheritance, polymorphy]
Setze das abgebildete Klassendiagramm vollständig um. Erstelle zum Testen eine ausführbare Klasse.

## Klassendiagramm

![image](https://github.com/jappuccini/java-docs/assets/47243617/0ff1ca1c-3529-4c36-a180-5e76b9020929)

## Allgemeine Hinweise

- Aus Gründen der Übersicht werden im Klassendiagramm keine Getter und Object-Methoden dargestellt
- So nicht anders angegeben, sollen Konstruktoren, Setter, Getter sowie die Object-Methoden wie gewohnt implementiert werden

## Hinweise zur Klasse ParkingGarage

- Die Methode `String parkIn(car: Car, parkingSpotNumber: int)` soll das eingehende Fahrzeug dem Parkplatz mit der eingehenden Parkplatznummer zuweisen und eine enstprechende Erfolgsmeldung zurückgegeben. Für den Fall, dass der Parkplatz bereits besetzt ist, oder dass es sich bei dem eingehenden Fahrzeug um ein Auto handelt, der Parkplatz aber nur für Busse ist, oder dass der Parkplatz zu klein ist, soll eine entsprechende Fehlermeldung zurückgegeben werden
- Die Methode `String parkOut(car: Car)` soll das eingehende Fahrzeug "ausparken" und eine enstsprechende Erfolgsmeldung zurückgeben. Für den Fall, dass das Fahrzeug in der Tiefgarage nicht vorhanden ist, soll eine entsprechende Fehlermeldung zurückgegeben werden
- Die Methode `int getNextFreeParkingSpotNumber()` soll die Nummer des nächsten freien Parkplatzes zurückgeben
10 changes: 8 additions & 2 deletions docs/additional-material/exam-exercises1/shape.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,30 +7,36 @@ tags: [oo, inheritance, polymorphy, io-streams]
Setze das abgebildete Klassendiagramm vollständig um. Erstelle zum Testen eine ausführbare Klasse.

## Klassendiagramm

![image](https://user-images.githubusercontent.com/47243617/209169202-d76dfb78-8b31-45c7-b7e4-f99cb50aca70.png)

## Allgemeine Hinweise

- Aus Gründen der Übersicht werden im Klassendiagramm keine Getter und Object-Methoden dargestellt
- So nicht anders angegeben, sollen Konstruktoren, Setter, Getter sowie die Object-Methoden wie gewohnt implementiert werden
- Die statische Konstante `PI` der Klasse `Math` stellt die Kreiszahl Pi dar

## Hinweise zur Klasse Shape

- Die Methode `double getArea()` soll den Wert _0_ zurückgeben
- Die Methode `double getCircumference()` soll den Wert _0_ zurückgeben

## Hinweise zur Klasse Circle

- Die Methode `double getArea()` soll den Flächeninhalt gemäß der Formel _Pi * r * r_ berechnen und zurückgeben
- Die Methode `double getCircumference()` soll den Umfang gemäß der Formel _2 * Pi * r_ berechnen und zurückgeben

## Hinweise zur Klasse Rectangle
- Die Methode `double getArea()` soll den Flächeninhalt gemäß der Formel _a * b_ berechnen und zurückgeben

- Die Methode `double getArea()` soll den Flächeninhalt gemäß der Formel _a \* b_ berechnen und zurückgeben
- Die Methode `double getCircumference()` soll den Umfang gemäß der Formel _2 * a + 2 * b_ berechnen und zurückgeben

## Hinweise zur Klasse ShapeReader

- Der Konstruktor soll der Formenliste (`shapes`) alle Formen der eingehenden Datei hinzufügen
- Die Methode `ArrayList<Circle> getCircles()` soll alle Kreise der Formenliste (`shapes`) zurückgeben
- Die Methode `ArrayList<Shape> getShapesWithMinArea(minArea: double)` soll alle Formen der Formenliste (`shapes`) zurückgeben, die mindestens den eingehenden
Flächeninhalt aufweisen
Flächeninhalt aufweisen

## Beispielhafter Aufbau der Formendatei

Expand Down
3 changes: 3 additions & 0 deletions docs/additional-material/exam-exercises1/student-course.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,14 @@ tags: [oo, enumerations]
Setze das abgebildete Klassendiagramm vollständig um. Erstelle zum Testen eine ausführbare Klasse.

## Klassendiagramm

![image](https://github.com/jappuccini/java-docs/assets/47243617/8493fd42-d924-491d-9a6f-cc4cf897115c)

## Allgemeine Hinweise

- Aus Gründen der Übersicht werden im Klassendiagramm keine Getter und Object-Methoden dargestellt
- So nicht anders angegeben, sollen Konstruktoren, Setter, Getter sowie die Object-Methoden wie gewohnt implementiert werden

## Hinweis zur Klasse StudentCourse

Die Methode `Lecture getLectureWithMostCreditPoints()` soll die Vorlesung mit den meisten ECTS-Punkten zurückgeben.
6 changes: 6 additions & 0 deletions docs/additional-material/exam-exercises1/zoo.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,22 +7,28 @@ tags: [oo, enumerations, inheritance, polymorphy]
Setze das abgebildete Klassendiagramm vollständig um. Erstelle zum Testen eine ausführbare Klasse.

## Klassendiagramm

![image](https://github.com/jappuccini/java-docs/assets/47243617/691fb4dd-6a3e-4fba-91d1-4dcad1057cc4)

## Allgemeine Hinweise

- Aus Gründen der Übersicht werden im Klassendiagramm keine Getter und Object-Methoden dargestellt
- So nicht anders angegeben, sollen Konstruktoren, Setter, Getter sowie die Object-Methoden wie gewohnt implementiert werden

## Hinweis zur Klasse Bird

Die Methode `void fly()` soll die Zeichenkette _flatter, flatter_ ausgeben.

## Hinweis zur Klasse Mammal

Die Methode `void suckle()` soll die Zeichenkette _saug, saug_ ausgeben.

## Hinweis zur Klasse Fish

Die Methode `void swim()` soll die Zeichenkette _schwimm, schwimm_ ausgeben.

## Hinweise zur Klasse Zoo

- Die Methode `void addAnimal(animal: Animal)` soll dem Zoo das eingehende Tier hinzufügen
- Die Methode `Animal getBiggestAnimal()` soll das größte Tier des Zoos zurückgeben
- Die Methode `ArrayList<Fish> getFishesByColor(color: String)` soll alle Fische des Zoos zur eingehenden Farbe zurückgeben
6 changes: 5 additions & 1 deletion docs/additional-material/exam-exercises2/corner-shop.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,17 +7,21 @@ tags: [inheritance, polymorphy, interfaces, comparators, exceptions, maps]
Setze das abgebildete Klassendiagramm vollständig um. Erstelle zum Testen eine ausführbare Klasse und/oder eine Testklasse.

## Klassendiagramm

![image](https://user-images.githubusercontent.com/47243617/212541930-5dc402f6-2162-4b64-8482-68a16c80684f.png)

## Allgemeine Hinweise

- Aus Gründen der Übersicht werden im Klassendiagramm keine Getter und Object-Methoden dargestellt
- So nicht anders angegeben, sollen Konstruktoren, Setter, Getter sowie die Object-Methoden wie gewohnt implementiert werden

## Hinweis zur Klasse Goods

Die Methode `int compareTo(other: Goods)` soll so implementiert werden, dass damit Waren aufsteigend nach ihrer Beschreibung sortiert werden können.

## Hinweise zur Klasse CornerShop

- Die Methode `Entry<Goods, Integer> getEntryByDescription(description: String)` soll die Anzahl Waren zur eingehenden Warenbeschreibung zurückgeben
- Die Methode `void buyGoods(goods: Goods, amount: int)` soll die eingehende Ware im Lager (`store`) um die eingehende Anzahl erhöhen
- Die Methode `void sellGoods(goods: Goods, amount: int)` soll die eingehende Ware im Lager (`store`) um die eingehende Anzahl reduzieren. Für den Fall, dass keine
ausreichende Anzahl an Waren vorhanden ist, soll die Ausnahme `OutOfStockException` ausgelöst werden
ausreichende Anzahl an Waren vorhanden ist, soll die Ausnahme `OutOfStockException` ausgelöst werden
Loading

0 comments on commit 09833dd

Please sign in to comment.