java_Code?

Kann einer diese beide Methode erklären? wie läuft switch-case hier?

 /**
     * Gibt den Besitzer der angegebenen Position auf dem Spielfeld.
     *
     * @param zeile  vertikale Position (0-2)
     * @param spalte horizontale Position (0-2)
     * @return 0 (unbesetzt), 1 (Spieler 1), 2 (Spieler 2)
     */
    @Override
    public int gibBesitzer(int zeile, int spalte) {
        int besitzer = 0;
        char zeichen = feld.charAt(gibPosition(zeile, spalte));
        switch (zeichen){
            case '0':
                besitzer = 0;
                break;
            case '1':
                besitzer = 1;
                break;
            case '2':
                besitzer = 2;
                break;
        }
        return besitzer;
    }


    /**
     * Besetzt die angegebene Position auf dem Spielfeld fuer einen Spieler.
     *
     * @param zeile   vertikale Position (0-2)
     * @param spalte  horizontale Position (0-2)
     * @param spieler 0 (leer), 1 (Spieler 1), 2 (Spieler 2)
     */
    @Override
    public void besetzePosition(int zeile, int spalte, int spieler) {
        int position = gibPosition(zeile, spalte);
        feld = feld.substring(0, position) + spieler + feld.substring (position + 1);
    }
Mathematik, programmieren, Java, Informatik, Softwareentwicklung, Wirtschaftsinformatik, Wirtschaftsmathematik
Java-Code erklären?
Ich bitte um eine ausführliche Erklärung!
 * Ein Spielfeld besteht aus drei Zeilen mit je drei Spalten. Man kann an den
 * neun Positionen einen der beiden Spieler als Besitzer eintragen und auslesen.
 */
public class SpielfeldString implements Spielfeld 
{
    private String feld;


    /**
     * Initialisiert ein neues, leeres Spielfeld.
     */
    public SpielfeldString() {
        feld = "000000000";
        //012345678
    }


    /**
     * Die Methode berechnet die bestimmte Position.
     *
     * @param zeile   vertikale Position (0-2)
     * @param spalte  horizontale Position (0-2)
     * @return eine Int-Zahl von 0 bis 8
     */
    private int gibPosition(int zeile, int spalte){
        if (zeile < 0 || zeile > 2 || spalte < 0 || spalte > 2){
            throw new IllegalArgumentException("Spalte oder Zeile ist ausser dem Feld!");
        }
        return zeile * 3 + spalte;
    }


    /**
     * Gibt den Besitzer der angegebenen Position auf dem Spielfeld.
     *
     * @param zeile  vertikale Position (0-2)
     * @param spalte horizontale Position (0-2)
     * @return 0 (unbesetzt), 1 (Spieler 1), 2 (Spieler 2)
     */
    @Override
    public int gibBesitzer(int zeile, int spalte) {
        int besitzer = 0;
        char zeichen = feld.charAt(gibPosition(zeile, spalte));
        switch (zeichen){
            case '0':
                besitzer = 0;
                break;
            case '1':
                besitzer = 1;
                break;
            case '2':
                besitzer = 2;
                break;
        }
        return besitzer;
    }


    /**
     * Besetzt die angegebene Position auf dem Spielfeld fuer einen Spieler.
     *
     * @param zeile   vertikale Position (0-2)
     * @param spalte  horizontale Position (0-2)
     * @param spieler 0 (leer), 1 (Spieler 1), 2 (Spieler 2)
     */
    @Override
    public void besetzePosition(int zeile, int spalte, int spieler) {
        int position = gibPosition(zeile, spalte);
        feld = feld.substring(0, position) + spieler + feld.substring (position + 1);
    }


    /**
     * Gibt an, ob das Spielfeld an allen Positionen belegt ist.
     */
    @Override
    public boolean istVoll() {
        return feld.indexOf("0") == -1; // da wenn es kein 0 mehr in der Zeichenkette gibt,
        // wird -1 zurückgegeben.
    }
}
Mathematik, programmieren, Java, Informatik, Softwareentwicklung, Wirtschaftsinformatik
Note aus Zeugniss löschen oder Lehrer feuern lassen möglich?

Kann man eine schlechte Note aus dem Zeugniss löschen oder ungeltend machen lassen, wenn es am Lehrer lag? Ich hatte Physik Test und der Arsch von einem Lehrer hatte das Thema von Anfang an nie richtig erklärt und sich nie die Zeit genommen, Fragen zu beantworten.

Nur dank der Nachhilfe konnte ich das Thema dann halbwegs verstehen, doch im Test kamen teilweise Fragen, die wir so nie angeschaut hatten oder wo er die Formel einmalig kurz erwähnt hat während wir noch das abschrieben, was er vor 5 Minuten gesagt hat. Der redet und redet ohne eine Pause zu machen.

Zudem hatten wir eindeutig zu wenig Zeit. Das Thema war Kinematik und wir hatten 18 Aufgaben und für man musste mindestens 7 Diagramme auf ein leeres Zusatzblatt zeichnen. Niemand, nicht mal die die sonst das Thema auswendig können, konnten den Test rechtzeitig abgeben. Und alle anderen, die mit dem Thema eh Mühe hatten, waren natürlich komplett am Arsch.

Ich habe nur knapp 10 aufgaben gemacht, und die konnte ich nichtmal alle fertig lösen. Der Rest blieb leer, da ich keine Zeit hatte. Das ist doch eindeutig am Lehrer, dass da jetzt eine schlechte Note steht. Darf man die Note für Ungültig erklären lassen? Darf man in der Berufsschule einen anderen Lehrer anfordern, wenn mehr als die Hälfte der Klasse dafür wäre? Denn wenn ich während meiner ganzen Lehre mit dem verdammten Burgener Physik habe, werde ich die Lehre vielleicht nicht bestehen. Physik ist ein Hauptfach bei dem man zwingend eine genügende Note braucht. Leider werden die Noten aus allen Lehrjahren am Schluss zusammengenommen. Bis jetzt bin ich nur eine halbe Note über dem genügend, mit dem Test von Heute hab ich 100%ig eine ungenügende Note und das Zwischenzeugniss steht gleich an.

Kann ich da noch was machen? Solche schlechten Lehrer sollten meiner Meinung nach gefeuert werden oder zumindest nicht so komplizierte Fächer unterrichten bei denen man halt um Gotten Namen einen guten Lehrer bräuchte um das Zeug zu verstehen.

Test, Schule, Mathematik, Nachhilfe, Noten, Unterricht, Lehre, Lehrer, Notendurchschnitt, Physik, Zeugnis

Meistgelesene Beiträge zum Thema Mathematik