Anda di halaman 1dari 6

Pertemuan 2

Nama : AgungTauhid

NRP : 15-2021-184

Kelas : DD

Tanggal : 03-03-2023
Penugasan
Tugas Pertemuan 2
Pemrograman Berorientasi Objek

1. Buatlah sebuah program untuk menghitung nilai dari selisih dua buah waktu dengan
menggunakan prinsip class, object, method, dan atribut. Contoh:
Jam pertama : 2 jam 3 menit 25 detik
Jam kedua : 2 jam 3 menit 27 detik
Selisih : 0 jam 0 menit 2 detik

 Source Code
import java.util.Scanner;

public class SelisihWaktu {


private int jam;
private int menit;
private int detik;
public SelisihWaktu(int jam, int menit, int detik) {
this.jam = jam;
this.menit = menit;
this.detik = detik;
}
public int getJam() {
return jam;
}
public void setJam(int jam) {
this.jam = jam;
}
public int getMenit() {
return menit;
}
public void setMenit(int menit) {
this.menit = menit;
}
public int getDetik() {
return detik;
}
public void setDetik(int detik) {
this.detik = detik;
}
public void selisihWaktu(SelisihWaktu waktu) {
int jamSelisih = Math.abs(this.jam - waktu.getJam());
int menitSelisih = Math.abs(this.menit - waktu.getMenit());
int detikSelisih = Math.abs(this.detik - waktu.getDetik());
System.out.println("Selisih waktu: " + jamSelisih + " jam " + menitSelisih + " menit " +
detikSelisih + " detik");
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Waktu Pertama");
System.out.print("Jam: ");
int jam1 = input.nextInt();
System.out.print("Menit: ");
int menit1 = input.nextInt();
System.out.print("Detik: ");
int detik1 = input.nextInt();
System.out.println("Waktu Kedua");
System.out.print("Jam: ");
int jam2 = input.nextInt();
System.out.print("Menit: ");
int menit2 = input.nextInt();
System.out.print("Detik: ");
int detik2 = input.nextInt();
SelisihWaktu waktu1 = new SelisihWaktu(jam1, menit1, detik1);
SelisihWaktu waktu2 = new SelisihWaktu(jam2, menit2, detik2);
waktu1.selisihWaktu(waktu2);
}
}

 Output

 Diagram Class
2. Buatlah sebuah program untuk menentukan apakah suatu bilangan input user adalah
bilangan prima genap atau bilangan prima ganjil dengan menggunakan prinsip class, object,
method, dan atribut.

 Source Code
import java.util.Scanner;

public class BilanganPrima {


private int bilangan;
public BilanganPrima(int bilangan) {
this.bilangan = bilangan;
}
public int getBilangan() {
return bilangan;
}
public void setBilangan(int bilangan) {
this.bilangan = bilangan;
}
public boolean isPrima() {
if (bilangan < 2) {
return false;
}
for (int i = 2; i <= Math.sqrt(bilangan); i++) {
if (bilangan % i == 0) {
return false;
}
}
return true;
}
public boolean isGenap() {
return (bilangan % 2 == 0);
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Masukkan bilangan: ");
int bilangan = input.nextInt();
BilanganPrima bilPrima = new BilanganPrima(bilangan);
if (bilPrima.isPrima()) {
if (bilPrima.isGenap()) {
System.out.println(bilangan + " adalah bilangan prima genap.");
} else {
System.out.println(bilangan + " adalah bilangan prima ganjil.");
}
} else {
System.out.println(bilangan + " bukan bilangan prima.");
}
}
}
 Output

 Diagram Class
3. Buatlah program dari class diagram yang diberikan. Program untuk mengkonversi nilai
suhu dari Celcius ke Reamur, Kelvin, dan Fahrenheit.

 Source Code
import java.util.Scanner;

public class KonversiSuhu {


private double celcius;
public KonversiSuhu(double celcius) {
this.celcius = celcius;
}
public double getCelcius() {
return celcius;
}
public void setCelcius(double celcius) {
this.celcius = celcius;
}
public double toReamur() {
return 4.0 / 5.0 * celcius;
}
public double toKelvin() {
return celcius + 273.15;
}
public double toFahrenheit() {
return 9.0 / 5.0 * celcius + 32.0;
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Masukkan suhu dalam Celcius: ");
double celcius = input.nextDouble();
KonversiSuhu suhu = new KonversiSuhu(celcius);
System.out.println(celcius + " Celcius = " + suhu.toReamur() + " Reamur");
System.out.println(celcius + " Celcius = " + suhu.toKelvin() + " Kelvin");
System.out.println(celcius + " Celcius = " + suhu.toFahrenheit() + " Fahrenheit");
}
}

 Output

 Diagram Class

Anda mungkin juga menyukai