// Otetaan käyttöön oma pino. import pino.*; /* * Olio-ohjelmoinnin perusteet I. * * Luokka, jossa testataan omaa pinoa. * * Jorma Laurikkala (jorma.laurikkala@tuni.fi). * * Viimeksi muutettu 18.2.2020. * */ public class LinkitettyPinoTesti { /* * Apuoperaatio pinon sisällön tulostamiseen. */ private static void tulosta(AbstraktiPino pino) { if (pino != null) { // Tässä hyödynnetään omaa iteraattoria. for (Object alkio : pino) { System.out.println(alkio); } } } public static void main(String[] args) { // Luodaan viiden alkion kokoinen pino ja kiinnitetään alkioiden tyypiksi // String-tyypinen merkkijono. AbstraktiPino pino = new LinkitettyPino(5); // lisää(A) System.out.println("lisää(A)"); pino.lisää("A"); tulosta(pino); // koko() = 1 System.out.print("koko() = "); System.out.println(pino.koko()); // onkoTyhjä() = false System.out.print("onkoTyhjä() = "); System.out.println(pino.onkoTyhjä()); // Tulostetaan pino. tulosta(pino); // lisää(B) System.out.println("lisää(B)"); pino.lisää("B"); // koko() = 2 System.out.print("koko() = "); System.out.println(pino.koko()); // Tulostetaan pino. tulosta(pino); // lisää(C) System.out.println("lisää(C)"); pino.lisää("C"); // koko() = 3 System.out.print("koko() = "); System.out.println(pino.koko()); // lisää(D) System.out.println("lisää(D)"); pino.lisää("D"); // koko() = 4 System.out.print("koko() = "); System.out.println(pino.koko()); // Tulostetaan pino. tulosta(pino); // lisää(E) System.out.println("lisää(E)"); pino.lisää("E"); // Pino täynnä: koko() = 5 System.out.print("koko() = "); System.out.println(pino.koko()); // Tulostetaan pino. tulosta(pino); // poista() = E System.out.print("poista() = "); System.out.println(pino.poista()); // koko() = 4 System.out.print("koko() = "); System.out.println(pino.koko()); // ylin() = D System.out.print("ylin() = "); System.out.println(pino.ylin()); // koko() = 4 System.out.print("koko() = "); System.out.println(pino.koko()); // Tulostetaan pino. tulosta(pino); // poista() = D System.out.print("poista() = "); System.out.println(pino.poista()); // koko() = 3 System.out.print("koko() = "); System.out.println(pino.koko()); // poista() = C System.out.print("poista() = "); System.out.println(pino.poista()); // koko() = 2 System.out.print("koko() = "); System.out.println(pino.koko()); // poista() = B System.out.print("poista() = "); System.out.println(pino.poista()); // koko() = 1 System.out.print("koko() = "); System.out.println(pino.koko()); // Tulostetaan pino. tulosta(pino); // poista() = A System.out.print("poista() = "); System.out.println(pino.poista()); // Pino tyhjä: koko() = 0 System.out.print("koko() = "); System.out.println(pino.koko()); // onkoTyhjä() = true System.out.print("onkoTyhjä() = "); System.out.println(pino.onkoTyhjä()); } }