Anda di halaman 1dari 26

Laporan Modul 3

Praktikum Pemrograman Objek 1

Tgl pengumpulan: 31-10-2022

Nama : Raisya Febiyane


NIM : 3411211102

Program Studi Informatika


Fakultas Sains dan Informatika
Universitas Jenderal Achmad Yani
2022
 Pembahasan Praktikum
1. Class Scanner
Class Scanner merupakan class yang menyediakan fungsi –
fungsi untuk mengambil input dari keyboard. Class Scanner dapat
membaca data (misalnya bilangan) untuk digunakan ke dalam
program. Class ini berada di package java.util (utility). Java
mengelompokkan kelas yang berfungsi sebagai utility kedalam paket
(package) util. sehingga untuk menggunakan Class Scanner harus
dilakukan import class terlebih dahulu. Class Scaner tidak hanya
mampu membaca data integer, namun dapat membaca data primitive
lainnya.

2. Class BufferedReader

Class BufferedReader adalah suatu Class di Java yang


berfungsi untuk menyederhanakan pembacaan teks dari suatu input
stream (misalnya file). Secara singkat, BufferedReader meminimalisir
penggunaan I/O operation dengan membaca potongan karakter dan
menyimpannya di dalam internal buffer yang bisa menghasilkan
pembacaan yang lebih cepat, karena tidak perlu berinteraksi lagi
dengan file yang dibuka. BufferedReader biasanya digunakan dengan
membaca suatu objek FileReader dan memasukkannya ke dalam
buffer. Class BufferedReader terdapat di java.io package, digunakan
untuk mendapatkan masukkan.

3. Class JOptionPane

1
Class JOptionPane merupakan sebuah kelas yang menyediakan
jendela dialog. JOptionPane bisa kita gunakan untuk mengambil input,
menampilkan informasi, menampilkan pesan error, menampilkan

1
dialog konfirmasi, dan lain-lain. Class JOptionPane terdapat pada
package javax.swing.

 Hasil Kegiatan Praktikum


 Program III-1
 Source Code

Gambar 1. SourceCode Program III-1

 Hasil Program

Gambar 2. Hasil Program II-2

2
 Analisa
Terjadi error karena pada import Scanner S nya huruf kecil seharusnya
menggunakan huruf kapital dan pada nama file huruf a nya berbeda
dengan nama class. Program diatas merupakan program aritmatika
penjumlahan menggunakan class scanner.

 Program III-2

 Source Code

Gambar 3. SourceCode Program III-2

 Hasil Program

3
Gambar 4. Hasil Program II-2

3
 Analisa

Terjadi error karena sebelumnya pada grade tidak menggunakan


double. Pada program diatas jika grade bernilai “benar” maka yang
ditampilkan adalah passed, sedangkan jika grade bernilai “salah”
maka akan menampilkan “fail”. Menggunakan class scanner dan
JOptionPane untuk menampilkan jendela dialog.

 Program III-3a

 Source Code

Gambar 5. SourceCode Program III-3a

 Hasil Program

Gambar 6. Hasil Program III-3a

4
 Analisa
Terjadi error karena pada e.printStackTrace sebelumnya salah mengetik
memakai , (koma) seharusnya menggunakan . (titik). Dan agar tidak
terjadi lagi kita perlu menambahkan SourceCode Program III-3b.
Program diatas untuk menampilkan kalimat Hello dan menampilkan
jendela dialog untuk menginput dari keyboard. Menggunakan class
BufferedReader.

 Program III-3b

 Source Code

Gambar 7. SourceCode Program III-3b

 Hasil Program

Gambar 8. Hasil Program III-3b

 Analisa
Program III-3b diatas adalah tambahan untuk program III-3a agar tidak
terjadi error.

5
5
 Program III-4
 Source Code

Gambar 9. SourceCode Program III-4

 Hasil Program

Gambar 10. Hasil Program III-4

Gambar 11. Hasil Program III-4

 Analisa
