Inf4Stünder Abitraining, Teil 1

Ü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

  1. 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

  2. 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

  3. Erzeuge ein Array mit 20 Zufallszahlen
  4. Sortiere die Liste mittels BubbleSort oder SelectionSort oder Quicksort
  5. 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? 😉