Program Sederhana Membuat Aplikasi Menghitung Pecahan Campuran pada Bahasa Python



Berikut adalah Source Code Program

class Pecahan:

    def __init__(self, bulat = 0, pemb = 0, peny = 1):
        self.bulat = bulat
        self.pemb = pemb
        self.peny = peny

    def __add__(self, other):

        bulat_baru = self.bulat + other.bulat
        if (self.peny == other.peny):
            pemb_baru = self.pemb + other.pemb
            if pemb_baru % self.peny == 0:
                bulat_baru += pemb_baru//self.peny
                return Pecahan(bulat_baru, 0, self.peny)
            return Pecahan(bulat_baru, pemb_baru, self.peny)
        else:
            pemb_baru = self.pemb * other.peny + self.peny * other.pemb
            peny_baru = self.peny * other.peny
            if (pemb_baru % peny_baru == 0):
                bulat_baru += pemb_baru//peny_baru
                return Pecahan(bulat_baru, 0, peny_baru)
            return Pecahan(bulat_baru, pemb_baru, peny_baru)

    def __sub__(self, other):

        bulat_baru = self.bulat - other.bulat
        if self.peny == other.peny:
            pemb_baru = self.pemb - other.pemb
            if pemb_baru % self.peny == 0:
                bulat_baru -= pemb_baru // self.peny
                return Pecahan(bulat_baru, 0, self.peny)
            return Pecahan(bulat_baru, pemb_baru, self.peny)
        else:
            pemb_baru = self.pemb * other.peny - self.peny * other.pemb
            peny_baru = self.peny * other.peny
            if pemb_baru % peny_baru == 0:
                bulat_baru -= pemb_baru // peny_baru
                return Pecahan(bulat_baru, 0, peny_baru)
            return Pecahan(bulat_baru, pemb_baru, peny_baru)

    def __repr__(self):
        return "Pecahan({}, {}, {})".format(self.bulat, self.pemb, self.peny)



a = Pecahan(2, 5, 2)
b = Pecahan(1, 1, 4)

c = a - b

print(c)


Berikut adalah video proses pembuatan program Menghitung Pecahan Campuran


Comments

Popular posts from this blog

Konfigurasi Routing Dinamis (RIP) di Cisco Packet Tracer

Pengertian Gateway Server dan Fungsinya

Cara Menghilangkan Bau Mulut Secara Alami dengan Cepat dan Permanen