ariestamirra

mainStack

May 25th, 2014
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.01 KB | None | 0 0
  1. package Tugas_2;
  2.  
  3. import java.util.Scanner;
  4.  
  5. /**
  6.  *
  7.  * @author Mirra Ariesta
  8.  */
  9. public class Main {
  10.  
  11.     public static void main(String[] args) {
  12.         Stack stack;
  13.         Scanner input = new Scanner(System.in);
  14.         System.out.print("Input Max Stack\t: ");
  15.         int temp = input.nextInt();
  16.         stack = new Stack(temp);
  17.  
  18.         boolean lanjut;
  19.         do {
  20.             System.out.println("---------------------------");
  21.             System.out.println("Jumlah item di stack\t: " + stack.getSize());
  22.             System.out.println("---------------------------");
  23.             if (stack.getSize() > 0) {
  24.                 System.out.println("Item di stack : \n" + stack.allItem());
  25.             }
  26.  
  27.             int opt;
  28.             System.out.print("[Pilihan Menu] 1. Push\t2.Pop\nInput Pilihan Anda\t: ");
  29.             opt = input.nextInt();
  30.  
  31.             switch (opt) {
  32.                 case 1:
  33.                     System.out.print("Masukkan karakter : ");
  34.                     char c = new Scanner(System.in).next().charAt(0);
  35.                     try {
  36.                         stack.push(c);
  37.                         System.out.println("Push berhasil...");
  38.                     } catch (FullStackException e) {
  39.                         System.out.println("Error : " + e.getMessage());
  40.                     }
  41.  
  42.                     break;
  43.                 case 2:
  44.                     try {
  45.                         stack.pop();
  46.                         System.out.println("Pop berhasil...");
  47.                     } catch (EmptyStackException e) {
  48.                         System.out.println("Error : " + e.getMessage());
  49.                     }
  50.                     break;
  51.                 default:
  52.                     System.out.println("Pilihan tidak terdefinisi...");
  53.             }
  54.  
  55.             System.out.print("Lagi? [y/n] : ");
  56.             String x = new Scanner(System.in).nextLine();
  57.             lanjut = x.charAt(0) == 'y' || x.charAt(0) == 'Y' ? true : false;
  58.         } while (lanjut);
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment