Algoritma Dan Pemrograman

PolymorphismToy dan PhytagoreanTripletToy

Kelmopok :

Bayu Akbar ( 21112380 )
Fachri Adhityo ( 22112594 )
Fajar Hidayatullah ( 22112713 )

Kali ini kelompok kami akan menjelaskan tentang program PolymorphismToy dan PhytagoreanTripletToy menggunakan software NetBean. anda bisa mendownload software tersebut di forum2 yang anda ketahui, kalo ga tau search aja di google. ada banyak kok. oke kita masuk ke program 1, yaitu :

PolymorphismToy.

langsung saja kita ke codingnya :

Image

saya akan menjelaskan coding ini per baris.

baris 1 : pada baris ini ada kata2 package, dimana package itu berguna untuk mengorganisir file dalam suatu Project atau library

baris 3 : Class umum yg diberi nama PolymorphismToy. Dimana data maupun method dalam suatu kodingan tersebut dapat diakses oleh semua bagian di dalam program.

baris 4 : static void berarti metod tersebut dapat memanggil objek dari dalam class yang lain.

Baris 5 – 11 :  baris ini berfungsi untuk membuat objek dari class.
Baris 14 – 15 :  baris ini berfungsi sebagai metoda main.
Baris 17 – 23 :  baris ini akan berfungsi sebagai tampilan print dari objek geometry, area, dan circumference
Baris 25 – 27 :  pada baris ini terdapat kata “throw”. throw disini digunakan untuk melempar suatu eksepsi dalam program.
Image
Baris 33-36 : Abstract Class dapat digunakan untuk mendefinisikan method yang nantinya akan diimplementasi di Derived Class (kelas turunan / inherit dari Abstract Class ).
Baris 38 :  membuat kelas turunan RectangleToy merupakan turunan dari GeometryToy.
Baris 39 – 43 :  coding ini berfungsi untuk deklarasi variable.
Baris 45 – 47 : coding ini berfungsi untuk pemberian isi dari objek.
Baris 49 – 51 : coding ini berfungsi untuk mencari luas Persegi Panjang.
Baris 53 – 55 :  coding ini berfungsi untuk mencari keliling Persegi Panjang.
Baris 44, 48, dan 52 merupakan method pada subclass atau disebut overriding method.

Image

Baris 57 :  coding ini digunakan untuk membuat kelas turunan SquareToy merupakan turunan dari GeometryToy.
Baris 58 – 62 :  baris ini merupakan deklarasi variable.
Baris 64 – 66 :  coding ini untuk memberian isi dari objek.
Baris 68 – 70 :  coding ini berfungsi untuk mencari luas Bujur Sangkar.
Baris 72 – 74 :  coding ini berfungsi untuk mencari keliling Bujur Sangkar.
Baris 76 : coding ini digunakan untuk membuat kelas turunan CircleToy merupakan turunan dari GeometryToy.
Baris 77 – 80 : coding ini berfungsi untuk baris ini merupakan deklarasi variable.
Baris 82 – 84 : coding ini berfungsi untuk pemberian isi dari objek.

4

Baris 86 – 88 :  coding ini digunakan untuk mencari luas Lingkaran.
Baris 90 – 92 :  coding ini digunakan untuk mencari keliling Lingkaran.
Dan ketika semua coding diatas ditulis, coba run program tersebut. dan jika program benar, maka output yang dihasilkan akan seperti gambar dibawah ini :
output 1
Kita lanjuut ke program 2, PhytagoreantripletToy.
langsung aja yak ke source nya :
6
Baris 5 : mengorganisir file dalam suatu Project atau library yaitu PhytagoreantripletToy.
Baris 11 : Class umum yg diberi nama PhytagoreanTripletToy. Dimana data maupun method dalam suatu codingan itu bisa diakses oleh semua bagian di dalam program.
Baris 13 – 19 : pada baris ini terdapat keyword private yang berguna untuk membuat variable number, numberOfTriplet dan MAX_OF_TRIPLETS hanya dapat diakses oleh methode internal class tersebut.
Baris 21 – 24 : di baris ini terdapat keyword “this”, dimana keyword ini berfungsi untuk menyatakan objek sekarang. Untuk menghindari variabel yang sama antara variabel class dengan variabel property.
Baris 25 – 27 : coding ini berfungsi untuk mengeksekusi kembali objek numberOfTriplet.
Baris 28 – 42 ( gambar selanjutnya ) : coding ini merupakan struktur perulangan pada java yang menggunakan keyword for dan if.
7
Baris 43 – 48 : Coding ini merupakan struktur perulangan dari String ke String.
Baris 49 – 51 : Baris ini berfungsi sebagai perintah untuk menampilkan output.
Baris 55 – 58 : baris ini merupakan metoda main.
Dan ketika coding telah selesai di tulis, periksa kembali jika ada yang salah, jika tidak coba run program tersebut dan hasilnya akan seperti gambar di bawah ini :
8
Nah itu tadi program dari kelompok saya, semoga bermanfaat. dan terima kasih.