X Tutup
import java.util.Scanner; public class stackKartu { private int batas; private String[] kartuStack; private int top; public static Scanner input = new Scanner(System.in); public stackKartu(int s) { batas = s; kartuStack = new String[batas]; top = -1; } public void push(String namaKartu) { kartuStack[++top] = namaKartu; } public String pop() { return kartuStack[top--]; } public String peek() { return kartuStack[top]; } public boolean isEmpty() { return (top == -1); } public boolean isFull() { return (top == batas - 1); } public static void main(String[] args) { System.out.println("Berapa kartu yang ingin ditumpuk?"); int batas = input.nextInt(); stackKartu kartu = new stackKartu(batas); input.nextLine(); for (int i = 0; i < batas; i++) { System.out.print("Kartu ke-" + (i + 1) + " : "); String namaKartu = input.nextLine(); kartu.push(namaKartu); } String atas = kartu.peek(); System.out.println("Kartu yang paling atas : "+atas); while (!kartu.isEmpty()) { System.out.println("_________________________________"); System.out.println("Daftar nama kartu yang ditumpuk (dari atas ke bawah)"); String hasil = kartu.pop(); System.out.println(hasil); System.out.print(" "); } input.close(); } }
X Tutup