Skip to content

Instantly share code, notes, and snippets.

@nafik-cs
Created July 20, 2019 14:59
Show Gist options
  • Save nafik-cs/7134dec8373f03fc39f861f6667f55ff to your computer and use it in GitHub Desktop.
Save nafik-cs/7134dec8373f03fc39f861f6667f55ff to your computer and use it in GitHub Desktop.
memudahkan rental mobil
import tkinter
from tkinter import messagebox
class App():
def __init__(self):
self.root = tkinter.Tk()
self.root.title("ATHA RENT CAR")
self.root.geometry("300x200")
self.listnama = []
self.listalamat = []
self.listnohp = []
self.listjeniskendaraan = []
self.listdurasi = []
self.listboxmobil = (
["1", "Avanza"],
["2", "Jazz"],
["3", "Pajero"],
["4", "Bmw"])
#self.ui()
#self.ngawe()
#canvas = tkinter.Canvas(self.root, width = 100, height = 200)
#canvas.pack()
#img = self.PhotoImage(file="C:")
#canvas.create_image(20,20, anchor=NW, image=img)
button = tkinter.Button(self.root, text = 'Sewa', command=lambda:self.dialog(), height = 1, width = 40)
button.pack()
button.place(x = 5, y = 130)
button1 = tkinter.Button(self.root, text = 'Kembali', command=self.timbul, width = 40)
button1.pack()
button1.place(x = 5, y = 160)
self.root.mainloop()
def quit(self):
self.root.destroy()
def eek(self):
self.hh.destroy()
def exit(self):
self.gg.destroy()
def metu(self):
self.kw.destroy()
def back(self):
self.nota1.destroy()
#def initui(self):
#def listmobil(self):
#self.namamobil = self.listboxmobil()
#def persyaratan(self):
def muncul(self):
self.gg = tkinter.Tk()
self.gg.title("SEWA")
self.gg.geometry("600x300")
#mainframe
#mainframe = tkinter.Frame(self.gg)
#mainframe.pack(fill=BOTH, expand=YES)
#framekanan
#framekanan = tkinter.Frame(self.gg, bd = 10)
#framekanan.pack(fill=BOTH, expand=YES, side=RIGHT)
#scroll = tkinter.Scrollbar(framekanan, orient=VERTICAL)
#self.listboxmobil = tkinter.Listbox(framekanan, width=30, yscrollcommand=scroll.set)
#self.listboxmobil.pack(fill=Y, side=RIGHT)
#scroll.configure(command=self.listboxmobil.yview)
#scroll.pack(side=RIGHT, fill=Y)
label1 = tkinter.Label(self.gg, text='Nama')
label1.pack()
label1.place( x = 10, y = 20)
label2 = tkinter.Label(self.gg, text='Alamat')
label2.pack()
label2.place( x = 10, y = 50)
label3 = tkinter.Label(self.gg, text='No Hp')
label3.pack()
label3.place( x = 10, y = 80)
label4 = tkinter.Label(self.gg, text='Jenis Kendaraan')
label4.pack()
label4.place( x = 10, y = 110)
label5 = tkinter.Label(self.gg, text='Durasi')
label5.pack()
label5.place( x = 10, y = 140)
self.entry1 = tkinter.Entry(self.gg, bd = 3)
self.entry1.pack()
self.entry1.place( x = 110, y = 20)
self.entry2 = tkinter.Entry(self.gg, bd = 3)
self.entry2.pack()
self.entry2.place( x = 110, y = 50)
self.entry3 = tkinter.Entry(self.gg, bd = 3)
self.entry3.pack()
self.entry3.place( x = 110, y = 80)
self.entry4 = tkinter.Entry(self.gg, bd = 3)
self.entry4.pack()
self.entry4.place( x = 110, y = 110)
self.entry5 = tkinter.Entry(self.gg, bd = 3)
self.entry5.pack()
self.entry5.place( x = 110, y = 140)
button1 = tkinter.Button(self.gg, text='lanjut', command=lambda:[self.mobil(),self.nota()])
button1.pack()
button1.place( x = 200, y = 180)
button2 = tkinter.Button(self.gg, text='kembali', command=self.exit)
button2.pack()
button2.place( x = 110, y = 180)
listbox = tkinter.Listbox(self.gg, height = 15, width = 30)
listbox.insert(1,"Jazz")
listbox.insert(2,"Rp.300.000.00")
listbox.insert(3,"==============")
listbox.insert(4,"Avanza")
listbox.insert(5,"Rp.400.000.00")
listbox.insert(6,"==============")
listbox.insert(7,"Pajero")
listbox.insert(8,"Rp.600.000.00")
listbox.insert(9,"==============")
listbox.insert(10,"Bmw")
listbox.insert(11,"Rp.800.000.00")
listbox.insert(12,"==============")
listbox.pack()
listbox.place ( x = 330, y = 30)
self.gg.mainloop()
#def dadisiji (self):
#self.mobil()
#self.nota()
#nama = self.entry1.get()
#alamat = self.entry2.get()
#nohp = self.entry3.get()
#jeniskendaraan = self.entry4.get()
#durasi = self.entry5.get()
#self.data(nama, alamat, nohp, jeniskendaraan, durasi)
def data (self):
#self.listdata = []
#self.mobil()
#self.nota()
#nama = self.entry1.get()
#alamat = self.entry2.get()
#nohp = self.entry3.get()
#jeniskendaraan = self.entry4.get()
#durasi = self.entry5.get()
self.nama = nama
self.alamat = alamat
self.nohp = nohp
self.jeniskendaraan = jeniskendaraan
self.durasi = durasi
#self.listnama = []
#self.listalamat = []
#self.listnohp = []
#self.listjeniskendaraan = []
#self.listdurasi = []
#self.listsementara = [nama, alamat, nohp, jeniskendaraan, durasi]
#self.listdata.append(self.listsementara)
self.listnama.append(nama)
self.listalamat.append(alamat)
self.listnohp.append(nohp)
self.listjeniskendaraan.append(jeniskendaraan)
self.listdurasi.append(durasi)
print(self.listnama)
print(self.listalamat)
print(self.listnohp)
print(self.listjeniskendaraan)
print(self.listdurasi)
def mobil(self):
self.durasi = self.entry5.get()
self.kendaraan = self.entry4.get()
self.harga = self.kendaraan * int (self.durasi)
self.nama = self.entry1.get()
if self.kendaraan == 'jazz':
self.harga = 300000 * int (self.durasi)
elif self.kendaraan == 'pajero':
self.harga = 600000 * int (self.durasi)
elif self.kendaraan == 'bmw':
self.harga = 800000 * int (self.durasi)
elif self.kendaraan == 'avanza':
self.harga = 400000 * int (self.durasi)
else:
self.kendaraan = ("kendaraan tidak tersedia")
def nota(self):
self.nota1 = tkinter.Tk()
self.nota1.title("Nota")
self.nota1.geometry("300x250")
nama = self.entry1.get()
alamat = self.entry2.get()
nohp = self.entry3.get()
jeniskendaraan = self.entry4.get()
durasi = self.entry5.get()
self.nama = nama
self.alamat = alamat
self.nohp = nohp
self.jeniskendaraan = jeniskendaraan
self.durasi = durasi
#self.listnama = []
#self.listalamat = []
#self.listnohp = []
#self.listjeniskendaraan = []
#self.listdurasi = []
#self.listsementara = [nama, alamat, nohp, jeniskendaraan, durasi]
#self.listdata.append(self.listsementara)
self.listnama.append(nama)
self.listalamat.append(alamat)
self.listnohp.append(nohp)
self.listjeniskendaraan.append(jeniskendaraan)
self.listdurasi.append(durasi)
print(self.listnama)
print(self.listalamat)
print(self.listnohp)
print(self.listjeniskendaraan)
print(self.listdurasi)
self.label = tkinter.Label(self.nota1, text=self.listnama[0])
self.label.pack()
self.label.place( x = 130, y = 20)
self.label = tkinter.Label(self.nota1, text=self.listalamat[0])
self.label.pack()
self.label.place( x = 130, y = 50)
self.label = tkinter.Label(self.nota1, text=self.listnohp[0])
self.label.pack()
self.label.place( x = 130, y = 80)
self.label = tkinter.Label(self.nota1, text=self.listjeniskendaraan[0])
self.label.pack()
self.label.place( x = 130, y = 110)
self.label = tkinter.Label(self.nota1, text=self.listdurasi[0])
self.label.pack()
self.label.place( x = 130, y = 140)
self.label = tkinter.Label(self.nota1, text=self.harga)
self.label.pack()
self.label.place( x = 130, y = 170)
self.label = tkinter.Label(self.nota1, text="Nama = ")
self.label.pack()
self.label.place( x = 30, y = 20)
self.label = tkinter.Label(self.nota1, text="Alamat = ")
self.label.pack()
self.label.place( x = 30, y = 50)
self.label = tkinter.Label(self.nota1, text="No HP = ")
self.label.pack()
self.label.place( x = 30, y = 80)
self.label = tkinter.Label(self.nota1, text="Jenis Kendaraan = ")
self.label.pack()
self.label.place( x = 30, y = 110)
self.label = tkinter.Label(self.nota1, text="Durasi = ")
self.label.pack()
self.label.place( x = 30, y = 140)
self.label = tkinter.Label(self.nota1, text="Total Biaya = Rp.")
self.label.pack()
self.label.place( x = 30, y = 170)
self.button1 = tkinter.Button(self.nota1, text="simpan", command=self.back)
self.button1.pack()
self.button1.place( x = 70, y = 200)
def timbul(self):
self.kw = tkinter.Tk()
self.kw.title("Kembalikan")
self.kw.geometry("300x200")
self.label1 = tkinter.Label(self.kw, text='Nama')
self.label1.pack()
self.label1.place( x = 10, y = 20)
self.label2 = tkinter.Label(self.kw, text='Jenis kendaraan')
self.label2.pack()
self.label2.place( x = 10, y = 50)
self.entry11 = tkinter.Entry(self.kw, bd = 3)
self.entry11.pack()
self.entry11.place( x = 110, y = 20)
self.entry2 = tkinter.Entry(self.kw, bd = 3)
self.entry2.pack()
self.entry2.place( x = 110, y = 50)
button1 = tkinter.Button(self.kw, text="lanjut", command = self.nota2)
button1.pack()
button1.place( x = 200, y = 150)
button2 = tkinter.Button(self.kw, text='kembali', command=self.metu)
button2.pack()
button2.place( x = 110, y = 150)
self.kw.mainloop()
def nota2(self):
self.nota2 = tkinter.Tk()
self.nota2.title("Nota Kembali")
self.nota2.geometry("300x250")
self.name = self.entry11.get()
#butt = tkinter.Button(self.
#self.butt = tkinter.Button(self.tt, text="kembali", command=self.timbul())
#self.butt.pack()
#self.butt.place( x = 150, y = 200)
if self.name in self.listnama:
self.x = self.listnama.index(self.nama)
print (self.x)
self.label = tkinter.Label(self.nota2, text=self.listnama[self.x])
self.label.pack()
self.label.place( x = 130, y = 20)
self.label = tkinter.Label(self.nota2, text=self.listalamat[self.x])
self.label.pack()
self.label.place( x = 130, y = 50)
self.label = tkinter.Label(self.nota2, text=self.listnohp[self.x])
self.label.pack()
self.label.place( x = 130, y = 80)
self.label = tkinter.Label(self.nota2, text=self.listjeniskendaraan[self.x])
self.label.pack()
self.label.place( x = 130, y = 110)
self.label = tkinter.Label(self.nota2, text=self.listdurasi[self.x])
self.label.pack()
self.label.place( x = 130, y = 140)
self.label = tkinter.Label(self.nota2, text=self.harga)
self.label.pack()
self.label.place( x = 130, y = 170)
self.label = tkinter.Label(self.nota2, text="Nama = ")
self.label.pack()
self.label.place( x = 30, y = 20)
self.label = tkinter.Label(self.nota2, text="Alamat = ")
self.label.pack()
self.label.place( x = 30, y = 50)
self.label = tkinter.Label(self.nota2, text="No HP = ")
self.label.pack()
self.label.place( x = 30, y = 80)
self.label = tkinter.Label(self.nota2, text="Jenis Kendaraan = ")
self.label.pack()
self.label.place( x = 30, y = 110)
self.label = tkinter.Label(self.nota2, text="Durasi = ")
self.label.pack()
self.label.place( x = 30, y = 140)
self.label = tkinter.Label(self.nota2, text="Total Biaya = Rp.")
self.label.pack()
self.label.place( x = 30, y = 170)
else:
self.label = tkinter.Label(self.nota2, text="Data Tidak Tersedia", bd = 10)
self.label.pack()
self.label.place( x = 90, y = 20)
def dialog(self):
self.hh = tkinter.Tk()
self.hh.title("PERSYARATAN SEWA")
self.hh.geometry("500x300")
l0 = tkinter.Label(self.hh, text='<<<=====================================================>>')
l0.pack()
l0.place( x = 10, y = 20)
l1 = tkinter.Label(self.hh, text='1. Memiliki Surat Izin Mengemudi Yang Masih Aktif')
l1.pack()
l1.place( x = 10, y = 50)
l2 = tkinter.Label(self.hh, text='2. Sehat Tidak Dalam Pengaruh Minuman Keras Ataupun Obat-Obatan Terlarang')
l2.pack()
l2.place( x = 10, y = 80)
l3 = tkinter.Label(self.hh, text='3. Memiliki Ktp Asli Peminjam')
l3.pack()
l3.place( x = 10, y = 110)
l6 = tkinter.Label(self.hh, text='3. Durasi Sewa di hitung perhari, Tergantung Merek Kendaraan')
l6.pack()
l6.place( x = 10, y = 140)
l4 = tkinter.Label(self.hh, text='<<<=====================================================>>')
l4.pack()
l4.place( x = 10, y = 170)
l5 = tkinter.Label(self.hh, text = "TEKAN SETUJU JIKA INGIN LANJUT MENYEWA \n TEKAN KEMBALI JIKA TIDAK INGIN MENYEWA")
l5.pack()
l5.place( x = 10, y = 200)
button = tkinter.Button(self.hh, text = 'Kembali', command=lambda:[self.eek(),App()], height = 1, width = 10)
button.pack()
button.place(x = 30, y = 260)
button1 = tkinter.Button(self.hh, text = 'Setuju', command=lambda:[self.eek(),self.muncul()], height= 1, width = 10)
button1.pack()
button1.place(x = 390, y = 260)
self.hh.mainloop()
app = App()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment