From 38a2e42684b05d323a777e5953ab6e4a135af57a Mon Sep 17 00:00:00 2001 From: appenmaier <47243617+appenmaier@users.noreply.github.com> Date: Thu, 5 Oct 2023 07:09:24 +0200 Subject: [PATCH 01/28] Update dictionary.md --- docs/exam-exercises/exam-exercises-java2/dictionary.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/exam-exercises/exam-exercises-java2/dictionary.md b/docs/exam-exercises/exam-exercises-java2/dictionary.md index e6a9b772ce..e1df45685c 100644 --- a/docs/exam-exercises/exam-exercises-java2/dictionary.md +++ b/docs/exam-exercises/exam-exercises-java2/dictionary.md @@ -40,7 +40,7 @@ classDiagram <> -sourceLanguage Language -targetLanguage Language - -entries TreeMap~Word, Word~ + -entries Map~Word, Word~ +addEntry(sourceWord Word, targetWord Word) void +importEntries(file File) void +getTranslation(word String) Optional~String~ From 598ed0e5764b3ae4fbaa3e7737f5350c7debf0fd Mon Sep 17 00:00:00 2001 From: appenmaier <47243617+appenmaier@users.noreply.github.com> Date: Thu, 5 Oct 2023 07:15:54 +0200 Subject: [PATCH 02/28] Update comparators.md --- docs/documentation/comparators.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/documentation/comparators.md b/docs/documentation/comparators.md index 2eece89321..6ec70e564d 100644 --- a/docs/documentation/comparators.md +++ b/docs/documentation/comparators.md @@ -46,7 +46,7 @@ Attribut `bar` sortiert. public class MainClass { public static void main(String[] args) { - ArrayList containers = new ArrayList<>(); + List containers = new ArrayList<>(); containers.add(new Container("Winter")); containers.add(new Container("is")); containers.add(new Container("Coming")); From de67f69dff1351b9cfac6364bccf6787a88b93d6 Mon Sep 17 00:00:00 2001 From: appenmaier <47243617+appenmaier@users.noreply.github.com> Date: Thu, 5 Oct 2023 07:17:09 +0200 Subject: [PATCH 03/28] Update maps.md --- docs/documentation/maps.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/documentation/maps.md b/docs/documentation/maps.md index dfe03016d5..cc9e7c9e25 100644 --- a/docs/documentation/maps.md +++ b/docs/documentation/maps.md @@ -26,7 +26,7 @@ public class MainClass { public static void main(String[] args) { - HashMap foos = new HashMap<>(); + Map foos = new HashMap<>(); foos.put(834, "Hans"); foos.put(269, "Peter"); foos.put(771, "Lisa"); From 4f45a63ccd83b93867a585d782dcbb2b3189d947 Mon Sep 17 00:00:00 2001 From: appenmaier <47243617+appenmaier@users.noreply.github.com> Date: Thu, 5 Oct 2023 07:18:40 +0200 Subject: [PATCH 04/28] Update io-streams.md --- docs/documentation/io-streams.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/documentation/io-streams.md b/docs/documentation/io-streams.md index 85df82017c..c67d5190f4 100644 --- a/docs/documentation/io-streams.md +++ b/docs/documentation/io-streams.md @@ -196,7 +196,7 @@ public class Foo implements Serializable { public class MainClass { public static void main(String[] args) { - ArrayList foos = new ArrayList<>(); + List foos = new ArrayList<>(); foos.add(new Foo()); foos.add(new Foo()); From 43b2d0c503a321130fe909a707ed8e7ed1cc441a Mon Sep 17 00:00:00 2001 From: appenmaier <47243617+appenmaier@users.noreply.github.com> Date: Thu, 5 Oct 2023 07:20:03 +0200 Subject: [PATCH 05/28] Update shopping-portal.md --- .../exam-exercises-java2/shopping-portal.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/exam-exercises/exam-exercises-java2/shopping-portal.md b/docs/exam-exercises/exam-exercises-java2/shopping-portal.md index 0c75d481c2..f7e562961e 100644 --- a/docs/exam-exercises/exam-exercises-java2/shopping-portal.md +++ b/docs/exam-exercises/exam-exercises-java2/shopping-portal.md @@ -19,14 +19,14 @@ classDiagram +ShoppingCart() +addItem(sellable T, amount int) void +removeItem(sellable T) void - +getTotalinEuro() double + +getTotalInEuro() double } class Item { -sellable T -amount int -Item(sellable T, amount int) - +getSubTotalinEuro() double + +getSubTotalInEuro() double } class Sellable { @@ -61,14 +61,14 @@ Die Methode `double getSubTotalInEuro()` soll die Zwischensumme des Warenkorbein ## Hinweise zur Klasse ShoppingCart -- Die Methode `void addItem(sellable T, amount int)` soll den Einträgen des Warenkorbs (`items`) das eingehende verkäufliche Objekt und die eingehende Anzahl als +- Die Methode `void addItem(sellable: T, amount: int)` soll den Einträgen des Warenkorbs (`items`) das eingehende verkäufliche Objekt und die eingehende Anzahl als Eintrag hinzufügen -- Die Methode `void removeItem(sellable T)` soll das eingehende verkäufliche Objekt aus den Einträgen des Warenkorbs (`items`) entfernen +- Die Methode `void removeItem(sellable: T)` soll das eingehende verkäufliche Objekt aus den Einträgen des Warenkorbs (`items`) entfernen - Die Methode `double getTotalInEuro()` soll die Gesamtsumme des Warenkorbs zurückgeben ## Hinweise zur Klasse ShoppingPortal -- Die Methode `void addProductToShoppingCart(product Product, amount int)` soll dem Warenkorb (`shoppingCart`) das eingehende Produkt und die eingehende Anzahl als +- Die Methode `void addProductToShoppingCart(product: Product, amount: int)` soll dem Warenkorb (`shoppingCart`) das eingehende Produkt und die eingehende Anzahl als Eintrag hinzufügen -- Die Methode `void removeProductFromShoppingCart(product Product)` soll das eingehende Produkt aus dem Warenkorb (`shoppingCart`) entfernen +- Die Methode `void removeProductFromShoppingCart(product: Product)` soll das eingehende Produkt aus dem Warenkorb (`shoppingCart`) entfernen - Die Methode `void clearShoppingCart()` soll alle Einträge des Warenkorbs (`shoppingCart`) entfernen From 658163f41d7b41a4b38a9309b07a3b0dea002801 Mon Sep 17 00:00:00 2001 From: appenmaier <47243617+appenmaier@users.noreply.github.com> Date: Thu, 5 Oct 2023 07:22:40 +0200 Subject: [PATCH 06/28] Update corner-shop.md --- docs/exam-exercises/exam-exercises-java2/corner-shop.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/exam-exercises/exam-exercises-java2/corner-shop.md b/docs/exam-exercises/exam-exercises-java2/corner-shop.md index a20b484dc4..adffe7458e 100644 --- a/docs/exam-exercises/exam-exercises-java2/corner-shop.md +++ b/docs/exam-exercises/exam-exercises-java2/corner-shop.md @@ -62,11 +62,11 @@ classDiagram ## 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. +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 `Optional getAmountByDescription(description String)` soll die Anzahl Waren zur eingehenden Warenbeschreibung als Optional 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 +- Die Methode `Optional getAmountByDescription(description: String)` soll die Anzahl Waren zur eingehenden Warenbeschreibung als Optional 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 From 2b87bc1bd92061e5abb2276d06beda39b407161f Mon Sep 17 00:00:00 2001 From: appenmaier <47243617+appenmaier@users.noreply.github.com> Date: Thu, 5 Oct 2023 07:23:26 +0200 Subject: [PATCH 07/28] Update dictionary.md --- docs/exam-exercises/exam-exercises-java2/dictionary.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/exam-exercises/exam-exercises-java2/dictionary.md b/docs/exam-exercises/exam-exercises-java2/dictionary.md index e1df45685c..209db66fad 100644 --- a/docs/exam-exercises/exam-exercises-java2/dictionary.md +++ b/docs/exam-exercises/exam-exercises-java2/dictionary.md @@ -54,16 +54,16 @@ classDiagram ## Hinweis zur Klasse Word -Die Methode `int compareTo(other Word)` soll so implementiert werden, dass damit Wörter aufsteigend nach ihrem Wert sortiert werden können. +Die Methode `int compareTo(other: Word)` soll so implementiert werden, dass damit Wörter aufsteigend nach ihrem Wert sortiert werden können. ## Hinweise zur Klasse Dictionary -- Die Methode `void addEntry(sourceWord Word, targetWord Word)` soll den Einträgen des Wörterbuches (`entries`) die eingehenden Wörter als Eintrag hinzufügen. Für +- Die Methode `void addEntry(sourceWord: Word, targetWord: Word)` soll den Einträgen des Wörterbuches (`entries`) die eingehenden Wörter als Eintrag hinzufügen. Für den Fall, dass die Sprache des ersten eingehenden Wortes nicht der Quellsprache (`sourceLanguage`) entspricht, oder die Sprache des zweiten eingehenden Wortes nicht der Zielsprache (`targetLanguage`) entspricht, soll die Ausnahme `InvalidLanguageException` ausgelöst werden -- Die Methode `void importEntries(file File)` soll den Einträgen des Wörterbuches (`entries`) die Wörter der eingehenden Datei als Einträge hinzufügen. Die Ausnahme +- Die Methode `void importEntries(file: File)` soll den Einträgen des Wörterbuches (`entries`) die Wörter der eingehenden Datei als Einträge hinzufügen. Die Ausnahme `FileNotFoundException` soll dabei weitergeleitet werden -- Die Methode `Optional getTranslation(word String)` soll die Übersetzung zur eingehenden Zeichenkette als Optional zurückgeben +- Die Methode `Optional getTranslation(word: String)` soll die Übersetzung zur eingehenden Zeichenkette als Optional zurückgeben ## Beispielhafter Aufbau der Wörterdatei From f9b57b1b1090297bcd678b3beb145f5ccb515e4a Mon Sep 17 00:00:00 2001 From: appenmaier <47243617+appenmaier@users.noreply.github.com> Date: Thu, 5 Oct 2023 07:24:20 +0200 Subject: [PATCH 08/28] Update human-resources.md --- docs/exam-exercises/exam-exercises-java2/human-resources.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/exam-exercises/exam-exercises-java2/human-resources.md b/docs/exam-exercises/exam-exercises-java2/human-resources.md index a38e1c7899..106210e900 100644 --- a/docs/exam-exercises/exam-exercises-java2/human-resources.md +++ b/docs/exam-exercises/exam-exercises-java2/human-resources.md @@ -41,8 +41,8 @@ classDiagram ## Hinweise zur Klasse HumanResources -- Die Methode `void addTelephoneNumber(telephoneNumber TelephoneNumber, person Person)` soll dem Telefonbuch (`telephoneBook`) die eingehende Telefonnummer als +- Die Methode `void addTelephoneNumber(telephoneNumber: TelephoneNumber, person: Person)` soll dem Telefonbuch (`telephoneBook`) die eingehende Telefonnummer als Schlüssel sowie die eingehende Person als Wert hinzufügen -- Die Methode `void addStaff(person Person)` soll der Personalliste (`staff`) die eingehende Person hinzufügen. Für den Fall, dass diese Person bereits in der +- Die Methode `void addStaff(person: Person)` soll der Personalliste (`staff`) die eingehende Person hinzufügen. Für den Fall, dass diese Person bereits in der Personalliste vorhanden ist, soll die Ausnahme `DuplicateException` ausgelöst werden -- Die Methode `List getTelephoneNumbersByPersonId(id int)` soll alle Telefonnummern zur eingehenden Personennummer zurückgeben +- Die Methode `List getTelephoneNumbersByPersonId(id: int)` soll alle Telefonnummern zur eingehenden Personennummer zurückgeben From e0ca243248f027c7dc2fa8cbef418b6ffed2270a Mon Sep 17 00:00:00 2001 From: appenmaier <47243617+appenmaier@users.noreply.github.com> Date: Thu, 5 Oct 2023 07:25:07 +0200 Subject: [PATCH 09/28] Update job-offer.md --- docs/exam-exercises/exam-exercises-java2/job-offer.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/exam-exercises/exam-exercises-java2/job-offer.md b/docs/exam-exercises/exam-exercises-java2/job-offer.md index 432e5f4941..5f76686dfc 100644 --- a/docs/exam-exercises/exam-exercises-java2/job-offer.md +++ b/docs/exam-exercises/exam-exercises-java2/job-offer.md @@ -62,15 +62,15 @@ classDiagram ## Hinweis zur Klasse Applicant -Die Methode `void addApplicationDocument(applicationDocument ApplicationDocument)` soll den Bewerbungsunterlagen (`applicationDocuments`) das eingehende Dokument hinzufügen. +Die Methode `void addApplicationDocument(applicationDocument: ApplicationDocument)` soll den Bewerbungsunterlagen (`applicationDocuments`) das eingehende Dokument hinzufügen. ## Hinweis zur Klasse JobOffer -Die Methode `void addApplicant(applicant Applicant)` soll der Bewerberliste (`applicants`) den eingehenden Bewerber hinzufügen. +Die Methode `void addApplicant(applicant: Applicant)` soll der Bewerberliste (`applicants`) den eingehenden Bewerber hinzufügen. ## Hinweis zur Klasse JobOfferReader -Die statische Methode `List getJobOffers(file File)` soll die Stellenangebote der eingehenden Datei zurückgeben. Die Ausnahme `FileNotFoundException` soll dabei weitergeleitet werden. +Die statische Methode `List getJobOffers(file: File)` soll die Stellenangebote der eingehenden Datei zurückgeben. Die Ausnahme `FileNotFoundException` soll dabei weitergeleitet werden. ## Beispielhafter Aufbau der Stellenangebotsdatei From 627de281a45087665c3a9c122c90e92a424aa69a Mon Sep 17 00:00:00 2001 From: appenmaier <47243617+appenmaier@users.noreply.github.com> Date: Thu, 5 Oct 2023 07:25:42 +0200 Subject: [PATCH 10/28] Update lego-brick.md --- docs/exam-exercises/exam-exercises-java2/lego-brick.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/exam-exercises/exam-exercises-java2/lego-brick.md b/docs/exam-exercises/exam-exercises-java2/lego-brick.md index 0d1a8a69a1..ba8812e470 100644 --- a/docs/exam-exercises/exam-exercises-java2/lego-brick.md +++ b/docs/exam-exercises/exam-exercises-java2/lego-brick.md @@ -53,4 +53,4 @@ classDiagram ## Hinweis zur Klasse LegoBrickVolumeComparator -Die Methode `int compare(legoBrick1 LegoBrick, legoBrick2 LegoBrick)` soll so implementiert werden, dass damit Lego-Bausteine aufsteigend nach ihrem Volumen sortiert werden können. +Die Methode `int compare(legoBrick1: LegoBrick, legoBrick2: LegoBrick)` soll so implementiert werden, dass damit Lego-Bausteine aufsteigend nach ihrem Volumen sortiert werden können. From f81f3d8d0ba72054313a56b795891d178411a29f Mon Sep 17 00:00:00 2001 From: appenmaier <47243617+appenmaier@users.noreply.github.com> Date: Thu, 5 Oct 2023 07:27:01 +0200 Subject: [PATCH 11/28] Update library.md --- docs/exam-exercises/exam-exercises-java2/library.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/exam-exercises/exam-exercises-java2/library.md b/docs/exam-exercises/exam-exercises-java2/library.md index 5e557e9052..ccfad3576a 100644 --- a/docs/exam-exercises/exam-exercises-java2/library.md +++ b/docs/exam-exercises/exam-exercises-java2/library.md @@ -43,8 +43,8 @@ classDiagram class EBook { -fileFormat FileFormat - -fileSize int - +EBook(author Author, title String, fileFormat FileFormat, fileSize int) + -fileSizeInKB int + +EBook(author Author, title String, fileFormat FileFormat, fileSizeInKB int) } class PaperBook { @@ -79,6 +79,6 @@ Der Konstruktor soll alle Attribute initialisieren. Für den Fall, dass die eing ## Hinweise zur Klasse Library -- Die Methode `void addBook(book Book)` soll der Bücherliste (`books`) das eingehende Buch mit dem Status `verfügbar` hinzufügen -- Die Methode `Optional getBookByTitle(title String)` soll das Buch zum eingehenden Titel als Optional zurückgeben -- Die Methode `List getPaperBooksByStatus(status Status)` soll alle gedruckten Bücher zum eingehenden Status zurückgeben +- Die Methode `void addBook(book: Book)` soll der Bücherliste (`books`) das eingehende Buch mit dem Status `verfügbar` hinzufügen +- Die Methode `Optional getBookByTitle(title: String)` soll das Buch zum eingehenden Titel als Optional zurückgeben +- Die Methode `List getPaperBooksByStatus(status: Status)` soll alle gedruckten Bücher zum eingehenden Status zurückgeben From d46fb7d45433ba3376d810ff17faf21e02070786 Mon Sep 17 00:00:00 2001 From: appenmaier <47243617+appenmaier@users.noreply.github.com> Date: Thu, 5 Oct 2023 07:28:18 +0200 Subject: [PATCH 12/28] Update measurement-data.md --- .../exam-exercises-java2/measurement-data.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/exam-exercises/exam-exercises-java2/measurement-data.md b/docs/exam-exercises/exam-exercises-java2/measurement-data.md index 446c93a590..bca115fd03 100644 --- a/docs/exam-exercises/exam-exercises-java2/measurement-data.md +++ b/docs/exam-exercises/exam-exercises-java2/measurement-data.md @@ -16,30 +16,30 @@ tags: [records, maps, optionals, java-stream-api] ## Quellcode ```java -public record MeasurementData(String country, LocalDate date, double temperature, int percentage, +public record MeasurementData(String country, LocalDate date, double temperatureInC, int percentage, char category) { private final static int NUMBER_OF_ENTRIES = 100; private final static int MAX_DAYS = 2000; - private final static int MAX_TEMPERATURE = 40; + private final static int MAX_TEMPERATURE_IN_CELCIUS = 40; private final static int MAX_PERCENTAGE = 101; private final static List COUNTRIES = List.of("USA", "Brasilien", "Deutschland", "Japan", "Indien"); private final static List CATEGORIES = List.of('D', 'X', 'F'); public static ArrayList getMeasurementData() { - ArrayList measurementData = new ArrayList<>(); + List measurementData = new ArrayList<>(); Random rnd = new Random(); LocalDate now = LocalDate.now(); for (int i = 0; i < NUMBER_OF_ENTRIES; i++) { LocalDate date = now.minusDays(rnd.nextInt(MAX_DAYS)); - double temperature = rnd.nextDouble(MAX_TEMPERATURE); + double temperatureInC = rnd.nextDouble(MAX_TEMPERATURE_IN_CELCIUS); int percentage = rnd.nextInt(MAX_PERCENTAGE); String country = COUNTRIES.get(rnd.nextInt(COUNTRIES.size())); char category = CATEGORIES.get(rnd.nextInt(CATEGORIES.size())); - measurementData.add(new MeasurementData(country, date, temperature, percentage, category)); + measurementData.add(new MeasurementData(country, date, temperatureInC, percentage, category)); } return measurementData; From eab29ee7b0f41b9fe324fa3b05b2c5c79e482152 Mon Sep 17 00:00:00 2001 From: appenmaier <47243617+appenmaier@users.noreply.github.com> Date: Thu, 5 Oct 2023 07:29:11 +0200 Subject: [PATCH 13/28] Update phone-store.md --- docs/exam-exercises/exam-exercises-java2/phone-store.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/exam-exercises/exam-exercises-java2/phone-store.md b/docs/exam-exercises/exam-exercises-java2/phone-store.md index bf35f37f9d..18d6b5cffe 100644 --- a/docs/exam-exercises/exam-exercises-java2/phone-store.md +++ b/docs/exam-exercises/exam-exercises-java2/phone-store.md @@ -59,6 +59,6 @@ classDiagram - Die Methode `List query1()` soll die drei leistungsstärksten Smartphones mit 3 Kameras der Marke Huawei, absteigend nach dem Preis, zurückgeben - Die Methode `OptionalDouble query2()` soll die durchschnittliche Anzahl Kameras aller Smartphones zurückgeben, die eine Akkukapazität von 2500 mAh oder mehr haben -- Die Methode `List query3(,maxPriceInEuro double)` soll alle Smartphones aufsteigend nach Preis zurückgeben, die den eingehenden Höchstpreis nicht überschreiten, einen modernen Anschlusstyp haben und weniger als 2,4 GHz Leistung besitzen +- Die Methode `List query3(maxPriceInEuro: double)` soll alle Smartphones aufsteigend nach Preis zurückgeben, die den eingehenden Höchstpreis nicht überschreiten, einen modernen Anschlusstyp haben und weniger als 2,4 GHz Leistung besitzen - Die Methode `Map query4()` soll alle Smartphones gruppiert nach der zusammengesetzten Zeichenkette aus Marke und Anschlusstyp zurückgeben - Die Methode `Map query4()` soll alle Smartphones gruppiert nach dem Anschlusstyp zurückgeben From 4f1aa45c1c2422ee4f810bc86459564cedcba210 Mon Sep 17 00:00:00 2001 From: appenmaier <47243617+appenmaier@users.noreply.github.com> Date: Thu, 5 Oct 2023 07:31:24 +0200 Subject: [PATCH 14/28] Update planets.md --- docs/exam-exercises/exam-exercises-java2/planets.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/exam-exercises/exam-exercises-java2/planets.md b/docs/exam-exercises/exam-exercises-java2/planets.md index 3e5f20bd49..4835143073 100644 --- a/docs/exam-exercises/exam-exercises-java2/planets.md +++ b/docs/exam-exercises/exam-exercises-java2/planets.md @@ -21,8 +21,8 @@ classDiagram class Planet { <> -name String - -diameter double - -mass double + -diameterInKm double + -massInE24Kg double -moons int -type Type } From 6d83ca329ce8f6ad404615f507c859a0f2454def Mon Sep 17 00:00:00 2001 From: appenmaier <47243617+appenmaier@users.noreply.github.com> Date: Thu, 5 Oct 2023 07:32:24 +0200 Subject: [PATCH 15/28] Update space-station.md --- docs/exam-exercises/exam-exercises-java2/space-station.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/exam-exercises/exam-exercises-java2/space-station.md b/docs/exam-exercises/exam-exercises-java2/space-station.md index f4c74e803b..3ef8978fb4 100644 --- a/docs/exam-exercises/exam-exercises-java2/space-station.md +++ b/docs/exam-exercises/exam-exercises-java2/space-station.md @@ -45,7 +45,7 @@ classDiagram ## Hinweise zur Klasse SpaceStation -- Die Methode `void land(bayNumber Integer, spaceFighter SpaceFighter)` soll den eingehenden Sternenjäger in der Bucht mit der eingehenden Buchtnummer landen +- Die Methode `void land(bayNumber: Integer, spaceFighter: SpaceFighter)` soll den eingehenden Sternenjäger in der Bucht mit der eingehenden Buchtnummer landen lassen. Für den Fall, dass der eingehende Sternenjäger bereits gelandet ist (also bereits eine Bucht belegt), soll die Ausnahme `SpaceFighterAlreadyLandedException` ausgelöst werden und für den Fall, dass die Bucht bereits belegt ist, die Ausnahme `BayAlreadyLoadedException` - Die Methode `Optional getFastestSpaceFighter()` soll den schnellsten Sternenjäger der Raumstation als Optional zurückgeben From c04116d60c0acd44dcf244e52bd7a10d6820e5d3 Mon Sep 17 00:00:00 2001 From: appenmaier <47243617+appenmaier@users.noreply.github.com> Date: Thu, 5 Oct 2023 07:33:17 +0200 Subject: [PATCH 16/28] Update video-collection.md --- .../exam-exercises-java2/video-collection.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/exam-exercises/exam-exercises-java2/video-collection.md b/docs/exam-exercises/exam-exercises-java2/video-collection.md index 4e9a79985c..299237540a 100644 --- a/docs/exam-exercises/exam-exercises-java2/video-collection.md +++ b/docs/exam-exercises/exam-exercises-java2/video-collection.md @@ -36,8 +36,8 @@ classDiagram } class BluRay { - -capactity double - +BluRay(movie Movie, capacity double) + -capactityInGB double + +BluRay(movie Movie, capacityInGB double) } class Movie { @@ -64,9 +64,9 @@ classDiagram ## Hinweise zur Klasse VideoCollection -- Die Methode `void addVideo(video Video)` soll der Videoliste (`videos`) das eingehende Video hinzufügen -- Die Methode `void importVideos(file File)` soll der Videoliste (`videos`) die Videos der eingehenden Datei hinzufügen. Die Ausnahme `FileNotFoundException` soll dabei weitergeleitet werden -- Die Methode `Optional