Friday, April 1, 2011

LA 4 AP2B (Python) Tanggal 26 Maret 2011

Listing

class pegawai:
     def __init__(self, nama, gaji = 0):
          self.nama = nama
          self.gaji = gaji
     def tunjangan(self, persen):
          self.gaji = self.gaji + (self.gaji * persen)
     def kerja(self):
          print(self.nama, "Pekerjaannya")
     def __repr__(self):
          return "<Pegawai: nama = %s, gaji = %s)" % (self.nama, self.gaji)

class koki(pegawai):
     def __init__(self, nama):
          pegawai.__init__(self, nama, 100000)
     def kerja(self):
          print(self.nama, "Membuat Makanan")

class pelayan(pegawai):
     def __init__(self, nama):
          pegawai.__init__(self, nama, 50000)
     def kerja(self):
          print(self.nama, "Melayani Costumer")

class pizzarobot(koki):
     def __init__(self, nama):
          koki.__init__(self, nama)
     def kerja(self):
          print(self.nama, "Membuat Pizza")

#Program Utama
if __name__ == "__main__":
     agus = koki("Agus")
     print(agus)
     agus.kerja()
     agus.tunjangan(0.20)
     print(agus)
     print
     for kelas in pegawai, koki, pelayan, pizzarobot:
          objek = kelas(kelas.__name__)
          objek.kerja()

Output

No comments:

Post a Comment