
HARI PERTAMA….
Pada tangal 4 februari saya mendapatkan review tentang java..
Dan saya mendapat tugas…
Pertama : bikin kalkulator sederhana menggunakan beberapa method (+,-,* dan
dan semua method itu akan dipanggil dalam main() …dan langkah2nya sebagai berikut:
Ada 2 kelas yang saya buat yaitu..class:cal dan math.dan import javax.swing.*;
Pada class cal terdapat 4 buah method dengan inisialisasi hasil sebagai objeck yg bertipe data integer..adapun listing programnya saya buat sebagai berikut:
class kal
{
int hasil;
public void Kali(int a, int b)
{
hasil = a*b;
JOptionPane.showMessageDialog(null,hasil);
}
public void Bagi(int a, int b)
{
hasil = a/b;
JOptionPane.showMessageDialog(null,hasil);
}
public void Tambah(int a, int b)
{
hasil = a+b;
JOptionPane.showMessageDialog(null,hasil);
}
public void Kurang(int a, int b)
{
hasil = a*b;
JOptionPane.showMessageDialog(null,hasil);
} }
dan keempat method tersebut diatas akan dipanggil kelas math saya buat listing programnya sebagai berikut:
public class math{
public static void main(String[] args){
kal kalkulator=new kal();
String pilih=JOptionPane.showInputDialog(“masukan pilihan \n1. Kali \n2. Bagi \n3. Tambah \n4. Kurang\n”);
int pilihan=Integer.parseInt(pilih);
do{
if(pilihan==1)
{
String angka1=JOptionPane.showInputDialog(“Masukan Angka KE-1″);
int angka_1=Integer.parseInt(angka1);
String angka2=JOptionPane.showInputDialog(“Masukan Angka KE-2″);
int angka_2=Integer.parseInt(angka2);
kalkulator.Kali(angka_1,angka_2);
}
else if(pilihan==2)
{
String angka1=JOptionPane.showInputDialog(“Masukan Angka KE-1″);
int angka_1=Integer.parseInt(angka1);
String angka2=JOptionPane.showInputDialog(“Masukan Angka KE-2″);
int angka_2=Integer.parseInt(angka2);
kalkulator.Bagi(angka_1,angka_2);
}
else if(pilihan==3)
{
String angka1=JOptionPane.showInputDialog(“Masukan Angka KE-1″);
int angka_1=Integer.parseInt(angka1);
String angka2=JOptionPane.showInputDialog(“Masukan Angka KE-2″);
int angka_2=Integer.parseInt(angka2);
kalkulator.Tambah(angka_1,angka_2);
}
else if(pilihan==4)
{
String angka1=JOptionPane.showInputDialog(“Masukan Angka KE-1″);
int angka_1=Integer.parseInt(angka1);
String angka2=JOptionPane.showInputDialog(“Masukan Angka KE-2″);
int angka_2=Integer.parseInt(angka2);
kalkulator.Kurang(angka_1,angka_2);
}
else{
JOptionPane.showMessageDialog(null,”inputan anda salah”);
}
}while(true);
}
}
Setelah membuat dua kelas itu simpan dengan nama “math.java” pada direktori anda…lalu compile
Kalau tidak memakai editor java(netbeans,jcreator ataupun eclipse) bias anda compile pada c:>prompt dengan
javax math.java
java math
bila pada editor langsung klik aja tombol compile..maka akan muncul tampilan sebagai berikut….

Lalu pilih salah satu..contoh masukkan angka 1….
klik ok lalu akan muncul
klik ok
lalu akan muncul message sebagai berikut(sebagai hasil kali dari kedua buah inputan diatas)

Lalu tugas kedua…:membuat array untuk mencari nilai maksimal dari array yang ada…
Berikut listing program yang saya buat…
public class array
{
public static void main(String[] args){
int[] arr = {1,23,45,56,32};
int temp=0;
for (int i=0;i<arr.length;i++)
{ for (int j=1;j<arr.length;j++)
if (arr[i]<arr[j])
temp = arr[j];
System.out.print(arr[i]+”,”);
}
System.out.print(“maksimalnya=”+temp);
}
}
Dari script diatas akan saya sedikit beri penjelasan… int[] arr = {1,23,45,56,32}; adalah pembuatan array beserta elemen2nya…bias juga menggunakan inputan dari user dengan menggunakan contoh pertama(kalkulator sederhana)…tapi disini saya buat tanpa menggunakan import javax.swing.* jadi langsung dari listing programnya…dan pada nested for yaitu looping [i] dan loop[j] disinilah proses pencarian nilai maksimal berlangsung…nilai maksimalnya akan ketemu jika :
if (arr[i]<arr[j]) dan akan dimasukkan pada temp …jika tidak ada lagi yang lebih besar(nilainya) dari temp maka temp-lah yang menjadi nilai yang paling tinggi atau maksimal….
Anda berminat???? Silahkan mencoba……good luck!!!
HARI KEDUA..
Gak ada kejadian seru pada hari ini…..Cuma penjelasan yang teramat sangat panjang…namun dapat beberapa script tentang exception handling dan saya mencobanya……adapun listingnya adalah sebagai berikut
public class zee{
public static void main( String[] args ){
int arr[]={20,5,4,7};
int x=3;
try{
System.out.println(arr[1] );
System.out.println( x/0 );
}
catch(ArrayIndexOutOfBoundsException exp ){
System.out.println(“arraynya salah!”);
}
catch(ArithmeticException exp ){
System.out.println(“gak iso di bagi 0 ndol!”);
}
finally{
System.out.println(“\n\n try agains”);
}
}
}
Exception handling adalah ; untuk penangkapan kesalahan pada tag “try” jika ada kesalhan maka sytem akan menampilkan kesalahan itu sesuai dengan yang ada pada “catch”…pada cotoh diatas System.out.println(arr[1] ); yaitu untuk menampilkan elemen pada array I dengan index = 1 int arr[]={20,5,4,7}; jadi yang akan tampil pada compiler adalah angka 5…dan pada System.out.println( x/0 ); akan muncul kesalahan karena kesalahan aritmatika….atau dengan kata lain ArithmeticException maka yang akan keluar pada compiler adalah: System.out.println(“gak iso di bagi 0 ndol!”);
class Manusia
{
//Atribut
String nama;
int tinggi;
String warna_mata;
//Konstruktor
/* Fungsi konstruktor : 1. digunakan untuk membuat objek 2. digunakan untuk inisialisasi atribut */
/*Constructor Overload : membuat lebih dari satu konstruktor yang bernama sama tapi isi parameternya berbeda*/
public Manusia()
{}
public Manusia(String nama,int tinggi,String warna_mata)
{ this.nama=nama;
this.tinggi=tinggi;
this.warna_mata=warna_mata;
}
//Method
public void berjalan()
{ System.out.println(“Manusia berjalan”);
}
/* Method Overloading: membuat method dengan nama yang sama tapi parameter berbeda.Maksud dari parameter berbeda adalah berbeda tipe data dan jumlahnya*/
public void makan()
{System.out.println(“Manusia makan”);
}public void makan(String buah)
{System.out.println(“Manusia makan “+buah);
}public void makan(String buah, int jumlah)
{System.out.println(“Manusia makan “+jumlah+ “buah” +buah);
}
/*Contoh Method Overloading yang salah
public void makan(String sayur, int jum)
{System.out.println(“Manusia makan “+jumlah+ “buah” +buah);
}
*/ /*Static Method: Method yang bisa langsung dipanggil melalui class tanpa harus melakukan instansiasi object terlebih dahulu*/
public static void bernafas()
{
System.out.println(“Manusia bernafas”); }
}
public class ManusiaExample
{
public static void main(String []Args)
{ //Deklarasi dan instansiasi object
Manusia Ani=new Manusia();
//Memberi nilai pada atribut dengan cara manual
Ani.nama=”Ani”;
Ani.tinggi=155;
Ani.warna_mata=”biru”;
//Meng-outputkan atribut
System.out.println(“Nama “+Ani.nama+” mempunyai warna mata “+Ani.warna_mata);
//Pemanggilan Method
Ani.berjalan();
Ani.makan();
Manusia Adi=new Manusia(“Adi”,170,”hitam”);
//Meng-outputkan atribut
System.out.println(“Nama “+Adi.nama+” mempunyai warna mata “+Adi.warna_mata);
//Pemanggilan Method
Adi.berjalan();
Adi.makan();
Adi.makan(“jeruk”,2);
//Pemanggilan static method
Manusia.bernafas(); } }