UndoLastOperation

Status
Nicht offen für weitere Antworten.

Unkownsyntax

Bekanntes Mitglied
Hallo also wie der Titel schon sagt soll ich eine Methode schreiben die den letzten Befehl rückgängig macht. Aber nicht mehr also nur den letzten. Also was ich gehört habe dass wenn man es programmieren will wie mit Strg Z wo man dann mehr als nur den letzten löschen kann braucht man einen Stack aber bei nur den letzten soll es ohne Stack auch gehn aber wie weiß ich ned ganz? Also einen speicher wird man sicher brauchen aber wie wer wo was?

bitte um hilfe !!

lg
 
M

MiDniGG

Gast
Ja. Du musst eben den aktuellen Stand speichern, wenn Du merkst, dass da einer ne Änderung macht. Anschließen den neuen Stand anzeigen.
Und wenn dann "zurück" gedrückt wird den letzten Stand laden.
Wenn es nur eine Änderung is reicht es im Prinzip in ner kleinen Textdatei o.ä.

Ohne Infos lässt sich nicht mehr sagen...
 

Unkownsyntax

Bekanntes Mitglied
Ja. Du musst eben den aktuellen Stand speichern, wenn Du merkst, dass da einer ne Änderung macht. Anschließen den neuen Stand anzeigen.
Und wenn dann "zurück" gedrückt wird den letzten Stand laden.
Wenn es nur eine Änderung is reicht es im Prinzip in ner kleinen Textdatei o.ä.

Ohne Infos lässt sich nicht mehr sagen...

Code:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Accounts;

/**
 *
 * @author DCs
 */
public class Account extends Object {

    private int id;
    private int money;
    private static int nextId = 0;

    /** Constructor*/
    public Account(int money) {
        this.id = nextId();
        this.money = money;
    }

    /** Setters und Getters*/
    public int GetMoney() {
        return this.money;
    }

    public int Getid() {
        return this.id;
    }

    /** Methoden*/
    private static int nextId() {
        return nextId++;
    }

    /**Geld abheben*/
    public void CashTakeOff(int money) {
        this.money = this.money - money;
    }

    /** Geld einzahlen*/
    public void CashDeposit(int money) {
        this.money = this.money + money;
    }

    /** Letzte Aktion rückgängig machen*/
    void undoLastOperation() {
    }

    /** String repräsentation*/
    @Override
    public String toString() {
        return "Kontonummer: " + nextId + ", Kontostand: " + money;
    }
}

Hier wär der Code der Klasse Oberklasse Account Gibt dann noch 3 Subklassen für Giro acc spar acc und credit acc
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben