Übungsaufgabe in Java: Baue eine App zur Sortierung von Arrays
0. Schaut euch diese Aufgaben an, sie ähneln denjenigen auf SoloLearn:
https://www.w3schools.com/java/java_exercises.asp
- Erstelle (mit UML) ein kleines Klassensystem aus maximal drei Klassen. Tools dazu:
Online UML-Editor von VisualParadigm:
https://online.visual-paradigm.com/drive/#diagramlist:proj=0&new=ClassDiagram
DrawIO, haben wir auch für die ER-Diagramme verwendet, kann Class-Diagramme:
https://app.diagrams.net/
oder per Modelio, wie im Unterricht:
https://www.modelio.org/downloads/download-modelio.html
- Baue die App in einer IDE deiner Wahl nach. Tool dazu:
Online-Java-Compiler: repl.it
(hier lassen sich verschiedene Klassen anlegen und referenzieren! Sehr hübsch)
Oder IntelliJ, wie im Unterricht:
https://www.jetbrains.com/de-de/idea/download/other.html
- Erzeuge ein Array mit 20 Zufallszahlen
- Sortiere die Liste mittels BubbleSort oder SelectionSort oder Quicksort
- Gib die sortierte Liste aus.
Zum Ausprobieren, ob die IDE funktioniert, wie sie soll, hier ein kleines Klassensystem
aus drei Klassen, erstellt in Repl.it:
class Main {
private subclass[] subclassarray = new subclass[10];
public static void main(String[] args) {
System.out.println("Ein Array von Subklassen");
subclassholder SuClHo = new subclassholder(10);
}
}
public class subclass{
private int parameter;
public subclass(int x){
System.out.println("Parameter: " + x);
this.parameter = x;
}
public int getParameter(){
return this.parameter;
}
public void setParameter(int y){
this.parameter = y;
}
}
public class subclassholder{
private subclass[] subclassarray;
public subclassholder(int anzahl){
subclassarray = new subclass[anzahl];
for(int i=0; i<anzahl; i++){
subclassarray[i] = new subclass(i*10);
}
}
}
Zusatzaufgabe: Was macht dieser Code und wieso? 😉