dokumentasi tugas program java

8
^ROCRLE GLYL F[LQ BLDC[D @LPLR Jo`k ^rocrle$ @kjflrlqh ^lajlck -^ljkp( `ld He~orp He~orp 7 ljld ekebkrhplm{jld aoe~hfkr {dp{j ekdc%he~orp q{lp{ joe~odkd xldc pkrfkplj ~l`l q{lp{ fhbrlrx$ Ekeb{lp jkflq f{lqQkchphcl ^l`l bfoj ~rocrle `h lplq pkr`l~lp ~kdcc{dlld jkxsor` pmhq & jkxsor` pmhq `hc{dljld {dp{j ekdcljqkq ylrhlbfk hdqpldq `lrh elqhdc%elqhdc obgkj$ Ylrhlbkf hdqpldq l`lflm ylrhlbfk xldc `hehfhjh obgkj `lrh ~roqkq ~krs{g{`ld q{lp{ jkflq$ Ekeb{lp jkflq {dp{j ekdle~hfjld hqh ekd{ xldc q{`lm `h~hfhm -Qkchphcl( he~orp glyl$ho$B{iikrk`Rkl`kr: he~orp glyl$ho$HOK}ak~phod: he~orp glyl$ho$Hd~{pQprkleRkl`kr: aflqq f{lqQkchphclz ~rhylpk hdp lflq: //ekd`kjflrlqhjld ylrhlbfk lflq `ld phdcch bkrph~k ~rhylpk hdp phdcch: //hdpkckr `ld bkrqhilp ~rhylpk ~{bfha yoh` qkpLflq-hdp lflq(z pmhq$lflq 5 lflq: u ~{bfha yoh` qkpPhdcch-hdp phdcch(z pmhq$phdcch 5 phdcch: u ~{bfha hdp ckpLflq-(z //Ekpmo` xldc ekdckeblfhjld dhflh lflq rkp{rd lflq: u ~{bfha hdp ckpPhdcch-(z //Ekpmo` xldc ekdckeblfhjld dhflh phdcch rkp{rd phdcch: u //Ekpmo` {dp{j ekdcmhp{dc f{lq qkchphcl `ld ekdckeblfhjld dhflh f{lq qkchphcl ~{bfha `o{bfk mhp{dcF{lq-(z `o{bfk f{lq: //ekd`kjflrlqhjld f{lq bkph~k `o{bfk f{lq5>$;'lflq'phdcch: //r{e{q f{lq qkchphcl rkp{rd f{lq: u u aflqq qkchphclz //Ekeb{lp ekpmo` ~hfhmQkchphcl ~{bfha yoh` ~hfhmQkchphcl-(z //Ekeb{lp obgkj `lplHd `lrh jkflq B{iikrk`Rkl`kr `ld Hd~{pQprkleRkl`kr B{iikrk`Rkl`kr `lplHd 5 dks B{iikrk`Rkl`kr-dks Hd~{pQprkleRkl`kr-Qxqpke$hd((: //Ekeb{lp obgkj qkchphcl `lrh jkflq qkchphcl f{lqQkchphcl qkchphcl 5 dks f{lqQkchphcl-(:

Upload: octaf-saja

Post on 22-Jul-2015

149 views

Category:

Documents


6 download

TRANSCRIPT

PROGRAM JAVA LUAS BANGUN DATAR Kode Program. Deklarasi Package (Paket) dan Importimport java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;

Import : akan memberitahukan compiler untuk meng-import suatu komponen yang terletak pada suatu library. Membuat kelas luasSegitigaclass luasSegitiga{ private int alas; //mendeklarasikan variable alas dan tinggi bertipe private int tinggi; //integer dan bersifat private public void setAlas(int alas){ this.alas = alas; } public void setTinggi(int tinggi){ this.tinggi = tinggi; } public int getAlas(){ //Method yang mengembalikan nilai alas return alas; } public int getTinggi(){ //Method yang mengembalikan nilai tinggi return tinggi; } //Method untuk menghitung luas segitiga dan mengembalikan nilai luas segitiga public double hitungLuas(){ double luas; //mendeklarasikan luas betipe double luas=0.5*alas*tinggi; //rumus luas segitiga return luas; } }

Pada blok program di atas terdapat penggunaan keyword this, keyword this digunakan untuk mengakses variable instans dari masing-masing objek. Variabel instans adalah variable yang dimiliki objek dari proses perwujudan suatu kelas. Membuat kelas untuk menampilkan isi menu yang sudah dipilih (Segitiga)class segitiga{ //Membuat method pilihSegitiga public void pilihSegitiga(){ //Membuat objek dataIn dari kelas BufferedReader dan InputStreamReader BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in)); //Membuat objek segitiga dari kelas segitiga luasSegitiga segitiga = new luasSegitiga();

try { System.out.println("--------------------------------------"); System.out.println("-LUAS SEGITIGA --"); System.out.println("--------------------------------------"); System.out.println("Masukkan Alas Segitiga : "); String a = dataIn.readLine(); segitiga.setAlas(Integer.parseInt(a)); System.out.println("Masukkan Tinggi Segitiga : "); String t = dataIn.readLine(); segitiga.setTinggi(Integer.parseInt(t)); System.out.println("--------------------------------------"); System.out.println("Alas Segitiga = "+segitiga.getAlas()); System.out.println("Tinggi Segitiga = "+segitiga.getTinggi()); System.out.println("Luas Segitiga = "+segitiga.hitungLuas()); } catch (IOException e){ System.out.println("Error in getting input"); } } }

Blok program di atas masih berada pada kelas segitiga. Menampilkan inputan alas dan tinggi dari sebuah segitiga. Untuk alas, akan disimpan pertama kali pada variable a bernilai string. Itu bisa dilihat dari kode program,String a = dataIn.readLine();

Kemudian akan diubah nilainya menjadi bertipe integer.segitiga.setAlas(Integer.parseInt(a));

Begitu juga untuk nilai alas yang diinputkan. Selanjutnya nilai tersebut akan dikirim ke kelas luasSegitiga untuk dioperasikan. Semua statment program di atas berada pada blok,try { Statement } catch (IOException e){ System.out.println("Error in getting input"); } }

Pada bagian catch diatas merupakan bagian untuk mengantisipasi adanya kesalahan input data yang dilakukan.

Tampilan untuk menginputkan saat luas segitiga dipilih seperti gambar di samping.

Membuat Kelas luasLingkaranclass luasLingkaran{ private int jari; public void setJari(int jari){ this.jari = jari; } public int getJari(){ return jari; } public int getJari(){ return jari; } public double hitungLuas(){ double luas; luas=3.14*jari*jari; return luas; } }

Untuk penjelasan blok statement pada kelas luasLingkaran diatas hampir sama dengan kelas luasSegitiga. Pada pernyataan diatas hanya disuruh untuk menginputkan satu data saja, yaitu panjang jari-jari. Kemudian akan dihitung luas lingkaran dengan rumus phi*r*r, dimana r merupakan jari-jari yang diinputkan dan disimpan pada variable jari. Membuat kelas untuk menampilkan isi menu yang sudah dipilih (Lingkaran)class lingkaran{ public void pilihLingkaran(){ BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in)); luasLingkaran lingkaran = new luasLingkaran(); try { System.out.println("--------------------------------------"); System.out.println("-LUAS LINGKARAN --"); System.out.println("--------------------------------------"); System.out.println("Masukkan jari-jari : "); String r = dataIn.readLine(); lingkaran.setJari(Integer.parseInt(r)); System.out.println("--------------------------------------"); System.out.println("Jari-jari = "+lingkaran.getJari()); System.out.println("Luas Lingkaran = "+lingkaran.hitungLuas()); } catch (IOException e){ System.out.println("Error in getting input"); } } }

Jika memilih luas lingkaran maka akan muncul seperti tampilan disamping.

Membuat kelas luasPersegiPanjangclass luasPersegiPanjang{ private int panjang; private int lebar; public void setPanjang(int panjang){ this.panjang = panjang; } public void setLebar(int lebar){ this.lebar = lebar; } public int getPanjang(){ return panjang; } public int getLebar(){ return lebar; } public double hitungLuas(){ double luas; luas=panjang*lebar; return luas; } }

Membuat kelas untuk menampilkan isi menu yang sudah dipilih (Lingkaran)class persegiPanjang{ public void pilihPersegiPanjang(){ BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in)); luasPersegiPanjang persegiPanjang = new luasPersegiPanjang(); try { System.out.println("--------------------------------------"); System.out.println("-LUAS PERSEGI PANJANG --"); System.out.println("--------------------------------------"); System.out.println("Masukkan Panjang : "); String p = dataIn.readLine(); persegiPanjang.setPanjang(Integer.parseInt(p)); System.out.println("Masukkan Lebar : "); String l = dataIn.readLine(); persegiPanjang.setLebar(Integer.parseInt(l)); System.out.println("--------------------------------------");

System.out.println("Panjang = "+persegiPanjang.getPanjang()); System.out.println("Lebar = "+persegiPanjang.getLebar()); System.out.println("Luas Persegi Panjang = "+persegiPanjang.hitungLuas()); } catch (IOException e){ System.out.println("Error in getting input"); } } }

Tampilan input luas persegi panjang.

Membuat kelas Menuclass Menu{ public void tampil(){ int pil=0; //Mendeklarasikan var pil dengan tipe integer 0 //Membuat objek dataIn dari kelas buffered reader dan inputStreamReader BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in)); //Membuat objek hitungSegitga dari kelas segitiga segitiga hitungSegitiga=new segitiga(); //Membuat objek hitungLingkaran dari kelas lingkaran lingkaran hitungLingkaran=new lingkaran(); //Membuat objek hitungPersegiPanjang dari kelas persegiPanjang persegiPanjang hitungPersegiPanjang=new persegiPanjang(); try { //Statement perulangan dimulai dengan do do{ System.out.println("**************************************"); System.out.println("** PROGRAM JAVA SEDERHANA **"); System.out.println("* MENGHITUNG LUAS BANGUN DATAR *"); System.out.println("**************************************"); System.out.println("Menu :"); System.out.println("--------------------------------------"); System.out.println("[1]. Luas Segitiga"); System.out.println("[2]. Luas Lingkaran"); System.out.println("[3]. Luas Persegi Panjang"); System.out.println("[4]. Keluar Program"); System.out.println("--------------------------------------");

System.out.println("Masukkan pilihan anda : "); String plh = dataIn.readLine(); pil=Integer.parseInt(plh); switch(pil) //Pernyataan kondisi dengan switch case { case 1: hitungSegitiga.pilihSegitiga(); break; case 2: hitungLingkaran.pilihLingkaran(); break; case 3: hitungPersegiPanjang.pilihPersegiPanjang(); break; case 4: System.out.println("Terima kasih!"); break; default: System.out.println("Plihan Tidak ada"); break; } }while (pil!=4); //Akhir dari statement perulangan } catch (IOException e){ System.out.println("Error in getting input"); } } }

Pada kelas menu terdapat perulangan do while digunakan untuk mengulang tampilan menu utama. Perulangan di atas akan terus terjadi selama pilihan bukan sama dengan 4. Jika yang di pilih angka 4 maka program akan berhenti. Blok program di atas juga terdapat statement kondisi switch case. Yang menyediakan 4 pilihan, pertama luas segitiga, kedua luas lingkaran, ketiga luas persegi dan keempat keluar dari program. Serta pilihan default yang akan menampilkan pesan eror jika pilihan yang diinputkan tidak tersedia. Method mainpublic class luasBangunDatar{ public static void main(String[]args){ Menu tampilkanMenu=new Menu(); tampilkanMenu.tampil(); } }

Pada method main hanya ada pernyataan membuat objek tampilkanMenu dari kelas Menu. Method main inilah yang pertama kali akan dieksekusi saat program pertama kali dijalankan.

Screenshot program

DOKUMENTASI TUGAS PEMROGRAMAN 3 Membuat Program Sederhana Menggunakan JavaLuas Bangun Datar

Disusun Oleh: Satrio Bimo Utomo Oktava Suganda Azman Murtaqi Muhammad Ghozi 09.0504.0010 09.0504.0019 09.0504.0036 09.0504.0043

PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MAGELANG 2010/2011