TIF221 - Pemrograman Berorientasi Obyek - M Wildan Nurohman - Reguler B
TIF221 - Pemrograman Berorientasi Obyek - M Wildan Nurohman - Reguler B
Dosen Pengampu :
Dewi Primasari S.Si., M.M
Disusun Oleh :
Nama : M Wildan Nurohman
NPM : 221106043031
Kelas : Reguler B
LABORATORIUM BESAR
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS IBN KHALDUN BOGOR
2024
KATA PENGANTAR
Puji syukur kita panjatkan kehadirat Allah Swt. yang telah memberikan rahmat dan
hidayah-Nya sehingga saya dapat menyelesaikan tugas yang berjudul “Laporan Praktikum
Pemrograman Berorientasi Objek” ini tepat pada waktunya.
Adapun tujuan dari penulisan dari laporan ini adalah untuk memenuhi tugas pada mata
kuliah Pemrograman Berorientasi Objek. Selain itu, laporan ini juga bertujuan untuk
menambah wawasan tentang pemrograman menggunakan bahsa pemograman Java.
Dalam penyusunan laporan ini, saya mengucapkan terimaksih sebesar- besarnya kepada
semua pihak yang telah membantu terselesaikannya laporan ini. Adapun pihak-pihak tersebut
antara lain:
1. Dewi Primasari, S.Si., M.M. selaku dosen pengampu mata kuliah Pemrograman
Berorientasi Objek.
2. Seluruh asisten praktikum Teknik Informatika Fakultas Teknik Universitas Ibn Khaldun
Bogor.
3. Orang tua, sahabat, kerabat, dan pihak-pihak lainnya yang tidak bisa penyusun sebutkan
satu persatu.
Penulis menyadari bahwa laporan praktikum ini masih banyak kekurangan dan kesalahan
serta masih jauh dari sempurna, oleh karena itu kritik dan saran yang membangun sangat di
harapkan. Akhir kata kami berharap semoga laporan Praktikum ini bermanfaat
bagi kita semua.
Penyusun
M Wildan
Nurohman
221106043031
DAFTAR ISI
PENDAHULUAN
Tujuan Praktikum
1. Mahasiswa bisa mendownload aplikasi Eclipse.
2. Mahasiswa diharapkan mampu menginstal aplikasi Eclipse.
3. Mahasiswa diharapkan mampu menggunakan aplikasi Ecplise
4. Mahasiswa diharapkan mampu memahami tentang pemograman Java.
Instalasi
1. Siapkan perangkat komputer yang akan digunakan dalam praktikum ini.
2. Download Aplikasi Eclipse IDE 2023-09 melalui link di bawah ini.
Eclipse: https://www.eclipse.org/downloads/
4. Pada tampilan selanjutnya pilih Install lalu tunggu sampai proses instalasi
selesai.
HASIL PRAKTIKUM
Output:
ANALISA
KESIMPULAN
PENDAHULUAN
Tujuan Praktikum
1. Mahasiswa diharapkan mampu memahami tentang Function (method).
2. Mahasiswa diharapkan mampu membuat Function (method).
3. Mahasiswa diharapkan mampu memahami Function (Method).
Waktu dan Tempat
1. Tanggal : 20 September 2023
2. Waktu : 10.00 – 11.45
3. Tempat : Laboratorium Besar
Bahan dan Alat
1. Laptop HP 14s – DQ0XXX
2. Eclipse IDE
TAHAPAN DAN PROSEDUR
HASIL PRAKTIKUM
1. Membuat rumuspersegi.java
ANALISA
KESIMPULAN
PRAKTIKUM 3
LOOPING
PENDAHULUAN
Tujuan Praktikum
1. Mahasiswa diharapkan mampu memahami tentang Looping.
2. Mahasiswa diharapkan mampu membuat Looping.
Waktu dan Tempat
1. Tanggal : 04 Oktober 2023
2. Waktu : 10.00 – 11.45
3. Tempat : Laboratorium Besar
Bahan dan Alat
1. Laptop HP 14s – DQ0XXX
2. Eclipse IDE
TAHAPAN DAN PROSEDUR
HASIL PRAKTIKUM
1. Looping
Output:
2. IF
Output:
ANALISA
KESIMPULAN
PENDAHULUAN
Tujuan Praktikum
1. Penulis diharapkan mampu memahami tentang Looping.
2. Penulis diharapkan mampu membuat Looping.
1.For
Output:
ANALISA
- Program menggunakan loop for untuk mengontrol jumlah baris pada pola
segitiga.
- Loop bersarang digunakan untuk mencetak karakter pada setiap baris.
- Program meminta pengguna memasukkan jumlah perulangan (jumlah baris
segitiga) menggunakan BufferedReader.
- Penanganan kesalahan input diimplementasikan dengan menggunakan try-
catch, yang akan menangkap kesalahan jika pengguna memasukkan input
yang tidak valid.
- Program terstruktur dengan baik, menggunakan kelas dan metode utama
(main).
- Deklarasi variabel dan tipe data sesuai dengan kebutuhan program.
- Program memberikan interaksi yang baik dengan pengguna dengan
menampilkan pesan dan meminta input.
- Pesan output dan hasil cetakan pola segitiga disusun dengan rapi.
- Penggunaan variabel karakter yang dihitung berdasarkan nilai dari karakter
'A' menunjukkan kreativitas dalam mencetak pola.
-
KESIMPULAN
PRAKTIKUM 5
FIBONACCI
PENDAHULUAN
Tujuan Praktikum
1. Penulis diharapkan mampu memahami tentang Fibonacci dan Rekursi.
2. Penulis diharapkan mampu membuat program java menggunakan Fibonacci
dan Rekursi.
Waktu dan Tempat
1. Tanggal : 18 Oktober 2023
2. Waktu : 10.00 – 11.45
3. Tempat : Laboratorium Besar
Output:
ANALISA
KESIMPULAN
PENDAHULUAN
Tujuan Praktikum
1. Mahasiswa diharapkan mampu memahami pewarisan dalam OOP.
Hitung SegiEmpat
Program:
Output:
ANALISA
Dalam pembuatan program menghitung luas dan keliling persegi dan bujursangkar
menggunakan Java Eclipse dengan metode inheritance dan overloading, terdapat
keuntungan dalam pengelolaan kode dan struktur program. Penerapan inheritance
memungkinkan untuk membuat hierarki kelas, di mana kelas turunan dapat mewarisi sifat
dan perilaku dari kelas induk. Dengan demikian, kode dapat direuse dengan lebih efisien
dan mudah dipelihara. Penggunaan overloading memungkinkan untuk mendefinisikan
beberapa versi dari method dengan nama yang sama, namun dengan parameter yang
berbeda. Hal ini berguna untuk menyederhanakan pemanggilan method dan membuat
program lebih fleksibel. Dengan kombinasi kedua konsep ini, program dapat lebih modular,
mudah dipahami, dan dapat diadaptasi dengan baik untuk menghitung luas dan keliling
persegi serta bujursangkar tanpa memerlukan redundansi kode yang tidak perlu
KESIMPULAN
PENDAHULUAN
Tujuan Praktikum
1. Mahasiswa diharapkan mampu memahami tentang Polymorphism pada
program java.
2. Mahasiswa diharapkan mampu Membuat Program java menggunakan
Polymorphism.
Waktu dan Tempat
1. Tanggal : 01 November 2023
2. Waktu : 10.00 – 11.45
3. Tempat : Laboratorium Besar
Bahan dan Alat
1. Laptop HP 14s – DQ0XXX
2. Eclipse IDE
TAHAPAN DAN PROSEDUR
Output:
ANALISA
penggunaan polimorfisme dalam menghitung volume balok dan kubus pada program Java
membawa sejumlah manfaat. Konsep ini memungkinkan penciptaan antarmuka umum atau
kelas abstrak untuk bentuk tiga dimensi, yang dapat diimplementasikan oleh kelas turunan
seperti balok dan kubus. Keuntungan utama dari polimorfisme adalah fleksibilitas, di mana
metode perhitungan volume dapat dipanggil tanpa memerlukan pengetahuan spesifik
tentang tipe objek. Hal ini memfasilitasi manajemen dan pemeliharaan kode yang lebih
mudah, memungkinkan pengelolaan berbagai objek bentuk tiga dimensi dengan cara yang
konsisten. Selain itu, pendekatan ini memungkinkan ekspansi dengan menambahkan bentuk
tiga dimensi baru tanpa mengubah secara signifikan kode yang sudah ada. Dengan
demikian, penggunaan polimorfisme memberikan solusi yang dinamis, modular, dan
skalabel untuk mengatasi perhitungan volume berbagai bentuk tiga dimensi
dalam suatu program.
PRAKTIKUM 8
INTERFACE
PENDAHULUAN
Tujuan Praktikum
1. Penulis diharapkan mampu memahami konsep dasar OOP seperti
interface,inheritance, dan polimorfisme.
2. Penulis diharapkan mampu membuat interface (Superhero) dan
mengimplementasikannya dalam kelas-kelas (Satria, Spiderman,
Superman).
3. Penulis diharapkan mampu memahami dan menerapkan konsep
polimorfisme melalui metode yang diimplementasikan di kelas-kelas
superhero.
Waktu dan Tempat
1. Tanggal : 13 Desember 2023
2. Waktu : 10.00 – 11.40
3. Tempat : Laboratorium Besar
1. Superhero
ANALISA
KESIMPULAN
Output :
Soal 2
Output: