Kamis, 07 April 2011

Contoh Penggunaan OOP pada Python

Buat pemula Python, kali ini saya mau kasih contoh program dengan menggunakan class, sebagai bentuk dari Object Oriented Programming (OOP) pada Python.


Tak lupa pula perulangan while dan percabangan if saya sertakan.


Berikut syntax-nya. Silakan di-copas. Atau bisa juga langsung download di sini



class Resep:
    def gula(self,jum):
        self.gula=jum
        print 'Gula = '+str(self.gula)+' gr'
    def telur(self,jum):
        self.telur=jum
        print 'Telur = '+str(self.telur)+' butir'
    def tepung(self,jum):
        self.tepung=jum
        print 'Tepung = '+str(self.tepung)+' gr'
    def mentega(self,jum):
        self.mentega=jum
        print 'Mentega = '+str(self.mentega)+' gr'
    def adonan1(self):
        print 'Campur gula dan telur, kocok sampai halus.'
    def adonan2(self):
        print 'Tambahkan mentega yang sudah dicairkan.'    
    def adonan3(self):
        print 'Tambahkan tepung lalu aduk rata.'
    def oven(self):
        print 'Masukkan adonan ke dalam oven sekitar 30 menit. Sajikan.'
g=[500,700]
tl=[4,6]
tp=[800,600]
m=[0,300]
x='y'
y=1
while y>0:
    if x=='y':
        p=raw_input('\n===Resep Membuat Kue===\n1. Bolu\n2. Tart\n \nMasukkan pilihan anda : ')       
        while p!='1'and p!='2':
            p=raw_input('\nMaaf pilihan anda salah\nMasukkan pilihan anda : ')
        p=int(p)
        if p=='1':
            print '\n===Kue Bolu==='
            Kue=Resep()
            Kue.gula(g[p-1])
            Kue.telur(tl[p-1])
            Kue.tepung(tp[p-1])
            Kue.adonan1()
            Kue.adonan3()
            Kue.oven()
        else:
            print '\n===Kue Tart==='
            Kue=Resep()
            Kue.gula(g[p-1])
            Kue.telur(tl[p-1])
            Kue.tepung(tp[p-1])
            Kue.mentega(m[p-1])
            Kue.adonan1()
            Kue.adonan2()
            Kue.adonan3()
            Kue.oven()
    elif x=='t':
        if x=='t':
            break
    else:
        print '\nMaaf, anda menekan tombol yang salah.\nTekan tombol y atau t saja.'
    x=raw_input('\nUntuk mengulangi tekan y, untuk keluar tekan t : ')
print '\nTerima kasih.'

0 comments:

Posting Komentar

 
Free Web Hosting | Top Web Hosting | Great HTML Templates from easytemplates.com.