Anda di halaman 1dari 10

LAPORAN PEMROGRAMAN BERORIENTASI OBJEK

“Kalkulator Dengan JFrame”

D
I
S
U
S
U
N
Oleh :

Nama : Duhan Ifano


NPM : 1061805
Mata Kuliah : Pemrograman Berorientasi Objek
Dosen Pengajar : Riki Afriansyah, M.T

POLITEKNIK MANUFAKTUR NEGERI BANGKA BELITUNG


2019/2020
1. Kode Program dan Penjelasan

 public class Kalkulator extends javax.swing.JFrame {


/**
* Creates new form Kalkulator
*/
String input="";Deklarasi variable global String input
int jml=0,in1,in2;Deklarasi variable global int jml=0, in1, in2
double temp,a,b,hasil;Deklarasi variable global double temp, a,b, hasil
int plh;Deklarasi variable global int plh

 private void i0ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
input+="0";Ketika button ditekan variable input akan diisi dan ditambah “0”
layar.setText(input);Menampilkan text area yang nilainya didapat dari
variable input
}
Untuk button angka kode program sama saja hanya diubah pada bagian
input+="0";sesuai dengan angka pada buttonnya.

 private void clearActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
layar.setText(null);Ketika button ditekan text area akan kosong
input="";Variabel input kosong
jml=0;Variabel jml=0
}
 private void tambahActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
in1=Integer.parseInt(input);Variabel in1 nilainya didapat dari variable
input yang dikonversikan ke tipe data integer
jml+=in1;Variabel jml ditambah dan diisi nilainya dari variable in1
layar.setText("+");Text area akan menampilkan +
input="";Variabel input berniliai kosong
plh=1;Variabel plh bernilai 1
}

 private void kurangActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
in1=Integer.parseInt(input);Variabel in1 nilainya didapat dari variable
input yang dikonversikan ke tipe data integer
jml+=in1;Variabel jml ditambah dan diisi nilainya dari variable in1
layar.setText("-");Text area akan menampilkan -
input="";Variabel input berniliai kosong
plh=2;Variabel plh bernilai 2
}

 private void kaliActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
in1=Integer.parseInt(input);Variabel in1 nilainya didapat dari variable
input yang dikonversikan ke tipe data integer
jml+=in1;Variabel jml ditambah dan diisi nilainya dari variable in1
layar.setText("*");Text area akan menampilkan *
input="";Variabel input berniliai kosong
plh=3;Variabel plh bernilai 3
}
 private void bagiActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
in1=Integer.parseInt(input);Variabel in1 nilainya didapat dari variable
input yang dikonversikan ke tipe data integer
jml+=in1;Variabel jml ditambah dan diisi nilainya dari variable in1
layar.setText("/");Text area akan menampilkan /
input="";Variabel input berniliai kosong
plh=4;Variabel plh bernilai 4
}

 private void akarActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
temp=Double.parseDouble(input);Variabel temp nilainya didapat dari
variable input yang dikonversikan ke
tipe data double
layar.setText("√"+temp);Text area akan menapilkan √
input="";Variabel input berniliai kosong
plh=5;Variabel plh bernilai 5
}

 private void persenActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
in1=Integer.parseInt(input);Variabel in1 nilainya didapat dari variable
input yang dikonversikan ke tipe data integer
jml+=in1;Variabel jml ditambah dan diisi nilainya dari variable in1
layar.setText(in1+"%");Text area akan menampilkan nilai in1%
input="";Variabel input berniliai kosong
plh=6;Variabel plh bernilai 6
 private void pangkatActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
in1=Integer.parseInt(input);Variabel in1 nilainya didapat dari variable
input yang dikonversikan ke tipe data integer
jml+=in1;Variabel jml ditambah dan diisi nilainya dari variable in1
layar.setText("^");Text area akan menampilkan ^
input="";Variabel input berniliai kosong
plh=7;Variabel plh bernilai 7
}

 private void sinActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
temp=Double.parseDouble(input);Variabel temp nilainya didapat dari
variable input yang dikonversikan ke
tipe data double
layar.setText("sin "+temp);Text area akan menampilkan sin nilai temp
input="";Variabel input berniliai kosong
plh=8;Variabel plh bernilai 8
}

 private void cosActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
temp=Double.parseDouble(input);Variabel temp nilainya didapat dari
variable input yang dikonversikan ke
tipe data double
layar.setText("cos "+temp);Text area akan menampilkan cos nilai temp
input="";Variabel input berniliai kosong
plh=9;Variabel plh bernilai 9
}
 private void tanActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
