Sekarang kita mau testing python menggunakan package...
Apa itu package?
Package merupakan suatu teknik pengemasan modul di dalam Python. package menyediakan kemampuan bagi programmer python untuk mengelompokkan atau mengorganisasikan modul yang telah dibuat. lebih jelasnya adalah kita tidak perlu membuat script untuk beberapa kasus, namun kita bisa mengemasnya dalam 1 file tiap kasus dan bisa memanggil file tersebut dalam 1 program, klw di PHP namanya include kalau tidak salah. nah seperti itulah kiranya. oke langsung saja contoh dari pembuatan package sehingga mudah di mengerti berikut contohnya :
catatan :
1. buka notepad dan ketikkan script dibawah ini
import hotel
asal=""
tujuan=""
jumlahorang=0;
nama=""
harga=0
pilihhotel=""
def menu ():
print ("\n=========================================")
print ("===== Travel Apa Saja =====")
print ("===========================================")
print ("Melayani perjalanan dari : ")
print ("1. Yogyakarta-Jakarta atau Jakarta-Yogyakarta")
print ("2. Yogyakarta-Makassar atau Makassar-Yogyakarta")
print ("3. Yogyakarta-Bali atau Bali-Yogyakarta")
def transaksi ():
global asal,tujuan,jumlahorang,nama,harga
hargasatuan=0
print ("Silahkan Masukkan Data Informasi Perjalanan Anda")
nama=raw_input ("Nama Anda : ")
asal=raw_input ("Asal : ")
tujuan=raw_input ("Tujuan : ")
jumlahorang=int (input ("Jumlah Orang : "))
if asal=="yogyakarta" and tujuan=="jakarta":
hargasatuan=850000
elif asal=="jakarta" and tujuan=="yogyakarta":
hargasatuan=900000
elif asal=="yogyakarta" and tujuan=="makassar":
hargasatuan=1250000
elif asal=="makassar" and tujuan=="yogyakarta":
hargasatuan=1450000
elif asal=="yogyakarta" and tujuan=="bali":
hargasatuan=950000
elif asal=="bali" and tujuan=="yogyakarta":
hargasatuan=950000
pilihhotel=raw_input ("Mau Pesan hotel? (y/n) : ")
if pilihhotel=="y" or pilihhotel=="Y" :
hotel.menu ()
hotel.transaksi ()
harga=jumlahorang*hargasatuan + hotel.totalharga
else:
harga=jumlahorang*hargasatuan
def tampildetail () :
print ("\n=============================================")
if pilihhotel=="y" or pilihhotel=="Y" :
print "\n==== Travel Apa Saja "
print "Nama : ",nama
print "Asal : ",asal
print "Tujuan : ",tujuan
print "Jumlah Kursi : ",jumlahorang
print "Jenis Hotel : ",hotel.kelas
print "Jumlah Kamar : ",hotel.totalkamar
print "Total Hari. : ",hotel.totalhari
print "Total Bayar. : Rp. ",harga
else:
print "\n==== Travel Apa Saja "
print "Nama : ",nama
print "Asal : ",asal
print "Tujuan : ",tujuan
print "Jumlah Kursi : ",jumlahorang
print "Total Bayar. : Rp. ",harga
print "Transaksi selesai...."
2. buat folder baru dengan nama apa saja dan simpan file di folder tersebut dengan nama travel.py
3. buka notepad baru dan ketikkan script dibawah ini :
totalkamar=0
totalhari=0
kelas=""
totalharga=0
def menu () :
print ("\n=== Penginapan Coba-Coba ")
print ("Menyediakan beberapa jenis kamar : ")
print ("1. vip 1")
print ("2. vip 2")
print ("3. eksterior")
print ("4. standar")
def transaksi () :
global totalharga, totalhari, kelas, totalkamar
hargasatuan=0
kelas=int(input ("Pilih Jenis Kamar (1-4) : "))
totalhari=int (input ("Jumlah Hari : "))
totalkamar=int (input ("Banyak Kamar : "))
if kelas==1 :
hargasatuan=1250000
elif kelas==2 :
hargasatuan=1000000
elif kelas==3 :
hargasatuan=750000
elif kelas==4 :
hargasatuan=500000
totalharga=hargasatuan*totalkamar*totalhari
4. simpan dengan nama hotel.py dan letakkan 1 folder dengan travel.py
5. setelah selesai kita perlu membuat 1 file lagi sebagai proses untuk menjalankan file tersebut, silahkan buka notepad dan ketikkan script dbawah ini :
import sys
sys.path.append ("C:\Python27\travel")
import travel
travel.menu ()
travel.transaksi ()
travel.tampildetail ()
pada script diatas ("C:\Python27\travel")contoh kasus saya buat folder berada pada direktori seperti itu, sesuaikan tempat penyimpanan kedua file diatas.
setelah selesai simpan dengan nama pariwisata.py dan kemudian dijalankan file tersebut...
Hasil dari proses sebagai berikut :
Oke. Sekian dulu penjelasan dari saya. Terima Kasih ^_^
Tidak ada komentar:
Posting Komentar