P. 1
Contoh Program Java1

Contoh Program Java1

|Views: 5,614|Likes:
Dipublikasikan oleh Ronald Adi

More info:

Published by: Ronald Adi on Feb 14, 2012
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

05/14/2013

pdf

text

original

Program untuk Perhitungan Kubus dengan Java Dalam beberapa artikel sebelumnya telah dibahas implementasi perhitungan matematika

dengan java. Pada artikel ini pula akan membahas hal tersebut kembali tetapi untuk perhitungan pada kubus. Kubus merupakan bangun ruang tiga dimensi yang dibatasi oleh enam bidang sisi yang berbentuk bujur sangkar. Kubus memiliki 6 sisi, 12 rusuk dan 8 titik sudut. Beberapa perhitungan yang akan diimplementasikan di sini adalah perhitungan luas permukaan, keliling, dan volume kubus. Sourcodenya dapat diimplementasikan sebagai berikut : import javax.swing.*; public class LuasKubus { public static void main(String[] args) { System.out.println("Program untuk perhitungan kubus :"); String sisi = ""; sisi = JOptionPane.showInputDialog("Masukkan panjang sisinya : "); int s=Integer.parseInt(sisi); System.out.println ("Panjang sisinya = "+(s)); System.out.println ("Kelilingnya = "+(12*s)); System.out.println ("Luas permukaannya = "+((s*s)*6)); System.out.println ("Volumenya = "+(s*s*s)); } }

Java-Object-Oriented : Program Menghitung Volume dan Luas Permukaan Kubus
Ini adalah contoh program sederhana untuk menghitung luas permukaan dan volume dari sebuah kubus, menggunakan paradigma berorientasi objek, dimana sebuah objek bernama “kubus” terlebih dahulu akan dibuat dan di dalam objek kubus tersebut terdapatvariables dan methods yang berguna untuk melakukan perhitungan volume dan sebagainya. Kemudian pada main method, hanya dilakukan pemanggilan metode-metode.

import java.lang.Math; class kubus { private int sisi, volume, luasPermukaan; { public void setSisi(int s) sisi = s;

} public void setVolume(){ volume = (int) Math.pow(sisi, 3); } public void setLuasPermukaan() { luasPermukaan = (int) Math.pow(sisi,2) *6; } public int getSisi(){ return sisi; } public int getVolume(){ return volume; } public int getLuasPermukaan(){ return luasPermukaan; } } class kubusTestDrive { public static void main(String[] kubus) { kubus K = new kubus(); System.out.println("Bangun Kubus"); K.setSisi(5); K.setVolume(); K.setLuasPermukaan(); System.out.println("Panjang sisi kubus = "+ K.getSisi()); System.out.println("Volume kubus = "+K.getVolume()); System.out.println("Luas permukaan kubus = "+ K.getLuasPermukaan()); } }
Program Java Menghitung Bangun Ruang Kubus

import java.io.*; class Tugas2 { public static void main(String[] args) throws Exception

{ DataInputStream eva = new DataInputStream(System.in); String sisi; double s1,volum,luas,diagonal,d1; System.out.println(" PROGRAM MENGHITUNG KUBUS"); System.out.println("");

System.out.println("========================================");System.out.printl n(""); System.out.print("Masukkan Sisi Kubus = "); sisi=eva.readLine(); s1=Double.parseDouble(sisi); System.out.println(""); System.out.println("========================================"); //RUMUZZ volum=Math.pow(s1,3); luas=6*(s1*s1); //luas permukaan kubus d1=s1*Math.sqrt(2); // diagonal sisi diagonal=s1*Math.sqrt(3); // diagonal ruang System.out.println("Volume Kubus = "+volum); System.out.println(""); System.out.println("Luas Permukaan Kubus = "+luas); System.out.println(""); System.out.println("Diagonal Sisi Kubus = "+d1); System.out.println(""); System.out.println("Diagonal Ruang Kubus = "+diagonal); System.out.println(""); } }

MENGHITUNG LUAS BALOK DAN VOLUME KUBUS (JAVA)
import jeliot.io.*;

public class ngitung {

private float balok(int p,int l,int t){

System. int p.balok(p. System. //r = SimulateCin.return (2*p*l)+(2*p*t)+(2*l*t). } public float kubus(int s){ return s*s*s.print(a. System.out.print(a.readToWhiteSpace(true).print("Masukkan panjang : "). System.t)).print("Masukkan lebar :").out.readInt().out.kubus(s)).print("Masukkan sisi :").out.out.print("Luas balok adalah : "). s=Input. p=Input.print("\n").t.l. System. System.out. t=Input. System.print("\n"). System.s.print("Volume kubus adalah : ").readInt().readInt().readInt().out.out.l. } public static void main() { ngitung a = new ngitung().out.out. } . System. l=Input. System.print("Masukkan tinggi :").

Untuk lebih jelasnya kita langsung saja kerjakan scribnya : 1.t. Pertama kita ketikkan script berikut kedalam class Prisma : .t yang semuanya bertipe int dan kubus yang anggotanya s dan bertipe int. Buat class PrismaBeraksi.dan masing-masing memiliki nilai balik yang merupakan rumus untuk menghitung volume kubus dan luas balok. Buat class Prisma yang mempunyai method menghitung volume prisma void VolumePrisma(double alas){. yaitu class prisma beraksi bertindak sebagai pengeksekusi class prisma.l.} untuk penjelasannya:   Program di atas menggunakan class yang bernama ngitung dan di dalamnya terdapat function Function balok yang memiliki elemen(anggota) p. Langsung saja kita ke soalnya sebagai berikut : 1.l. Kemudian di class selanjutnya. yang menampilkan hasil perhitungan volume prisma dalam dua bentuk : pecahan dan bulat (type-casting).   Class ngitung diatas disubtitusikan dengan a pada waktu pemanggilan functionnya Pada fungsi main dideklarasikan terlebih dahulu variabel yang akan digunakan beserta dengan tipe datanya  pada class di atas diberikan operator untuk memasukkan datanya yaitu p. class pertama bertindak sebagai penyedia rumus yang terdapat didalam method..} Rumus volume prisma segitiga = (luas alas * tinggi) atau ((alas*tinggi alas)/2*tinggi) 2.dan s Script Perhitungan Sederhana Java Menggunakan NetBeans Nama : Retno Wulandari NIM : 2009-53-047 Kelas : C Dalam posting pertama blog ini saya akan memposting sebuah soal perhitungan sederhana dalam java menggunakan netbeans. Dari soal diatas dapat kita ketahui terdapat dua class java.

public class Prisma { void volumeprisma(double alas. } } Dalam hal ini class yang bisa dijalankan hanya class PrismaBeraksi. volume. } } 2. int volumbulat = (int) (((alas*tinggialas)/2)*tinggi). . contohnya dengan nama Matematika.println("Alas :"+alas).out.println("Tinggi :"+tinggi). Kemudian pilih File > new project > java application > beri nama pada project name. 4. System.7.double tinggialas. System.out. 10).volumeprisma(3. ini dikarenakan hanya class PrismaBeraksi saja yang mempunyai script yang digunakan untuk menjalankan yaitu : public static void main(String[]args){ } Apabila class PrismaBeraksi dijalankan / di run maka hasil yang akan ditampilkan adalah sebagai berikut : PROGRAM SEDERHANA JAVA DENGAN NETBEANS UNTUK MENGHITUNG LUAS SEGITIGA PROGRAM SEDERHANA JAVA DENGAN NETBEANS UNTUKMENGHITUNG LUAS SEGITIGA Bukalah Netbeans anda.println("Tinggi alas :"+tinggialas). System.println("Volume prisma:"+volumpencacah).out. Kemudian kita buat class PrismaBeraksi yang didalamnya kita ketikkan script berikut : public class PrismaBeraksi { public static void main(String[]args){ prisma volume= new prisma().out. System.double tinggi){ double volumpencacah = (double) ((alas*tinggialas)/2)*tinggi.2. System.println("Pembulatan volume prisma:"+volumbulat).out.

out. System. System.util.out. untuk membuat class baru dan beri nama class LuasSegitiga . .in). int tinggi = input.Kemudian klik kanan pada nama project > new > Java Class. double luas = (double)(alas*tinggi)/2. System.out. int alas = input. Seperti ini kemudian copikan source codenya ke class.print("Masukkan nilai tingginya: ").nextInt().print("Jadi Luas Segitiga adalah :" +luas).print("Masukkan nilai alasnya: "). public class LuasSegitiga { public static void main(String[] args){ Scanner input = new Scanner(System.Scanner. seperti ini import java.nextInt().

Pada System. int tinggi = input. Menghitung Volume Limas Dengan Java Untuk menghitung limas source code nya adalah Sbb: -------------------------------------------------------------------------------import javax.nextInt(). Console akan mencetak "Masukkan nilai alasnya:". Console akan mencetak "Masukkan nilai tingginya:". Kita mengimport dari java untuk meminta angka atau kata yang bisa diinput oleh user. .print("Masukkan nilai alasnya: "). System.util. int alas = input. Pada System.Scanner.*. kita disuruh untuk memasukkan nilai yang menjadi nilai tinggi dan harus berupa integer (bilangan bulat).out. Keterangan code: pada import java. Pada double luas = (double)(alas*tinggi)/2.print("Masukkan nilai tingginya: ").} } Kemudian tekan shift+f6 untuk mengeksekusinya. kita disuruh untuk memasukkan nilai yang menjadi nilai alas dan harus berupa integer (bilangan bulat).print("Jadi Luas Segitiga adalah :" +luas).out. bukan desimal. Console akan memproses perhitungan luas segi tiga berdasarkan input dari user dan mencetak hasil dalam format desimal (double).nextInt(). bukan desimal.swing.out.

int lb = Integer. String lebar = JOptionPane.showMessageDialog(null. JOptionPane."Volume limas adalah :"+vol).showInputDialog("Masukkan lebar limas:").*.swing.showMessageDialog(null. int tg = Integer. String panjang = JOptionPane. int lb = Integer.showInputDialog("Masukkan tinggi limas:" ).class volumelimas { public static void main(String[] args)throws Exception { JOptionPane.showInputDialog("Masukkan panjang limas:")."Program ini untuk menghitung volume limas :"). String tinggi = JOptionPane.parseInt(lebar). String panjang = JOptionPane.parseInt(lebar). String lebar = JOptionPane.parseInt(tinggi). class volumelimas { public static void main(String[] args)throws Exception { JOptionPane.showInputDialog("Masukkan panjang limas:"). . double vol = pj*lb*tg/3.parseInt(tinggi). } } Menghitung Volume Limas Dengan Java Untuk menghitung limas source code nya adalah Sbb: -------------------------------------------------------------------------------import javax. int pj = Integer. int pj = Integer.showInputDialog("Masukkan tinggi limas:" ). double vol = pj*lb*tg/3. String tinggi = JOptionPane.showInputDialog("Masukkan lebar limas:"). int tg = Integer.parseInt(panjang).parseInt(panjang)."Program ini untuk menghitung volume limas :").showMessageDialog(null.

Nah sekarang kita buat menu untuk aplikasi matematika yang lebih lengkap. dengan struktur menu. Seiring dengan berjalannya waktu. Nah bagaimana caranya kalau pada aplikasi itu kita juga ingin membuat menu untuk bangun ruang dan matematika dasar."Volume limas adalah :"+vol).JOptionPane. . Pada awal-awal seri tutorial android kita pernah membuat menu List tetapi tidak bertingkat. } } Belajar Android Membuat List Menu Bertingkat Jumpa lagi dengan agus haryanto dalam seri tutorial android. Nah tutorial kali ini akan membahas tentang List Bertingkat Ingat tutorial kita Membuat Aplikasi bangun datar.showMessageDialog(null. banyak juga yang menanyakan bagaimana caranya membuat List yang apabila salah satu menunya diklik atau disentuh maka akan muncul listlainnya.

Sekarang mari kita buat projectnya 1. Buka senjata kita untuk develop android yaitu eclipse. kemudian buat new project dengan nama ListBertingkat .

Sekarang mari kita buat otak dari aplikasi ini.java. yaitu    main.list.java 2.xml ListBertingkat.xml string. buka ListBertingkat.Pada saat project pertama kali dibuat ada 3 file penting yang langsung dibuat. lalu ketikkan seperti kode dibawah ini package com.tingkat.xml. 3.agus. Untuk List Menu ini kita tidak perlu melakukan perubahan pada file main. /** * Class ListBertingkat .

"Bangun Ruang".widget. "Lingkaran". disini akan ditentukan akan masuk ke sub list atau // membuka form .onListItemClick(l. String[] bangunruang = new String[] { "Kubus".* @version 1.setListAdapter(new ArrayAdapter<String>(this. long id) { super.ArrayAdapter.simple_list_item_1. import android. "Tabung". position.View.widget. "Limas".widget. v.Bundle.0 Apr 22.toString(). import android. /** Called when the activity is first created. import android. "Perkalian". "Menu Utama" }.net */ import android. // Create an ArrayAdapter. 2011 * @author Agus Haryanto (agus. that will actually make the Strings above // appear in the ListView // Menset nilai array ke dalam list adapater sehingga data pada array // akan dimunculkan dalam list this.onCreate(icicle).ListActivity. } @Override /**method ini akan mengoveride method onListItemClick yang ada pada class List Activity * method ini akan dipanggil apabilai ada salah satu item dari list menu yang dipilih */ protected void onListItemClick(ListView l.superwriter@gmail.app.view.Toast. "Segitiga". int position.os. android. id). String[] bangundatar = new String[] { "Persegipanjang". "Pembagian". import android. "Menu Utama" }. menuutama)). */ @Override public void onCreate(Bundle icicle) { super.getListAdapter().getItem(position). // cek nilai pilihan. "Bujursangkar". "Keluar Aplikasi" }. String[] perhitungan = new String[] { "Penambahan".com) * @website http://agusharyanto. "Balok". "Bangun Datar". "Pengurangan". "Menu Utama" }. public class ListBertingkat extends ListActivity { // Create an array of Strings. that will be put to our ListActivity String[] menuutama = new String[] { "Perhitungan".ListView. import android. String pilihan = o. View v.R. // Get the item that was clicked // Menangkap nilai text yang dklik Object o = this.layout.

Nah dalam hal ini kita siapkan dalam bentuk arrary String[] menuutama = new String[] { "Perhitungan". perhitungan)).equals("Menu Utama")) { this.com/apk/res/android" package="com.show(). android.equals("Bangun Ruang")) { this. } } private void tampilkanPilihan(String pilihan) { Toast. "Bangun Ruang".equals("Keluar Aplikasi")) { this. } else if (pilihan. "Menu Utama" }. String[] bangunruang = new String[] { "Kubus".LENGTH_LONG) . } else if (pilihan. "Menu Utama" }.list.R. "Limas". bangundatar)). String[] perhitungan = new String[] { "Penambahan".makeText(this.equals("Bangun Datar")) { this.R. "Segitiga". android.simple_list_item_1.finish(). Edit file AndroidManifest.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas. "Balok".agus. Toast.0"> . "Pengurangan". "Bujursangkar".setListAdapter(new ArrayAdapter<String>(this.tingkat" android:versionCode="1" android:versionName="1.layout. android. menuutama)).R. "Menu Utama" }.simple_list_item_1. } else if (pilihan.R. "Perkalian". "Bangun Datar".// atau keluar aplikasi if (pilihan.xml <?xml version="1. } else { tampilkanPilihan(pilihan).layout.simple_list_item_1. 4.setListAdapter(new ArrayAdapter<String>(this. "Tabung". Nah array-array inilah yang akan kitas set kedalam suatu adapter list.simple_list_item_1. "Lingkaran". android. } } Dalam pembuatan menu tentunya kita harus menentukan daftar item dari suatu list menu. "Keluar Aplikasi" }.setListAdapter(new ArrayAdapter<String>(this.layout. } else if (pilihan. "Pembagian".setListAdapter(new ArrayAdapter<String>(this.android. bangunruang)). "Membuka Form " + pilihan.equals("Perhitungan")) { this. String[] bangundatar = new String[] { "Persegipanjang".layout.

category.intent.action.MAIN" /> <category android:name="android.<application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=". akan tampil menu perhitungan (list menu berasal dari array perhitungan) .LAUNCHER" /> </intent-filter> </activity> </application> <uses-sdk android:minSdkVersion="7" /> </manifest> 5.intent. Semua telah selesai dibuat sekarang saatnya untuk menjalankan programnya.ListBertingkat" android:label="@string/app_name"> <intent-filter> <action android:name="android. Tampilan yang pertamakali muncul adalah menu yang terdapat pada array menuutama Klik atau sentuh menu Perhitungan.

mudahkan membuat Menu List Bertingkat. Gimana setelah membaca tutorial ini. Hal itu terjadi karena java memiliki beberapa kelebihan . Repot jugakan kalau sudah masuk ke Sub Menu tapi tidak bisa kembali ke Menu Utama.Pada menu ini ada pilihan Menu Utama yang fungsinya untuk kembali ke Menu Utama. kepopulerannya sudah melampui bahasa C. Silahkan Klik dan Sentuh Menu-menu lainnya rasakan dan pahami perbedannya. Pengenalan Java dan Konsep OOP Inheritance Java adalah bahasa pemrograman yang lagi naik daun.

template. Mata. jenis. sedangkan object adalah instance dari kelas. Burung juga dapat terbang. Oke. termasuk juga komunitas developer java diinternet Banyak contoh program atau pun library yang siap pakai dan dapat digabungkan dengan program yang kita buat Gratis / Free Nah sekarang sudah tertarik belum belajar java ? Pernah berfikir untuk bisa membuat aplikasi yang dapat berjalan di handphone / blackberry. class adalah cetakan. Dalam pemrograman berorientasi object. burung itu punya nama. Satu kelas dapat mempunyai object lebih dari satu atau banyak. kuri.    aplikasi yang dibuat dengan mengunakan java dapat dijalankan di berbagai OS yang didalamnya sudah terdapat Java Virtual Machine (JVM). kita harus memandang segala sesuatu sebagai object. . Kalau mau yah harus belajar java. sayap. sekarang kita mulai membahas konsep object oriented menggunakan java. berkicau dan berjalan. Terbang. berkicau dan berjalan dalam dunia pemrograman disebut juga behaviour atau method. nggak usah bingung. rumah dan lainnya. warna. Bagaimana caranya kita memindah pemikiran object didunia nyata menjadi object didunia sofware khususnya pemrograman java ? Sekarang mari kita ambil contoh object burung Sekarang mari kita perhatkan. Bingung yah. mata. Kenalan dengan object dan class Ada pertanyaan nih. Berbagai benda disekitar kita adalah object seperti meja. Bahasa kerennya Write Once Run Any WhereMendukung pemrograman berorientasi object (Fully support OOP) Banyak referensi-referensi untuk belajar java. kaki. Ibaratkan saja class itu adalah cetakan kue dan object itu adalah kue dari cetakan tersebut. prototype dari object. kaki sayap dan warna dalam dunia pemrograman disebut juga atribut atau properties. kita kan harus memandang segala suatu sebagai object.

//atribut sayap 06 07 //method terbang 08 public void terbang(){ . //atribut jenis 04 String warna.Satu cetakan kue menghasilkan banyak kue Selanjutnya mari kita lanjutkan ke pemrograman javanya. cukup gunakan public class nama_class { } class biasnya terdiri dari beberapa attribut dan method Sekarang mari kita buat class Burung. Untuk membuat sebuah class dengan java sangatlah mudah. //atribut nama 03 String jenis. //atribut warna 05 String sayap. 01 public class Burung { 02 String nama.

dengan nilai datanya bisa ditentukan di object. 11 } 12 //method tidur 13 public void tidur(){ 14 this.nama+" Sedang Tidur"). Untuk menginstantiate sebuah class gunakan keyword new Sekarang mari program untuk membuat object dari class Burung. 16 } 17 } Masih bingung apa itu attribute dan method ? Attribute adalah Berbagai variable yang mengitari class.sayap = "diam".println("Burung "+this.09 this. sayap. terbang dan tidur adalah method atau behaviour dari class Burung Untuk membuat object baru dari class Burung tersebut kita harus menginstantiate class Burung. 15 System. 01 public class BurungBeraksi { 02 03 public static void main(String[] args){ .out. warna.nama+" Sedang Terbang"). 10 System.sayap = "mengepak". dan jenis adalah atribute dari class Burung Method ethod adalah implementasi dari bagaimana bekerjanya sebuah class. nama.out.println("Burung "+this.

13 System.warna = "Putih".out.//memanggil attribut warna pada object burungmerpati dan memberi nilai 18 System.out.out.out.terbang().println("Burung "+burungmerpati.nama = "Nuri".//membuat object burungmerpati dari class Burung 16 burungmerpati.warna = "Merah". 08 //memangil method terbang object burungnuri 09 burungnuri.sayap). 10 System.warna).println("Burung "+burungnuri.//membuat object burungnuri dari class Burung 05 burungnuri. //memanggil attribut nama pada object burungnuri dan memberi nilai 06 burungnuri. 11 burungnuri.warna).println("Sayapnya "+burungnuri. 12 System. 07 System.out.nama = "Merpati".sayap).tidur(). 17 burungmerpati. 14 15 Burung burungmerpati = new Burung().04 Burung burungnuri = new Burung().println("Sayapnya "+burungnuri.nama+" warnanya "+burungmerpati. .nama+" warnanya "+burungnuri.println("").

23 System. 24 } 25 26 } Jika class BurungBeraksi di run maka hasilnya : Burung Nuri warnanya Merah Burung Nuri Sedang Terbang Sayapnya mengepak Burung Nuri Sedang Tidur Sayapnya diam Burung Merpati warnanya Putih Burung Merpati Sedang Terbang Sayapnya mengepak Burung Merpati Sedang Tidur Sayapnya diam Inheritance .19 //memangil method terbang object burungmerpati 20 burungmerpati.sayap). 22 burungmerpati.terbang(). 21 System.out.sayap).println("Sayapnya "+burungmerpati.out.println("Sayapnya "+burungmerpati.tidur().

sebagai contoh dalam dunia nyata adalah Class Burung menurunkan sifat dan kemampuannya kepada class Bebek. inheritance adalah pewarisan yang artinya sebuah class dapat mewarisi atribut dan metho dari class lain. Berikut contoh implementasinya dalam java Buat Class dengan nama Bebek yang mewarisi class Burung gunakan keyowd extends 1 public class Bebek extends Burung{ 2 3 String kaki.Object Oriented Program memiliki beberapa karakteristik. 4 5 public void berenang(){ 6 System.println("Bebek berenang menggunakan kakinya yang berselaput"). Berikut ini gambarannya.out. Class Burung sebagai superclass dan mewariskan atribut juga methodnya kepada class Bebek sebagai subclass. yang akan kita bahas disini adalah inheritance atau pewarisan. 7 } 8 9 } .

//memanggil object kaki dan menset nilainya 10 bebekku.Untuk membuktikannya mari bahwa class bebek mewarisi attribut dan method class burung kita buat class BebekBeraksi 01 public class BebekBeraksi { 02 03 public static void main (String[] args){ 04 Bebek bebekku = new Bebek().nama = "Donald Duck".tidur().out.warna). //membuat object bebekku dari class bebek 05 bebekku. //terbukti object bebekku mewarisi attribut nama dari class Burung 06 bebekku.nama+" dan warnanya "+bebekku. 07 System.kaki ="berselaput". //terbukti object bebekku mewarisi method tidur nama dari class Burung 09 bebekku.//memanggil method berenang object bebekku 11 } 12 13 } Jika class BebekBeraksi dirun hasilnya . 08 bebekku.println("Bebek ini bernama "+bebekku.berenang().warna = "Coklat".

println("Bebek "+this. Tambahkan method tidur pada class Bebek. Untuk memperbaikinya kita bisa mengoveride method tidur tersebut.nama+" Sedang Tidur").out. sehingga bentuk programnya menjadi seperti ini. Melihat hasil diatas ada kalimat yang aneh.Bebek ini bernama Donald Duck dan warnanya Coklat Burung Donald Duck Sedang Tidur Bebek berenang menggunakan kakinya yang berselaput Terbuktikan class bebek mewarisi class Burung. 01 public class Bebek extends Burung{ 02 03 String kaki. Yaitu “Burung Donald Duck Sedang Tidur” classnya bebek kok hasilnya burung itu karena yang dipanggil adalah method tidur yang diwarisi dari class burung.println("Bebek berenang menggunakan kakinya yang berselaput"). . 04 05 public void berenang(){ 06 System. 07 } 08 09 public void tidur(){ 10 System.out.

kalau kita perhatikan kekurangannya adalah Tampilannya berantakan. maka sekarang hasilnya adalah Bebek ini bernama Donald Duck dan warnanya Coklat Bebek Donald Duck Sedang Tidur Bebek berenang menggunakan kakinya yang berselaput Sudah tidak ada kalimat yang janggal dan terbukti bahwa method di superclass dapat dioveride oleh subclassnya. Belum ada validasi inputan. Sekian dulu yah…. Kotak tempat menampilkan hasil perhitungan masih bisa diedit. dengan html dan javascript kita telah membuat Aplikasi Hitung Luas Persegi Panjang. bahasa kerennya tidak eye catching. Semoga makin tertarik dengan java Agus Haryanto Penyempurnaan Aplikasi Menghitung Luas Pesegipanjang Jumpa lagi dengan Agus Haryanto dalam seri tutorial pemrogarama web HTML dan Javascript. tetapi masih banyak kekurangannya. Pada tutorial sebelumnya. harusnya tidak bisa diedit .11 } 12 13 } Run kembali class BebekBeraksi. harusnya pada panjang dan lebar kita tidak boleh menginputkan selain angka Pada saat kita klik Tombol hitung luas harusnya ada warning apabila ada isian panjang atau lebar yang belum diisi.

width:300px.htmlkemudian isi dengan kode berikut 01 <html> 02 <head> 03 <meta http-equiv="Content-Type" content="text/html.) 09 </style> 10 <script type="text/javascript"> 11 function hitungLuas(){ 12 panjang = document. padding:10px. 14 if (panjang == ""){ 15 alert("Panjang Harus diisi !"). } 08 input {border:1px solid #999. .getElementById("txtLebar"). sekarang mari kita mulai mensolusikannya.Kita sudah mengetahui kekurangannya. border-radius:6px.value. background:#e3e3e3} 07 label {width:100px. marginbottom:10px. float:left.getElementById("txtPanjang"). Untuk itu rubah buka kembali file persegipanjang. 13 lebar = document.value. charset=iso8859-1"> 04 <title>Menghitung Luas Persegi Panjang</title> 05 <style> 06 div {border: 1px solid #999.

24 }if (isNaN(lebar)){ 25 alert("Lebar Harus diisi dengan angka !").value = Luas. 20 } 21 if (isNaN(panjang)){ 22 alert("Panjang Harus diisi dengan angka !").16 return. 27 } 28 Luas = panjang * lebar. 19 return. 29 document.getElementById("txtLuas"). 26 return. 30 31 } 32 function resetForm(){ . 23 return. 17 }else if (lebar == ""){ 18 alert("Lebar Harus diisi !").

34 document.getElementById("txtLuas")."><br/> 4 6 <label>Luas </label>: <input type="text" readonly="true" id="txtLuas" name="txtLuas"/> 47 </div> .value="".getElementById("txtPanjang").value="".value="".33 document.getElementById("txtLebar").">&nbsp. 36 } 37 38 </script> 39 </head> 40 <body> 41 <div> 42 <h3>Menghhitung Luas Persegi Panjang</h3> 43 <label for="panjang">Panjang </label>: <input type="text" id="txtPanjang" name="txtPanjang"/><br/> 44 <label>Lebar </label>: <input type="text" id="txtLebar" name="txtLebar"/><br/> 4 5 <input type="button" id="btnHitung" value="Hitung Luas" onclick="hitungLuas().<inputtype="button" id="btnReset" value=" Reset" onclick="resetForm(). 35 document.

} 4 input {border:1px solid #999. border-radius:6px. background:#e3e3e3} 3 label {width:100px. 06 return. padding:10px. . 03 return. float:left. 04 }else if (lebar == ""){ 05 alert("Lebar Harus diisi !"). width:300px.) 5 </style> Pada bagian javascriptnya kita juga sudah menambahkan validasi inputan panjang dan lebar 01 if (panjang == ""){ 02 alert("Panjang Harus diisi !"). margin-bottom:10px.48 </body> 49 </html> Perhatikan kode diatas untuk mempercantik tampilan pada bagian kode htmlnya kita menambahkan tag <div> dan <label> Kita juga mulai bermain dengan css untuk mengatur dan memperindah tampilan 1 <style> 2 div {border: 1px solid #999.

Sekarang mari kita coba jalankan dibrowser apakah kode yang baru ini telah menutupi kekurangankekurangan pada kode yang lama . maka apabilea user menginputkan selain angka maka akan muncul juga pesan peringatan bahwa panjang atau lebar harus diisi dengan angka untuk pengecekannya kita manfaatkan fungsi isNaN Kita juga menambahakan tombol untuk mereset nilai panjang lebar dan luas. Selain itu untuk memastikan bahwa user menginputkan nilai yang benar. 13 return. 10 return.07 } 08 if (isNaN(panjang)){ 09 alert("Panjang Harus diisi dengan angka !"). Gunanya jika kita ingin menghitung lagi kita tidak perlu mengosongkan secara manual. 14 } Nilai pada inputan panjang dan lebar akan dicek apakah sudah diisi atau belum jika belum diisi maka akan muncul pesan peringatan agar user mengisi nilainya. 11 }if (isNaN(lebar)){ 12 alert("Lebar Harus diisi dengan angka !").

Tidak ada lagi peringatan dan Nilai Luas sudah terisi. karena nilai panjang belum diisi maka akan muncul peringatan. . Klik tombol Hitung Luas. Isi nilai panjang atau lebar dengan nilai yang selain angka. Lalu klik tombol Hitung Luas. Lalu klik tombol Hitung Luas.Lihat tampilan sudah lebih enak dilihat. karena nilai lebar diisi dengan selain angka maka akan muncul peringatan “Lebar Harus diisi dengan angka” Isi nilai panjang atau lebar dengan angka.

BufferedReader String int double int try{ BufferedReader(new InputStreamReader( input=null. panjang.in) { ). 3. 15 MARET 2011 1.keliling.out.Bagaimana makin tertarikkan dengan javascript Salam Hangat Agus Haryanto Menghitung Luas Bangun Dengan Java AGUS NUR IKHSAN SELASA.lebar.io. pil. tinggi.*.LuasLing. System. 2.println("Menu Pilihan "). class RumusBangunRuang public static void dataIn = main( new String[] args ) throws IOException System.jari. . alas. Luas. import public { Keliling Segitiga Lingkaran lingkaran java.

out.print("Masukan Pilihan Luas Luas Keliling Anda= Segitiga").parseInt(dataIn.Menghitung System.println("Alas System. Lingkaran"). (alas*tinggi)/2. System.out.out.Menghitung System. = ").print alas System.println System.readLine()).print tinggi Luas System. jari). 3.println("Luas } else { System. input=dataIn.parseInt(input).parseInt(dataIn.out.out. ").println("").readLine().readLine()).out. Luas).out.Menghitung System.out. if(pil==1) { System. ").println("1. .println(""). pil = Integer.System.readLine()).out.out. Integer.print jari LuasLing System. alas). Integer.println("jari System.out.println("2. Integer.out.14*jari*jari.out.out.parseInt(dataIn. ").out.out. LuasLing).println("3.println System.println("Luas } else { if(pil==3) adalah adalah ("Masukan = = " "+ + ("LUAS jari-jari = LINGKARAN"). if(pil==2) ("Masukan = ("Masukan = = adalah adalah adalah " " "+ + + Tinggi ("LUAS Alas = SEGITIGA"). System. tinggi). Lingkaran").println("Tinggi System.

.out.out.println System..exit(1). 2*3..println("Keliling } else { System.readLine())..System.print jari keliling System. Integer.println(""). adalah adalah ("Masukan = = " "+ + ("KELILING jari-jari = LINGKARAN"). keliling).Yang } anda masukan data salah!")..println("Maaf.parseInt(dataIn.out. }catch( System.14*jari.out. } } } NumberFormatException e ){ . System. ").println("Error!"). System.out.println("jari System.out. jari).out.

} else if(pil==2) { System.out.out.parseInt(dataIn.. jari = Integer.readLine()).. System. } .out.println("Maaf..parseInt(dataIn..out. } else { System.out. Luas = (alas*tinggi)/2.println("jari adalah " + jari). System. System.parseInt(dataIn.out.println ("LUAS LINGKARAN"). System. System.println ("KELILING LINGKARAN").. System.readLine()).out. tinggi = Integer.readLine()). keliling = 2*3. System.out.print ("Masukan Tinggi = ").parseInt(dataIn.readLine()).print ("Masukan jari-jari = ").println("").alas = Integer.out.out. LuasLing = 3.print ("Masukan jari-jari = ").println(""). System. System.out.out. System.println("Tinggi adalah " + tinggi).14*jari*jari.println("Luas adalah "+ Luas). jari = Integer.Yang anda masukan data salah!").out. } else if(pil==3) { System. System.println("Alas adalah " + alas). System.println("Keliling adalah "+ keliling).out.println("Luas adalah "+ LuasLing).println("jari adalah " + jari).out.14*jari.

} } } .println("Error!").exit(1). System.}catch( NumberFormatException e ){ System.out.

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->