Skip to content

Commit bd278b4

Browse files
authored
Revert "Prepare project for AuD course (#44)" (#47)
This reverts commit 8f91849.
1 parent 8f91849 commit bd278b4

File tree

3 files changed

+31
-29
lines changed

3 files changed

+31
-29
lines changed

docs/exercises/download-import.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Herunterladen und Importieren von Hausübungen in IntelliJ
22

33
Zum Bearbeiten der Hausübungen benötigen Sie die von uns zur Verfügung gestellten Vorlagen.
4-
Diese erhalten sie entweder, indem sie das zugehörige [Git]-Repository klonen, oder die Zip-Datei von Moodle herunterladen.
4+
Diese erhalten sie entweder, indem sie das zugehörige [Git-Repository] klonen, oder die Zip-Datei von [Moodle] herunterladen.
55

66
## Importieren der Vorlage
77

@@ -66,7 +66,7 @@ Diese erhalten sie entweder, indem sie das zugehörige [Git]-Repository klonen,
6666
3. Gehen Sie nun in IntelliJ links oben im **"File"** Reiter auf **"open..."**
6767
* Wenn Sie IntelliJ das erste Mal öffnen, drücken Sie stattdessen rechts oben auf **"open"**
6868
4. Wählen Sie nun den Pfad zu dem Ordner, in dem die Vorlage gespeichert ist, aus und drücken Sie auf **"OK"**.
69-
* Achten Sie darauf, dass Sie den richtigen Ordner importieren. Der Ordner sollte nach der Hausübung benannt sein (z. B. **"FOP-2223-HXX-Student-master"** oder **"PX-Student-master"**) und direkt die build.gradle.kts Datei enthalten sein. Wählen Sie beim Importieren **nicht** einen identisch benannten Oberordner aus.
69+
* Achten Sie darauf, dass Sie den richtigen Ordner importieren. Der Ordner sollte nach der Hausübung benannt sein (z. B. **"FOP-2223-HXX-Student-master"**) und direkt die build.gradle.kts Datei enthalten sein. Wählen Sie beim Importieren **nicht** einen identisch benannten Oberordner aus.
7070
5. Falls Sie bereits ein Projekt geöffnet hatten, drücken Sie auf **"This Window"**.
7171
6. Drücken Sie zum Schluss auf **"Trust Project"**, wodurch sich die Vorlage öffnet.
7272
7. Nun können Sie die Hausübung bearbeiten.
@@ -106,4 +106,5 @@ Diese erhalten sie entweder, indem sie das zugehörige [Git]-Repository klonen,
106106

107107
* Auch, wenn wir es nicht empfehlen, können Sie die Vorlage alternativ manuell updaten. Kopieren Sie dafür entweder Ihre Implementation in die neue Vorlage oder die Änderungen aus der neuen Vorlage in die alte Vorlage.
108108

109-
[Git]: https://git-scm.com/download
109+
[Moodle]: https://moodle.informatik.tu-darmstadt.de/course/view.php?id=1248
110+
[Git]: https://git-scm.com/download

docs/exercises/export-upload.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,20 +21,21 @@
2121
* Alternativ können Sie sich die Gradle Ansicht auch über den Reiter **"View"** anzeigen lassen, indem Sie auf **"Tool Windows" -> "Gradle"** gehen.
2222

2323

24-
3. Unter **"FOP-2223-HXX-Student" (bzw. "PX-Student") -> "Task" -> "build"** finden Sie die Gradle Task **"mainBuildSubmission"**. Führen Sie diese mit einem Doppelklick aus.
24+
3. Unter **"FOP-2223-HXX-Student" -> "Task" -> "build"** finden Sie die Gradle Task **"mainBuildSubmission"**. Führen Sie diese mit einem Doppelklick aus.
2525
* Wenn unten in der Konsole **"BUILD SUCCESSFUL"** steht, war das Erstellen der Abgabedatei erfolgreich.
2626

2727

2828
4. In dem Projektordner finden Sie nun im Ordner **"build"** einen weiteren Ordner **"libs"**. In diesem befindet sich die Abgabedatei.
29-
* Die Datei ist nach dem Schema **"hXX-TU-ID-firstName-lastName-submission.jar"** bzw. **"pX-TU-ID-firstName-lastName-submission.jar"** benannt. Ändern Sie diese Benennung **nicht**.
29+
* Die Datei ist nach dem Schema **"hXX-TU-ID-firstName-lastName-submission.jar"** benannt. Ändern Sie diese Benennung **nicht**.
3030
* Beachten Sie, dass IntelliJ die Datei nicht unbedingt sofort anzeigt. Suchen Sie die Datei am besten im File Explorer.
3131
* Um den Inhalt der Abgabedatei zu überprüfen, können Sie die Jar-Datei entweder mit einem Entpackungsprogramm wie z. B. 7Zip oder mit dem Befehl **"jar -xf <Dateiname\>"** in einer Konsole entpacken. In der Regel ist dies aber nicht notwendig.
3232
* Beachten Sie, dass die exportierte Jar-Datei nicht ausführbar ist.
3333

3434
## Hochladen
35-
* Laden Sie nun die zuvor erstellte Datei in Moodle bei der entsprechenden Abgabe hoch.
35+
* Laden Sie nun die zuvor erstellte Datei in [Moodle] bei der entsprechenden Abgabe hoch.
3636
* Sie finden das Abgabemodule auf der selben Seite, wie auch das Übungsblatt, unter dem Namen **"Abgabe zu Übungsblatt X"**
3737
* Sie können bis zum Abgabeende beliebig oft Ihre Abgabe ändern. Wir empfehlen Ihnen daher regelmäßig Ihren Zwischenstand hochzuladen, damit Sie nicht leer dastehen, wenn Sie die Abgabefrist verpassen.
3838
* Alle Abgaben, die auf Moodle hochgeladen werden konnten, werden bewertet. Wenn keine Datei nicht hochgeladen werden kann, weil die Abgabefrist überschritten wurde, kann die Aufgabe nicht bewertet werden.
3939

40-
[Gradle Task]: https://wiki.tudalgo.org/exercises/edit/#gradle-tasks
40+
[Moodle]: https://moodle.informatik.tu-darmstadt.de/course/view.php?id=1248
41+
[Gradle Task]: https://wiki.tudalgo.org/exercises/edit/#gradle-tasks

docs/exercises/fix-errors.md

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -193,8 +193,8 @@
193193

194194
### Klassenmethode mit Objekt aufgerufen
195195

196-
Klassenmethoden und Klassenattribute werden mit dem Schlüsselwort "static" gekennzeichnet. Klassenmethoden können weder auf Objektattribute zugreifen, noch Objektmethoden aufrufen. Da Klassenmethoden also nicht auf Objekte ihrer Klasse zugreifen dürfen, müssen sie auch nicht mit einem Objekt aufgerufen werden.
197-
Klassenmethoden sollten immer mit dem Klassenamen aufgerufen werden. Hier ein Beispiel:
196+
Klassenmethoden und Klassenattribute werden mit dem Schlüsselwort "static" gekennzeichnet. Klassenmethoden können weder auf Objektattribute zugreifen, noch Objektmethoden aufrufen. Da Klassenmethoden also nicht auf Objekte ihrer Klasse zugreifen dürfen, müssen sie auch nicht mit einem Objekt aufgerufen werden.
197+
Klassenmethoden sollten immer mit dem Klassenamen aufgerufen werden. Hier ein Beispiel:
198198

199199
```` java linenums="1"
200200
public class Car {
@@ -224,30 +224,30 @@
224224

225225
Bei Zeile 4 in Main wird einem Folgendes angezeigt:
226226
````
227-
Static member 'Car.getNumberOfWheels()' accessed via instance reference
227+
Static member 'Car.getNumberOfWheels()' accessed via instance reference
228228
````
229229
Es ist zwar möglich, eine Klassenmethode mit einem Objekt der Klasse aufzurufen, aber eher unschöne Programmierpraxis. Normalerweise ruft man sie einfach mit dem Namen der Klasse auf.
230230

231231
Beim Kompilieren des oben stehenden Codes bekommt erhält man außerdem diese Fehlermeldung:
232232
````
233233
non-static method getColor() cannot be referenced from a static context
234234
````
235-
Die Objektmethode getColor() gibt normalerweise den Wert des Objektattributs color zurück. Wird sie nun nicht mit einem Objekt, sondern mit dem Klassennamen aufgerufen, kann sie nicht auf color zugreifen: es existiert kein Objekt, dessen color-Wert sie auslesen kann.
235+
Die Objektmethode getColor() gibt normalerweise den Wert des Objektattributs color zurück. Wird sie nun nicht mit einem Objekt, sondern mit dem Klassennamen aufgerufen, kann sie nicht auf color zugreifen: es existiert kein Objekt, dessen color-Wert sie auslesen kann.
236236
Objektmethoden können nur mit Objekten aufgerufen werden.
237237

238238
Mehr zu Klassenmethoden kann im Foliensatz 4c) auf den Seiten 34-50 gefunden werden.
239-
239+
240240

241241
### isBooleanExpression == false
242242

243243
In der Bedingung einer if-Verzweigung, der Fortsetzungsbedingung einer while-Schleife und an anderen Stellen verwendet man boolesche Ausdrücke. Diese können zu true oder zu false auswerten. Außer man verwendet keinen booleschen Ausdruck, denn dann kompiliert der Code nicht.
244244

245-
Was sind also alles boolesche Ausdrücke und was nicht?
246-
Die booleschen Werte true und false sind die einfachsten booleschen Ausdrücke. Diese können z.B. mit dem logischen Oder (||) bzw. dem logischen Und (&&) oder der Negation (!) zu komplizierteren Ausdrücken kombiniert werden. Vergleiche von Zahlen mit ==, <, >=, != etc. funktionieren auch.
245+
Was sind also alles boolesche Ausdrücke und was nicht?
246+
Die booleschen Werte true und false sind die einfachsten booleschen Ausdrücke. Diese können z.B. mit dem logischen Oder (||) bzw. dem logischen Und (&&) oder der Negation (!) zu komplizierteren Ausdrücken kombiniert werden. Vergleiche von Zahlen mit ==, <, >=, != etc. funktionieren auch.
247247

248-
Was sind häufig verwendete, aber inkorrekte Ausdrücke?
249-
Oft wird beim Vergleich von z.B. zwei Zahlen nur ein = verwendet, gemeint ist meist der Vergleich mit ==.
250-
Methoden, die keinen boolean zurückgeben eignen sich nicht direkt, außer man nutzt die Rückgabe und z.B. die equals-Methode, um einen booleschen Ausdruck zu erzeugen.
248+
Was sind häufig verwendete, aber inkorrekte Ausdrücke?
249+
Oft wird beim Vergleich von z.B. zwei Zahlen nur ein = verwendet, gemeint ist meist der Vergleich mit ==.
250+
Methoden, die keinen boolean zurückgeben eignen sich nicht direkt, außer man nutzt die Rückgabe und z.B. die equals-Methode, um einen booleschen Ausdruck zu erzeugen.
251251
Nicht ganz falsch, aber etwas unnötig, ist es, einen boolean mit true oder false zu vergleichen: isOdd(5)==true ist semantisch äquivalent zu isOdd(5). Auch isEven(4) == false kann einfach zu !isEven(4) vereinfacht werden.
252252

253253
Auch hier nochmal ein paar Beispiele:
@@ -262,20 +262,20 @@
262262

263263
boolean b = false;
264264
if (b = true){
265-
System.out.println("b is true");
265+
System.out.println("b is true");
266266
}
267267
//"b is true" wird ausgegeben, da der Zuweisungsoperator den zugewiesenen Wert zurückgibt
268268

269269
boolean c = false;
270270
if (c == true){
271-
System.out.println("c is true");
271+
System.out.println("c is true");
272272
}
273273
//"c is true" wird nicht ausgegeben, da false==true zu false auswertet
274274

275-
boolean b = myCar.getColor();
275+
boolean b = myCar.getColor();
276276
//falsch, da getColor eine Farbe und keinen boolean zurückgibt
277277

278-
boolean c = myCar.getColor().equals(Color.green);
278+
boolean c = myCar.getColor().equals(Color.green);
279279
//korrekt, die equals Methode vergleicht die beiden Farben und gibt einen boolean zurück
280280
````
281281

@@ -284,18 +284,18 @@
284284
Bei der Verwendung von generischen Klassen und Interfaces muss man die Typparameter instanziieren.
285285
Das geschieht bei der Einrichtung von Objekten: hier müssen die Typparameter festgelegt werden.
286286

287-
Hier ein Beispiel anhand des generischen Interfaces java.util.List<E\>:
287+
Hier ein Beispiel anhand des generischen Interfaces java.util.List<E\>:
288288
List ist mit dem Typparameter E parameterisiert (s. Doku von [List]), welcher den Typen der Elemente angibt. Zuerst die inkorrekte Verwendung von List, mit den Warnungen von Intellij als Kommentar. In Zeilen vier bis sechs sieht man die korrekte Verwendung.
289289

290290
```` java linenums="1"
291-
List list = new ArrayList<>(); //Raw use of parameterized class 'List'
291+
List list = new ArrayList<>(); //Raw use of parameterized class 'List'
292292
list.add(myCar); //Unchecked call to 'add(E)' as a member of raw type 'java.util.List'
293-
294-
List<Car> cars = new ArrayList<>();
293+
294+
List<Car> cars = new ArrayList<>();
295295
// bei der Einrichtung der Liste wurde ihr Typparameter mit Car instanziiert
296296
cars.add(myCar);
297297
````
298-
Auf der rechten Seite der Zuweisung kann man, wie im Beispiel, die abkürzende Schreibweise des "Diamond-Operators" verwenden. Hierbei werden die spitzen Klammern hingeschrieben, aber der Typparameter nicht erneut (s. Foliensatz 06 Generics S.66f).
298+
Auf der rechten Seite der Zuweisung kann man, wie im Beispiel, die abkürzende Schreibweise des "Diamond-Operators" verwenden. Hierbei werden die spitzen Klammern hingeschrieben, aber der Typparameter nicht erneut (s. Foliensatz 06 Generics S.66f).
299299
Auf der linken Seite muss der Typparameter aber explizit angegeben werden!
300300

301301
Falls Sie also die Warnung "Raw use of parameterized class" bekommen, sollten Sie den Typparameter der generischen Klasse instanziieren, indem Sie nach dem Klassen-/ Interfacenamen in spitzen Klammern die zu verwendende Klasse schreiben.
@@ -380,7 +380,7 @@
380380

381381
=== "Technische Fehler"
382382

383-
* Stellen Sie zunächst sicher, dass Sie den richtigen Ordner importiert haben. Der oberste Ordner sollte nach der Hausübung benannt sein (z. B. **"FOP-2223-HXX-Student-master"** bzw. **"PX-Student-master"**) und direkt die build.gradle.kts Datei enthalten sein. Wählen Sie beim Importieren **nicht** einen identisch benannten Oberordner aus.
383+
* Stellen Sie zunächst sicher, dass Sie den richtigen Ordner importiert haben. Der oberste Ordner sollte nach der Hausübung benannt sein (z. B. **"FOP-2223-HXX-Student-master"**) und direkt die build.gradle.kts Datei enthalten sein. Wählen Sie beim Importieren **nicht** einen identisch benannten Oberordner aus.
384384
* Beachten Sie, dass es mit Gradle zu Problemen kommen kann, wenn das Projekt auf einer externen Festplatte gespeichert wurde.
385385
* Anbei finden Sie ein paar mögliche Fehler, welche Ihnen in der Konsole, die sich beim Ausführen der des Programmes oder einer Gradle Task automatisch öffnet, angezeigt werden. Damit Ihnen die vollständigen Fehlermeldungen angezeigt werden, wählen Sie links von der Konsole die zweite Option von oben aus.
386386

@@ -397,7 +397,7 @@
397397

398398
2. !!! error ""
399399
```
400-
A problem occurred configuring root project ...
400+
A problem occurred configuring root project 'FOP-2223-H00-Student'.
401401
Could not resolve all files for configuration ':classpath'.
402402
Could not resolve org.tudalgo:algomate:0.1.0-SNAPSHOT.
403403
```
@@ -520,4 +520,4 @@
520520
[Typische Programmierfehler]: /exercises/fix-errors/#typische-programmierfehler
521521
[Bevor Sie eine Sprechstunde besuchen]: /support/good-bad-questions
522522
[Debugging]: /exercises/fix-errors/#debugging
523-
[List]: https://docs.oracle.com/javase/8/docs/api/java/util/List.html
523+
[List]: https://docs.oracle.com/javase/8/docs/api/java/util/List.html

0 commit comments

Comments
 (0)