Ü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=ClassDiagramDrawIO, 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? 😉