Class JOptionPane merupakan class yang berfungsi untuk menampilkan
dialog. method showInputDialog digunakan untuk menampilkan dialog
untuk menginput suatu nilai menggunakan. Sedangkan method
showMessageDialog untuk menampilkan pesan.

6
 Program III-5
 Source Code

Gambar 12. SourceCode Program III-5

 Hasil Program

Gambar 13. Hasil Program III-5

Gambar 14. Hasil Program III-5

 Analisa
Pada program III-5 hampir mirip seperti program III-4 hanya saja pada
program III-5 menggunakan class JOptionPane dan class
BufferedReader.

7
 Program III-6

 Source Code

Gambar 15. SourceCode Program III-6

 Hasil Program

Gambar 16. Hasil Program III-6

8
Gambar 17. Hasil Program III-6

 Analisa
Terjadi error karena tidak menggunakan huruf kapital pada awalan huruf.
Program diatas menggunakan class graphics untuk membuat garis dan
warna.

 Tugas Praktikum
 Tugas III-1

Jelaskan terdapat berapa objek pada Program III-1. Bertipe apakah objek
tersebut?

Jawaban

Pada program III-1 terdapat objek scanner input.

 Tugas III-3
1. Apakah program III-3a dapat berjalan dengan baik? Jika terdapat
kesalahan, Analisa jenis kesalahannya?
2. Perbaiki Program III-3a menjadi Program III-3b dengan
menambahkan blok try dan catch seperti pada contoh trs-catch di
atas.
3. Kemudian Analisa Program III-b

9
9
Jawaban
1. Terjadi error karena pada e.printStackTrace sebelumnya salah
mengetik memakai , (koma) seharusnya menggunakan . (titik). Dan
agar tidak terjadi lagi kita perlu menambahkan SourceCode Program
III-3b. Program diatas untuk menampilkan kalimat Hello dan
menampilkan jendela dialog untuk menginput dari keyboard.
Menggunakan class BufferedReader.

2.

Gambar 18. Tugas III-3

3. Program III-3b diatas adalah tambahan untuk program III-3a agar


tidak terjadi error. Try and catch untuk membangkitkan Exception
untuk penanganan kesalahan baca data masukkan.

 Tugas III-4
1. Perbaiki program jika tidak dapat dikompilasi. Apa yang kurang?
2. Jelaskan mengenai method JOptionPane.showInputDialog pada
Program III-4

Jawaban
1. Yang kurang pada program III-4 adalah tidak ada import
javax.swing.JOptionPane. jika sudah ada maka program dapat
dijalankan.
2. Method JOptionPane.showInputDialog berfungsi untuk
menampilkan dialog input.

10
 Tugas III-5
1. Compile Program III-5 hingga dapat dieksekusi
2. Buat Program yang dapat menghitung nilai luas lingkaran dan
keliling lingkaran. Dimana nilai jejari diinput dari keyboard oleh
user. Dapat mengkombinasikan menggunakan kelas – kelas yang
telah dibahas.

Jawaban

1.

Gambar 19. Tugas III-5

Gambar 20. Tugas III-5

Gambar 21. Tugas III-5

Gambar 22. Tugas III-5

11
2.

Gambar 23. Tugas III-5

Gambar 24. Tugas III-5

Gambar 25. Tugas III-5

Gambar 26. Tugas III-5

12
12
 Tugas III-6
1. Analisa Program III-6
2. Ada beberapa method yang digunakan? Tuliskan!
3. Buka Java API, jelaskan mengenai class Graphics di dalam laporan
Anda!
4. Sesuai jawaban pertanyaan nomor 2 Anda, silahkan buka Java API
dan jelaskan masing – masing method yang terdapat pada Program
III-6!

