Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Tugas_2;
- import java.util.Scanner;
- /**
- *
- * @author Mirra Ariesta
- */
- public class Main {
- public static void main(String[] args) {
- Stack stack;
- Scanner input = new Scanner(System.in);
- System.out.print("Input Max Stack\t: ");
- int temp = input.nextInt();
- stack = new Stack(temp);
- boolean lanjut;
- do {
- System.out.println("---------------------------");
- System.out.println("Jumlah item di stack\t: " + stack.getSize());
- System.out.println("---------------------------");
- if (stack.getSize() > 0) {
- System.out.println("Item di stack : \n" + stack.allItem());
- }
- int opt;
- System.out.print("[Pilihan Menu] 1. Push\t2.Pop\nInput Pilihan Anda\t: ");
- opt = input.nextInt();
- switch (opt) {
- case 1:
- System.out.print("Masukkan karakter : ");
- char c = new Scanner(System.in).next().charAt(0);
- try {
- stack.push(c);
- System.out.println("Push berhasil...");
- } catch (FullStackException e) {
- System.out.println("Error : " + e.getMessage());
- }
- break;
- case 2:
- try {
- stack.pop();
- System.out.println("Pop berhasil...");
- } catch (EmptyStackException e) {
- System.out.println("Error : " + e.getMessage());
- }
- break;
- default:
- System.out.println("Pilihan tidak terdefinisi...");
- }
- System.out.print("Lagi? [y/n] : ");
- String x = new Scanner(System.in).nextLine();
- lanjut = x.charAt(0) == 'y' || x.charAt(0) == 'Y' ? true : false;
- } while (lanjut);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment