/**
 * Beschreiben Sie hier die Klasse MeinBasisstack.
 *
 * @author (Ihr Name)
 * @version (eine Versionsnummer oder ein Datum)
 */
public class MeinBasisstack
{
    // Instanzvariablen

    private Stack<Integer> zahlenstapel = new Stack();
    /**
     * Konstruktor für Objekte der Klasse MeinBasisstack
     */
    public MeinBasisstack()
    {
        zahlenstapel.push(3);
        zahlenstapel.push(5);
        zahlenstapel.push(1);
        zahlenstapel.push(9);
        zahlenstapel.push(100);
        zahlenstapel.push(50);
        zahlenstapel.push(8);
        zahlenstapel.push(10);
        zahlenstapel.push(0);
        zahlenstapel.push(8);
        //Füllt den Stapel mit 10 Elementen
        
    }
    
    //Ausgabe aller Stapelelemente
    //Zusatzgedanke: Man hätte gerne nach der Ausgabe noch einen existierneden
    //Stapel
    //Tipp: while-Schleife
    public void ausgabe1(){
        while(!zahlenstapel.isEmpty()){
           System.out.print(zahlenstapel.top() + "  ");
           zahlenstapel.pop();
        }
    }
    
    public void ausgabe2(){
        Stack<Integer> rettung = new Stack();
        while(!zahlenstapel.isEmpty()){
           System.out.print(zahlenstapel.top() + "  ");
           rettung.push(zahlenstapel.top());
           zahlenstapel.pop();
        }
        
        //Zurückspielen des Stapels
        while(!rettung.isEmpty()){
           zahlenstapel.push(rettung.top());
           rettung.pop();
        }
        
    }
}

Zuletzt geändert: Donnerstag, 3. Dezember 2020, 15:27