Anda di halaman 1dari 4

PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

BAB : EXCEPTION HANDLING


NAMA : Fathiya Aulia Khoirunnisa
NIM : 225150600111027
ASISTEN : MUHAMMAD SYAFI ISLAM
DANISWARI YURIN AZZAHRA
TGL PRAKTIKUM : 29 / 05 / 2023

1. Buatlah sebuah program yang akan meminta usermenginputkan 2 integer dan


menampilkan hasil tambah dari kedua integer tsb. Program yang dibuat harus
membuat user menginputkan 2 buah integer lagi jika inputan yang diberikan user
salah

Syntax
1 Penjumlahan.java
2 package PrakException;

import java.util.Scanner;

public class Penjumlahan {


public static void main(String[] args) {
Scanner a = new Scanner(System.in);

try{
System.out.println("Masukkan Angka
Pertama: ");
int ang1 = a.nextInt();

System.out.println("Masukkan Angka
Kedua: ");
int ang2 = a.nextInt();

int hasil = ang1 + ang2;


System.out.println("Hasil dari
penjumlahan adalah: " + hasil);
} catch (NumberFormatException e) {
System.out.println("Salah weeee!!!");
}
}
}

Screenshot

Penjelasan
Program mengimpor Scanner guna untuk membaca input dari user Kemudian
program mendefinisikan kelas penjumlahan dengan metode main sebagai metode
utama program. Lalu, membuat objek untuk membaca input dari user. Progrma
mencoba untuk menjalankan beberapa pernyataan yang mungkin dapat menyebabkan
eksepsi. Dalam hal ini, pernyataan yang dapat menyebabkan
NumberFormatException adalah a.nextInt() ketika pengguna memasukkan input yang
bukan bilangan bulat. Dalam blok try, program meminta pengguna untuk
memasukkan dua angka, ang1 dan ang2, menggunakan a.nextInt(). Setelaj itu
program menjumlahkan kedua angka tersebut dan menyimpan hasilnya dalam
variable hasil. Terakhir mencetak hasil penjumlahan ke layar. Jika eksepsi
NumberFormatException terjadi, program akan mengeksekusi blok catch yang terkait.
Dalam hal ini, pesan "Salah weeee!!!" akan dicetak ke layar.

2. Buatlah sebuah array dengan tipe integer, array tersebut berisikan list berat badan(size
array minimal 5), lalu buatlah exception handling yang jika berat lebih dari 97 akan
mengoutputkan "Berat badan anda melebihi syarat", dan jika berat kurang dari 97 akan
mengoutputkan "Berat badan anda memenuhi syarat"(gunakan exception handling throws)
Syntax
1 BeratBadan.java
2 package PrakException;

import java.util.Arrays;
public class BeratBadan {
public static void main(String[] args) {
int[] beratBadan = {85, 105, 92, 98, 75};

try {
checkBeratBadan(beratBadan);
System.out.println("Berat badan memenuhi
syarat.");
} catch (BeratBadanException e) {
System.out.println("Berat badan melebihi
syarat: " + e.getBeratBadan());
}
}

public static void checkBeratBadan(int[]


beratBadan) throws BeratBadanException {
for (int berat : beratBadan) {
if (berat > 97) {
throw new
BeratBadanException(berat);
}else if(berat < 97){
System.out.println("Cepetan Naik!");
}
}
}
}

class BeratBadanException extends Exception {


private int beratBadan;

public BeratBadanException(int beratBadan) {


this.beratBadan = beratBadan;
}
public int getBeratBadan() {
return beratBadan;
}
}

Screenshot

Penjelasan
Program di atas merupakan contoh penggunaan exception pada Java. Pada
program tersebut, terdapat kelas `BeratBadan` yang memiliki method `main`. Di dalam
method `main`, array `beratBadan` diinisialisasi dengan beberapa nilai berat badan.
Selanjutnya, terdapat blok try-catch yang digunakan untuk menangkap
exception. Pada blok try, dipanggil method `checkBeratBadan(beratBadan)` untuk
memeriksa apakah berat badan memenuhi syarat. Jika tidak memenuhi syarat, akan
dilempar exception `BeratBadanException`. Pada blok catch, exception tersebut
ditangkap dan pesan yang sesuai dengan exception akan dicetak. Method
`checkBeratBadan` menerima parameter `beratBadan` yang merupakan array berat
badan. Di dalam method tersebut, dilakukan iterasi melalui setiap nilai berat badan
dalam array. Jika berat badan melebihi 97, maka akan dilempar exception
`BeratBadanException` dengan nilai berat badan sebagai argumen pada konstruktor
exception. Jika berat badan kurang dari 97, maka akan mencetak pesan "Cepetan
Naik!".
Kelas `BeratBadanException` merupakan subclass dari kelas `Exception`.
Kelas ini memiliki variabel `beratBadan` untuk menyimpan nilai berat badan yang
menyebabkan exception. Konstruktor `BeratBadanException` menerima nilai berat
badan sebagai argumen dan menyimpannya dalam variabel `beratBadan`. Terdapat juga
method `getBeratBadan` untuk mengambil nilai berat badan tersebut.
Dalam program ini, jika terdapat berat badan yang melebihi 97, maka exception
akan dilempar dan pesan "Berat badan melebihi syarat: [nilai berat badan]" akan
dicetak. Jika tidak ada berat badan yang melebihi 97, maka pesan "Berat badan
memenuhi syarat." akan dicetak. Jika ada berat badan yang kurang dari 97, maka pesan
"Cepetan Naik!" akan dicetak.

Anda mungkin juga menyukai