Jawaban
1. Terjadi error karena tidak menggunakan huruf kapital pada awalan
huruf. Program diatas menggunakan class graphics untuk membuat
garis dan warna.
2. Method – method pada program III-6
 g.setColor(new Color(0,255,0));
 g.setFont(new Font(“Helvetica”, Font.PLAIN,16));
 g.drawString(‘Hello GUI World!”, 30, 100);
 g.fillRect(30, 100, 150, 10);
 f.add(gp);
 f.setSize(600, 300);
 f.setVisible(true);
3. Class Graphics adalah class abstrak yang menyediakan
interface grafis untuk menampilkan bentuk dan gambar di layar
komputer yang menjalankan platform manapun. Ketika salah
satu dari method paint (Graphics g) atau paintComponent
(Graphics g) digunakan, g adalah obyek konkret superclass
dari class abstrak Graphics.
4. Method – method pada program III-6
 g.setColor(new Color(0,255,0));
Menyetel warna saat ini dari konteks grafik ke warna
yang ditentukan

13
 g.setFont(new Font(“Helvetica”, Font.PLAIN,16));

13
Menyetel font konteks grafis ini ke font yang
ditentukan.

 g.drawString(‘Hello GUI World!”, 30, 100);


Menggambar teks yang diberikan oleh string yang
ditentukan, menggunakan font dan warna konteks
grafis saat ini
 g.fillRect(30, 100, 150, 10);
Mengisi persegi panjang yang ditentukan
 f.add(gp);
 f.setSize(600, 300);
Method Size
 f.setVisible(true);
Method visible agar terlihan dan muncul hasilnya

 Tugas Akhir
1. Buatlah program menghitung dua buah operand dengan operasi
aritmatika perhitungan * / + - menggunakan kelas Scanner
2. Buatlah program yang menangani input dari keyboard dengan
menggunakan kelas BufferedReader. Dimana hasil program akan
menampilkan sebagai berikut:
a. Your name : [name – input dari keyboard]
b. Your hobby : [hobby – input dari keyboard]
c. So your hobby is [hobby]. Nice hobby Mr.[name]
3. Menggunakan JOptionPane, tanyakan tiga kata dari user dan
tampilkan output dari input user tersebut ke layer.
4. Jelaskan apa yang Anda ketahui mengenai method nextInt()

14
Jawaban
1.

Gambar 27. SourceCode Tugas Akhir 1

Gambar 28. Hasil Program Tugas Akhir 1

15
2.

Gambar 29. SourceCode Tugas Akhir 2

Gambar 30. Hasil Program Tugas Akhir 2

Gambar 31. Hasil Program Tugas Akhir 2

Gambar 32. Hasil Program Tugas Akhir 2

16
3.

Gambar 33. SourceCode Tugas Akhir 3

Gambar 34. Hasil Program Tugas Akhir 3

Gambar 35. Hasil Program Tugas Akhir 3

Gambar 36. Hasil Program Tugas Akhir 3

17
Gambar 37. Hasil Program Tugas Akhir 3

Gambar 38. Hasil Program Tugas Akhir 3

4. Method nextInt() adalah perintah untuk memasukkan nilai yang


digunakan untuk tipe integer.

 Referensi
[1] Dasar-Dasar Pemrograman 2. Accessed November 4, 2022.
https://ocw.ui.ac.id/pluginfile.php/1535/mod_resource/content/0/L
ab%2010%20Selasa.pdf#:~:text=%2D%20Output%20yang
%20dihasilkan%20adalah%20seperti
%20ini.&text=BufferedReader%20adalah%20suatu%20Class
%20di
[2] https://www.facebook.com/petanikode. Belajar Java Swing: Cara
Menggunakan JOptionPane untuk Membuat Dialog. Petani Kode.
Published October 17, 2015. Accessed November 5, 2022.
https://www.petanikode.com/java-swing-joptionpane/
[3] https://www.facebook.com/petanikode. Belajar Java: Cara
Mengambil Input dan Menampilkan Output. Petani Kode.
Published October 12, 2015. Accessed November 5, 2022.
https://www.petanikode.com/java-input-output/

18
18

Anda mungkin juga menyukai