Kelas : 11 RPL
Absen : 14
CARA 1
1 class Operasi
2 {
3
4 public int operasiTambah(int nilai1, int nilai2){
5 return nilai1 + nilai2;
6 }
7
8 public int operasiKurang(int nilai1, int nilai2){
9 return nilai1 - nilai2;
10 }
11
12 public int operasiKali(int nilai1, int nilai2){
13 return nilai1 * nilai2;
14 }
15
16 public double operasiBagi(int nilai1, int nilai2){
17 return nilai1 /(double) nilai2;
18 }
19 }
1 class KalkulatorMain
2 {
3 public static void main(String[] args)
4 {
5
6 Operasi operasi = new Operasi();
7 int nilai1 = 5;
8 int nilai2 = 7;
9
10 System.out.println("Tambah = " + operasi.operasiTambah(nilai1,nilai2));
11 System.out.println("Kurang = " + operasi.operasiKurang(nilai1,nilai2));
12 System.out.println("Kali = " + operasi.operasiKali(nilai1,nilai2));
13 System.out.println("Bagi " + operasi.operasiBagi(nilai1,nilai2));
14 }
15 }
d. Run file pada class KalkulatorMain, setelah itu akan keluar hasil output program.
Berikut adalah gambar proses program pada java netbeans
Class Operasi.java
Class KalkulatorMain.java
Jika ingin nilainya diinput oleh pengguna, buat script berikut pada class KalkulatorMain.java :
1 import javax.swing.JOptionPane;
2
3 class KalkulatorMain
4 {
5 public static void main(String[] args)
6 {
7
8 Operasi operasi = new Operasi();
9 String nilai1String;
10 String nilai2String;
11 int nilai1;
12 int nilai2;
13
14 nilai1String = JOptionPane.showInputDialog("Masukkan Nilai 1 : ");
15 nilai1 = Integer.parseInt(nilai1String);
16
17 nilai2String = JOptionPane.showInputDialog("Masukkan Nilai 2 : ");
18 nilai2 = Integer.parseInt(nilai2String);
19
20
21 System.out.println("Tambah = " + operasi.operasiTambah(nilai1,nilai2));
22 System.out.println("Kurang = " + operasi.operasiKurang(nilai1,nilai2));
23 System.out.println("Kali = " + operasi.operasiKali(nilai1,nilai2));
24 System.out.println("Bagi " + operasi.operasiBagi(nilai1,nilai2));
25 }
26 }
Hasil :
CARA 2
1 class Operasi
2 {
3 int nilai1, nilai2;
4
5 public void setNilai1(int n1){
6 this.nilai1 = n1;
7 }
8 public void setNilai2(int n2){
9 this.nilai2 = n2;
10 }
11
12 public int operasiTambah(){
13 return nilai1 + nilai2;
14 }
15
16 public int operasiKurang(){
17 return nilai1 - nilai2;
18 }
19
20 public int operasiKali(){
21 return nilai1 * nilai2;
22 }
23
24 public double operasiBagi(){
25 return nilai1 /(double) nilai2;
26 }
27 }
1 import javax.swing.JOptionPane;
2
3 class KalkulatorMain
4 {
5 public static void main(String[] args)
6 {
7
8 Operasi operasi = new Operasi();
9 String nilai1String;
10 String nilai2String;
11 int nilai1;
12 int nilai2;
13
14 nilai1String = JOptionPane.showInputDialog("Masukkan Nilai 1 : ");
15 nilai1 = Integer.parseInt(nilai1String);
16 operasi.setNilai1(nilai1);
17
18 nilai2String = JOptionPane.showInputDialog("Masukkan Nilai 2 : ");
19 nilai2 = Integer.parseInt(nilai2String);
20 operasi.setNilai2(nilai2);
21
22
23 JOptionPane.showMessageDialog(null, "Kalkulator : "
24 + "\nNilai 1 = " + nilai1
25 + "\nNilai 2 = " + nilai2
26 + "\n---------------"
27 + "\nTambah = " + operasi.operasiTambah()
28 + "\nKurang = " + operasi.operasiKurang()
29 + "\nKali = " + operasi.operasiKali()
30 + "\nBagi = " + operasi.operasiBagi());
31 }
32 }
Class KalkulatorMain.java
void powerOn();
void powerOff();
void volumeUp();
void volumeDown();
}
c. buat class baru dengan nama PhoneUser
d. masukan script berikut :
public class PhoneUser {
void turnOnThePhone(){
this.phone.powerOn();
}
void turnOffThePhone(){
this.phone.powerOff();
}
void makePhoneLouder(){
this.phone.volumeUp();
}
void makePhoneSilent(){
this.phone.volumeDown();
}
}
e. buat class baru lagi dengan nama class xiaom
f. masukan cript berikut :
public class Xiaomi implements Phone {
public Xiaomi() {
// set volume awal
this.volume = 50;
}
@Override
public void powerOn() {
isPowerOn = true;
System.out.println("Handphone menyala...");
System.out.println("Selamat datang di XIAOMI");
System.out.println("Android version 29");
}
@Override
public void powerOff() {
isPowerOn = false;
System.out.println("Handphone dimatikan");
}
@Override
public void volumeUp() {
if (isPowerOn) {
if (this.volume == MAX_VOLUME) {
System.out.println("Volume FULL!!");
System.out.println("sudah " + this.getVolume() + "%");
} else {
this.volume += 10;
System.out.println("Volume sekarang: " + this.getVolume());
}
} else {
System.out.println("Nyalakan dulu donk HP-nya!!");
}
}
@Override
public void volumeDown() {
if (isPowerOn) {
if (this.volume == MIN_VOLUME) {
System.out.println("Volume = 0%");
} else {
this.volume -= 10;
System.out.println("Volume sekarang: " + this.getVolume());
}
} else {
System.out.println("Nyalakan dulu donk HP-nya!!");
}
}
// membuat objek HP
Phone redmiNote8 = new Xiaomi();
while (true) {
System.out.println("=== APLIKASI INTERFACE ===");
System.out.println("[1] Nyalakan HP");
System.out.println("[2] Matikan HP");
System.out.println("[3] Perbesar Volume");
System.out.println("[4] Kecilkan Volume");
System.out.println("[0] Keluar");
System.out.println("--------------------------");
System.out.print("Pilih aksi> ");
aksi = input.nextLine();
if(aksi.equalsIgnoreCase("1")){
dian.turnOnThePhone();
} else if (aksi.equalsIgnoreCase("2")){
dian.turnOffThePhone();
} else if (aksi.equalsIgnoreCase("3")){
dian.makePhoneLouder();
} else if (aksi.equalsIgnoreCase("4")){
dian.makePhoneSilent();
} else if (aksi.equalsIgnoreCase("0")){
System.exit(0);
} else {
System.out.println("Kamu memilih aksi yang salah!");
}
}
Class KalkulatorMain.java
Hasil :
Membuat program interface phone
void powerOn();
void powerOff();
void volumeUp();
void volumeDown();
}
l. buat class baru dengan nama PhoneUser
m. masukan script berikut :
public class PhoneUser {
void turnOnThePhone(){
this.phone.powerOn();
}
void turnOffThePhone(){
this.phone.powerOff();
}
void makePhoneLouder(){
this.phone.volumeUp();
}
void makePhoneSilent(){
this.phone.volumeDown();
}
}
n. buat class baru lagi dengan nama class xiaom
o. masukan cript berikut :
public class Xiaomi implements Phone {
public Xiaomi() {
// set volume awal
this.volume = 50;
}
@Override
public void powerOn() {
isPowerOn = true;
System.out.println("Handphone menyala...");
System.out.println("Selamat datang di XIAOMI");
System.out.println("Android version 29");
}
@Override
public void powerOff() {
isPowerOn = false;
System.out.println("Handphone dimatikan");
}
@Override
public void volumeUp() {
if (isPowerOn) {
if (this.volume == MAX_VOLUME) {
System.out.println("Volume FULL!!");
System.out.println("sudah " + this.getVolume() + "%");
} else {
this.volume += 10;
System.out.println("Volume sekarang: " + this.getVolume());
}
} else {
System.out.println("Nyalakan dulu donk HP-nya!!");
}
}
@Override
public void volumeDown() {
if (isPowerOn) {
if (this.volume == MIN_VOLUME) {
System.out.println("Volume = 0%");
} else {
this.volume -= 10;
System.out.println("Volume sekarang: " + this.getVolume());
}
} else {
System.out.println("Nyalakan dulu donk HP-nya!!");
}
}
// membuat objek HP
Phone redmiNote8 = new Xiaomi();
while (true) {
System.out.println("=== APLIKASI INTERFACE ===");
System.out.println("[1] Nyalakan HP");
System.out.println("[2] Matikan HP");
System.out.println("[3] Perbesar Volume");
System.out.println("[4] Kecilkan Volume");
System.out.println("[0] Keluar");
System.out.println("--------------------------");
System.out.print("Pilih aksi> ");
aksi = input.nextLine();
if(aksi.equalsIgnoreCase("1")){
dian.turnOnThePhone();
} else if (aksi.equalsIgnoreCase("2")){
dian.turnOffThePhone();
} else if (aksi.equalsIgnoreCase("3")){
dian.makePhoneLouder();
} else if (aksi.equalsIgnoreCase("4")){
dian.makePhoneSilent();
} else if (aksi.equalsIgnoreCase("0")){
System.exit(0);
} else {
System.out.println("Kamu memilih aksi yang salah!");
}
}
class PhoneUser
class xiaomi
class main
SELESAI