temp=Double.parseDouble(input);Variabel temp nilainya didapat dari
variable input yang dikonversikan ke
tipe data double
layar.setText("tan "+temp);Text area akan menampilkan tan nilai temp
input="";Variabel input berniliai kosong
plh=10;Variabel plh bernilai 10
}

 private void lognaturalActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
in1=Integer.parseInt(input);Variabel in1 nilainya didapat dari variable
input yang dikonversikan ke tipe data integer
layar.setText("log "+in1);Text area akan menampilkan log nilai in1
input="";Variabel input berniliai kosong
plh=11;Variabel plh bernilai 11
}

 private void log10ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
in1=Integer.parseInt(input);Variabel in1 nilainya didapat dari variable

input yang dikonversikan ke tipe data integer


layar.setText("log10 "+in1);Text area akan menampilkan log10 nilai in1
input="";Variabel input berniliai kosong
plh=12;Variabel plh bernilai 11
}
 private void samadenganActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
switch(plh){ Deklarasi switch case dengan pilihan variabel plh
case 1:
in2=Integer.parseInt(String.valueOf(layar.getText()));
Variabel in2 nilainya didapat dari text area
jml=jml+in2; Variabel jml didapat dari jml+in2
input=Double.toString(jml); Variabel input didapat dari variabel jml
yang kemudian dikonversikan ke tipe
data double
break;
case 2:
in2=Integer.parseInt(String.valueOf(layar.getText()));
Variabel in2 nilainya didapat dari text area
jml=jml-in2; Variabel jml didapat dari jml-in2
input=Double.toString(jml); ); Variabel input didapat dari variabel

jml yang kemudian dikonversikan ke


tipe data double
break;
case 3:
in2=Integer.parseInt(String.valueOf(layar.getText()));

Variabel in2 nilainya didapat dari text area


jml=jml*in2; Variabel jml didapat dari jml*in2
input=Double.toString(jml); Variabel input didapat dari variabel

jml yang kemudian dikonversikan ke


tipe data double
break;
case 4:
in2=Integer.parseInt(String.valueOf(layar.getText()));

Variabel in2 nilainya didapat dari text area


jml=jml/in2; Variabel jml didapat dari jml*in2
input=Double.toString(jml); Variabel input didapat dari variabel
jml yang kemudian dikonversikan ke
tipe data double
break;
case 5:
temp=Math.sqrt(temp); Variabel temp didapat dari Math.sqrt(temp)
input=Double.toString(temp); Variabel input didapat dari variabel
temp yang kemudian dikonversikan
ke tipe data double
break;
case 6:
jml=((1/100)*in1); Variabel jml didapat dari 1/100*in1
input=Double.toString(jml); Variabel input didapat dari variabel

jml yang kemudian dikonversikan


ke tipe data double
break;
case 7:
in2=Integer.parseInt(String.valueOf(layar.getText()));

Variabel in2 nilainya didapat dari text area


jml=(int) Math.pow(jml, in2); Variabel jml didapat dari

Math.pow(jml, in2)
input=Integer.toString(jml); Variabel input didapat dari variabel jml
yang di dikonversi dari integer ke string
break;
case 8:
a=temp; Variabel a nilainya didapat dari variabel temp
b=Math.toRadians(a); Variabel b didapat dari Math.toRadians

a
double hasil = Math.sin(b); Variabel hasil didapat dari Math.sin(b)
input=Double.toString(hasil); Variabel input didapat dari variabel

hasil yang dikonversi dari double ke


string
break;
case 9:
a=temp; Variabel a nilainya didapat dari variabel temp
b=Math.toRadians(a); Variabel b didapat dari Math.toRadians
a
hasil=Math.cos(b); Variabel hasil didapat dari Math.cos(b)
input=Double.toString(hasil); Variabel input didapat dari variabel
hasil yang dikonversi dari double ke
string
break;
case 10:
a=temp; Variabel a nilainya didapat dari variabel temp
b=Math.toRadians(a); Variabel b didapat dari Math.toRadians

a
hasil=Math.tan(b); Variabel hasil didapat dari Math.tan(b)
input=Double.toString(hasil); Variabel input didapat dari variabel
hasil yang dikonversi dari double ke
string
break;
case 11:
hasil=Math.log(in1); Variabel hasil didapat dari Math.log(in1)
input=Double.toString(hasil); Variabel input didapat dari variabel

hasil yang dikonversikan dari tipe data


double ke string
break;
case 12:
hasil=Math.log10(in1); Variabel hasil didapat dari Math.log10(in1)
input=Double.toString(hasil); Variabel input didapat dari variabel
hasil yang dikonversikan dari tipe data
double ke string
break;
}
layar.setText(input); Menampilkan ke layar nilai dari variabel input
jml=0; Variabel jml =0
}

2. Screenshoots

Anda mungkin juga menyukai