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):')
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()
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())
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 = []
from geometri.persegipanjang import PersegiPanjang print('persegi panjang') panjang = PersegiPanjang(10, 3) print(panjang.info()) print(panjang.hitung())
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())