iNoobAvicena

Antrian Bioskop II

Nov 21st, 2020
83
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.util.LinkedList;
  2. import java.util.Scanner;
  3.  
  4. public class Queue1 {
  5.  
  6.     static Scanner in = new Scanner(System.in);
  7.     static LinkedList<Person> antri = new LinkedList<Person>();
  8.     static LinkedList<Person> selesai = new LinkedList<Person>();
  9.    
  10.     public static void main(String[] args) {
  11.         while (true) {
  12.             String input = in.nextLine();
  13.             //Lengkapi
  14.             //Gunakan fungsi enqueue dan dequeue!
  15.             if (input.equals("-")) {
  16.                 break;
  17.             } if (input.equals("Dequeue")) {
  18.                 dequeue();
  19.             } else {
  20.                 enqueue(input);
  21.             }
  22.          
  23.         }
  24.         cetakAntrian();
  25.         cetakSelesai();
  26.     }
  27.  
  28.     static void enqueue(String input) {
  29.         //Lengkapi
  30.         antri.add(new Person(input));
  31.     }
  32.  
  33.     static void dequeue() {
  34.         //Lengkapi
  35.         // antri.removeFirst();
  36.         selesai.add(antri.removeFirst());
  37.     }
  38.  
  39.     static void cetakAntrian() {
  40.         //Lengkapi
  41.         if (antri.isEmpty()) {
  42.             System.out.println("Antrian Kosong");
  43.         } else {
  44.             int i = 0;
  45.             while (i < antri.size()) {
  46.                 System.out.println(antri.get(i).namaPengunjung);
  47.                 i++;
  48.             }
  49.         }
  50.     }
  51.  
  52.     static void cetakSelesai() {
  53.         //Lengkapi
  54.         int i = 0;
  55.         while (i < selesai.size()) {
  56.             System.out.println(selesai.get(i).namaPengunjung);
  57.             i++;
  58.         }
  59.     }
  60. }
  61.  
  62. class Person {
  63.  
  64.     String namaPengunjung;
  65.  
  66.     public Person(String nama) {
  67.         this.namaPengunjung = nama;
  68.     }
  69. }
RAW Paste Data Copied