document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. # STACK
  2. #=======================================================================
  3.  
  4. # Import library os untuk membersihkan layar console
  5. import os
  6.  
  7. # Class stack
  8. class Stack:
  9.     def __init__(self):
  10.         self.items = []
  11.        
  12.     # Memeriksa apakah stack kosong
  13.     def isEmpty(self):
  14.         return self.items == []
  15.     # Menambah objek/data ke dalam stack
  16.     def push(self, item):
  17.         self.items.append(item)
  18.     # Mengeluarkan data dari stack
  19.     def pop(self):
  20.         return self.items.pop()
  21.     # Menampilkan objek terakhir dari stack
  22.     def peek(self):
  23.         return self.items[len(self.items)-1]
  24.     # Mehitung panjang stack
  25.     def size(self):
  26.         return len(self.items)
  27.    
  28.     # Menu dari aplikasi
  29.     def mainmenu(self):
  30.         pilih = "y"
  31.         while (pilih == "y"):
  32.             os.system("clear")
  33.             print("=========================")
  34.             print("|  Menu aplikasi stack  |")
  35.             print("=========================")
  36.             print("1. Push objek")
  37.             print("2. Pop objek")
  38.             print("3. Cek Empty")
  39.             print("4. Tampil objek terakhir")
  40.             print("5. Panjang dari stack")
  41.             print("=========================")
  42.             pilihan=str(input(("Silakan masukan pilihan anda: ")))
  43.             if(pilihan=="1"):
  44.                 os.system("clear")
  45.                 obj = str(input("Masukan objek yang ingin anda tambahkan: "))
  46.                 self.push(obj)
  47.                 print("Object "+obj+" telah ditambahkan")
  48.                 x = input("")
  49.             elif(pilihan=="2"):
  50.                 os.system("clear")
  51.                 print("Objek "+self.pop()+" dihapus")
  52.                 x = input("")
  53.             elif(pilihan=="3"):
  54.                 os.system("clear")
  55.                 print(self.isEmpty())
  56.                 x = input("")
  57.             elif(pilihan=="4"):
  58.                 os.system("clear")
  59.                 print("Objek terakhir: "+self.peek())
  60.                 x = input("")
  61.             elif(pilihan=="5"):
  62.                 os.system("clear")
  63.                 print("Panjang dari stack adalah: "+str(self.size()))
  64.                 x = input("")
  65.             else:
  66.                 pilih="n"  
  67.  
  68. if __name__ == "__main__":
  69.     s=Stack()
  70.     s.mainmenu()
');