Пример #1
0
from bs4 import BeautifulSoup
from geometri.persegipanjang import PersegiPanjang
from geometri.segitiga import Segitiga
import requests

p1 = PersegiPanjang(4, 6)
print(p1.info())
print(f'Luasnya adalah {p1.hitung_luas()}')

s1 = Segitiga(6, 3)
print(f'\n{s1.info()}')
print(f'Luasnya adalah {s1.hitung_luas()}')

# Polymerphism
daftar_bangun_ruang = []
daftar_bangun_ruang.append(p1)
daftar_bangun_ruang.append(s1)

print('\nPolymerphism')
for bangun_ruang in daftar_bangun_ruang:
    print(bangun_ruang.info())

print('\nMenggunakan package BeautifulSoup4')
url = 'https://mezi.space'
try:
    response = requests.get(url)
    if response.status_code == 200:
        print(f'Success! Response Code = {response.status_code}')
        soup = BeautifulSoup(response.text, features="html.parser")
        print(f'Title: {soup.title.string}')
        print(f'Isi {url} adalah (dalam tag p):')
Пример #2
0
from geometri.bangun_ruang import BangunRuang
from geometri.persegipanjang import PersegiPanjang
from geometri.segitiga import Segitiga

print('Menggunakan OOP')
p1 = PersegiPanjang(10, 3)
p1.info()
print(p1.info())
print(p1.hitung_luas())

s1 = Segitiga(4, 2)
print(s1.info())
print(s1.hitung_luas())

print('\nMencoba membuat object dari kelas BangunRuang')
b1 = BangunRuang ()
print(b1.info())
print(b1.hitung_luas())

#Polymorphism: Kemampuan object untuk merespon berbeda terhadap pemanggilan method yang sama
daftar_bangun_ruang = []
daftar_bangun_ruang.append(p1)
daftar_bangun_ruang.append(s1)

print('\nPolymorphism')
for bangun_ruang in daftar_bangun_ruang:
    print(bangun_ruang.info())


# print('Encapsulation sederhana:')
# p1 = PersegiPanjang(10, 6)
# print(p1.info())
# print(p1.hitung_luas())

# print('-' * 50)

# s1 = SegiTiga(10, 6)
# print(s1.info())
# print(s1.hitung_luas())

# print('-' * 100)

print('Encapsulation menggunakan Get dan Set method dengan private Variable:')
p1 = PersegiPanjang(10,
                    6)  # nilai default dari panjang dan lebar persegi panjang
# print(p1.__p)  # variable p tidak bisa diakses karena bersifat private
p1.set_hitung_luas(20, 2)
p1.info()
p1.get_hitung_luas()

p1.set_hitung_luas(50, 2)
p1.info()
p1.get_hitung_luas()

print('-' * 50)

s1 = SegiTiga(10, 6)
s1.set_hitung_luas(30, 2)
s1.info()
s1.get_hitung_luas()
Пример #4
0
from geometri.bangunruang import BangunRuang
from geometri.persegipanjang import PersegiPanjang
from geometri.segitiga import Segitiga

print("Use OOP")

p1 = PersegiPanjang(5, 10)
print(p1.info())
print(p1.hitungLuas())

s1 = Segitiga(7, 10)
print(s1.info())
print(s1.hitungLuas())

print('\ncreate class from bangun ruang')
b1 = BangunRuang()
print(b1.info())
print(b1.hitungLuas())

# Polymorphism kemampuan object untuk merespon tipe object berbeda
bangun_ruang = []
bangun_ruang.append(p1)
bangun_ruang.append(s1)

print('\n print menggunakan konsep Polymorphism')
for i in bangun_ruang:
    print(i.info())
Пример #5
0
from geometri.persegipanjang import PersegiPanjang
from geometri.segitiga import Segitiga

s = Segitiga(10, 3)
print(s.info())
print(s.hitung_luas())

p = PersegiPanjang(10, 3)
print(p.info())
print(p.hitung_luas())

daftar_bangun_ruang = []
Пример #6
0
from geometri.persegipanjang import PersegiPanjang
print('persegi panjang')
panjang = PersegiPanjang(10, 3)
print(panjang.info())
print(panjang.hitung())
Пример #7
0
from geometri.bangunruang import BangunRuang
from geometri.persegipanjang import PersegiPanjang
from geometri.segitiga import SegiTiga

print('Menggunakan OOP')

print('\nLuas Persegi Panjang')
p1 = PersegiPanjang(10, 3)
print(f'\n{p1.info()}')
print(f'Luas object persegi panjang ini adalah {p1.hitung_luas()}')

print('\nLuas Segitiga')
s1 = SegiTiga(10, 3)
print(f'\n{s1.info()}')
print(f'Luas object segitiga adalah {s1.hitung_luas()}')

print('\nMencoba membuat object dari class BangunRuang')
b1 = BangunRuang()
print(b1.info())
print(b1.hitung_luas())

# Polymorphism: kemampuan object untuk merespon berbeda terhadap pemanggilan method yang sama
daftar_bangun_ruang = []
daftar_bangun_ruang.append(p1)
daftar_bangun_ruang.append(s1)

for bangun_ruang in daftar_bangun_ruang:
    print(bangun_ruang.info())
    print(bangun_ruang.hitung_luas())