Created
July 20, 2019 14:59
-
-
Save nafik-cs/7134dec8373f03fc39f861f6667f55ff to your computer and use it in GitHub Desktop.
memudahkan rental mobil
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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