tag:blogger.com,1999:blog-74847631663856941222024-02-20T02:55:36.072-08:00BELAJAR JAVADian Mega Sari Dewi Zudhihttp://www.blogger.com/profile/14190796802554206460noreply@blogger.comBlogger23125tag:blogger.com,1999:blog-7484763166385694122.post-58135433730540851042009-12-26T08:11:00.001-08:002009-12-26T08:11:33.425-08:00<img style="visibility:hidden;width:0px;height:0px;" border="0" width="0" height="0" src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.0NXC/bT*xJmx*PTEyNjE4NDM3MTYwNTAmcHQ9MTI2MTg*MzgyMjgwNiZwPTMyMzAwMiZkPWdsaXR*ZXJ*ZXh*Jmc9MSZvPTU4ZjBhNzZjMzJmYzRjMGJhNDdkZTAzOTg5ZGU1MzUx.gif" /><br /><a href="http://profile.myspace.com/Modules/Applications/Pages/Canvas.aspx?appId=136160" target="_top"><img src="http://content.pimp-my-profile.com/img/glitter/style4/w.gif" border="0" /><img src="http://content.pimp-my-profile.com/img/glitter/style4/e.gif" border="0" /><img src="http://content.pimp-my-profile.com/img/glitter/style4/l.gif" border="0" /><img src="http://content.pimp-my-profile.com/img/glitter/style4/c.gif" border="0" /><img src="http://content.pimp-my-profile.com/img/glitter/style4/o.gif" border="0" /><img src="http://content.pimp-my-profile.com/img/glitter/style4/m.gif" border="0" /><img src="http://content.pimp-my-profile.com/img/glitter/style4/e.gif" border="0" /> <img src="http://content.pimp-my-profile.com/img/glitter/style4/t.gif" border="0" /><img src="http://content.pimp-my-profile.com/img/glitter/style4/o.gif" border="0" /> <img src="http://content.pimp-my-profile.com/img/glitter/style4/m.gif" border="0" /><img src="http://content.pimp-my-profile.com/img/glitter/style4/y.gif" border="0" /> <img src="http://content.pimp-my-profile.com/img/glitter/style4/b.gif" border="0" /><img src="http://content.pimp-my-profile.com/img/glitter/style4/l.gif" border="0" /><img src="http://content.pimp-my-profile.com/img/glitter/style4/o.gif" border="0" /><img src="http://content.pimp-my-profile.com/img/glitter/style4/g.gif" border="0" /><img src="http://content.pimp-my-profile.com/img/glitter/style4/g.gif" border="0" /></a>Dian Mega Sari Dewi Zudhihttp://www.blogger.com/profile/14190796802554206460noreply@blogger.comtag:blogger.com,1999:blog-7484763166385694122.post-72179878659307330972009-12-20T02:23:00.000-08:002009-12-20T02:34:21.173-08:00Abstract ClassMisalnya kita ingin membuat superclass yang mempunyai method tertentu yang berisi<br />implementasi, dan juga beberapa method yang akan di-overridden oleh subclasses nya.<br />Sebagai contoh, kita akan membuat superclass bernama LivingThing. class ini mempunyai<br />method tertentu seperti breath, eat, sleep, dan walk. Akan tetapi, ada beberapa method di<br />dalam superclass yang sifatnya tidak dapat digeneralisasi. Kita ambil contoh, method walk.<br />Tidak semua kehidupan berjalan(walk) dalam cara yang sama. Ambil manusia sebagai<br />misal, kita manusia berjalan dengan dua kaki, dimana kehidupan lainnya seperti anjing<br />berjalan dengan empat kaki. Akan tetapi, beberapa ciri umum dalam kehidupan sudah<br />biasa, itulah kenapa kita inginkan membuat superclass umum dalam hal ini.<br /><br />Kita dapat membuat superclass yang mempunyai beberapa method dengan implementasi<br />sedangkan yang lain tidak. Class jenis ini yang disebut dengan class abstract.<br />Sebuah class abstract adalah class yang tidak dapat di-instantiate. Seringkali muncul di<br />atas hirarki class pemrograman berbasis object, dan mendefinisikan keseluruhan aksi yang<br />mungkin pada object dari seluruh subclasses dalam class.<br />Method ini dalam class abstract yang tidak mempunyai implementasi dinamakan method<br />abstract. Untuk membuat method abstract, tinggal menulis deklarasi method tanpa tubuh<br />class dan digunakan menggunakan kata kunci abstract. Contohnya,<br /><br /><span style="font-family:courier new;">public abstract void someMethod();</span><br /><br />Sekarang mari membuat contoh class abstract.<br /><br /><span style="font-family:courier new;">public abstract class LivingThing</span><br /><span style="font-family:courier new;">{</span><br /><span style="font-family:courier new;">public void breath(){</span><br /><span style="font-family:courier new;">System.out.println("Living Thing breathing...");</span><br /><span style="font-family:courier new;">}</span><br /><span style="font-family:courier new;">public void eat(){</span><br /><span style="font-family:courier new;">System.out.println("Living Thing eating...");</span><br /><span style="font-family:courier new;">}</span><br /><span style="font-family:courier new;">/**</span><br /><span style="font-family:courier new;">* abstract method walk</span><br /><span style="font-family:courier new;">* Kita ingin method ini di-overridden oleh subclasses</span><br /><span style="font-family:courier new;">*/</span><br /><span style="font-family:courier new;">public abstract void walk();</span><br /><span style="font-family:courier new;">}</span><br /><br />Ketika class meng-extend class abstract LivingThing, dibutuhkan untuk override method<br />abstract walk(), atau lainnya, juga subclass akan menjadi class abstract, oleh karena itu<br />tidak dapat di-instantiate. Contohnya,<br /><br /><span style="font-family:courier new;">public class Human extends LivingThing</span><br /><span style="font-family:courier new;">{</span><br /><span style="font-family:courier new;">public void walk(){</span><br /><span style="font-family:courier new;">System.out.println("Human walks...");</span><br /><span style="font-family:courier new;">}</span><br /><span style="font-family:courier new;">}</span><br /><br />Jika class Human tidak dapat overridde method walk, kita akan menemui pesan error<br />berikut ini,<br /><br /><br /><span style="font-family:courier new;">Human.java:1: Human is not abstract and does not override</span><br /><span style="font-family:courier new;">abstract method walk() in LivingThing</span><br /><span style="font-family:courier new;">public class Human extends LivingThing</span><br /><span style="font-family:courier new;">^</span><br /><span style="font-family:courier new;">1 error</span><br /><br /><span style="font-family:courier new;"><br /></span>Dian Mega Sari Dewi Zudhihttp://www.blogger.com/profile/14190796802554206460noreply@blogger.comtag:blogger.com,1999:blog-7484763166385694122.post-57548518356543880052009-12-20T02:03:00.000-08:002009-12-20T02:22:18.279-08:00Pewarisan, Polimorfisme, dan InterfacePewarisan<br /><br />Dalam Java, semua class, termasuk class yang membangun Java API, adalah subclasses<br />dari superclass Object. Contoh hirarki class diperlihatkan di bawah ini.<br />Beberapa class di atas class utama dalam hirarki class dikenal sebagai superclass.<br />Sementara beberapa class di bawah class pokok dalam hirarki class dikenal sebagai<br />subclass dari class tersebut.<br /><br />Pewarisan adalah keuntungan besar dalam pemrograman berbasis object karena suatu<br />sifat atau method didefinisikan dalam superclass, sifat ini secara otomatis diwariskan dari<br />semua subclasses. Jadi, Anda dapat menuliskan kode method hanya sekali dan mereka<br />dapat digunakan oleh semua subclass. Subclass hanya perlu mengimplementasikan<br /><br /><span style="font-weight: bold;">Mendefinisikan Superclass dan Subclass</span><br /><br />Untuk memperoleh suatu class, kita menggunakan kata kunci extend. Untuk<br />mengilustrasikan ini, kita akan membuat contoh class induk. Dimisalkan kita mempunyai<br />class induk yang dinamakan Person.<br /><br /><span style="font-family: courier new;">public class Person</span><br /><span style="font-family: courier new;">{</span><br /><span style="font-family: courier new;">protected String name;</span><br /><span style="font-family: courier new;">protected String address;</span><br /><span style="font-family: courier new;">/**</span><br /><span style="font-family: courier new;">* Default constructor</span><br /><span style="font-family: courier new;">*/</span><br /><span style="font-family: courier new;">public Person(){</span><br /><span style="font-family: courier new;">System.out.println(“Inside Person:Constructor”);</span><br /><span style="font-family: courier new;">name = "";</span><br /><span style="font-family: courier new;">address = "";</span><br /><span style="font-family: courier new;">}</span><br /><span style="font-family: courier new;">/**</span><br /><span style="font-family: courier new;">* Constructor dengan dua parameter</span><br /><span style="font-family: courier new;">*/</span><br /><span style="font-family: courier new;">public Person( String name, String address ){</span><br /><span style="font-family: courier new;">this.name = name;</span><br /><span style="font-family: courier new;">this.address = address;</span><br /><span style="font-family: courier new;">}</span><br /><span style="font-family: courier new;">/**</span><br /><span style="font-family: courier new;">* Method accessor</span><br /><span style="font-family: courier new;">*/</span><br /><span style="font-family: courier new;">public String getName(){</span><br /><span style="font-family: courier new;">return name;</span><br /><span style="font-family: courier new;">}</span><br /><span style="font-family: courier new;">public String getAddress(){</span><br /><span style="font-family: courier new;">return address;</span><br /><span style="font-family: courier new;">}</span><br /><span style="font-family: courier new;">public void setName( String name ){</span><br /><span style="font-family: courier new;">this.name = name;</span><br /><span style="font-family: courier new;">}</span><br /><span style="font-family: courier new;">public void setAddress( String add ){</span><br /><span style="font-family: courier new;">this.address = add;</span><br /><span style="font-family: courier new;">}</span><br /><span style="font-family: courier new;">}</span><br /><br /><span style="font-weight: bold;">Overriding Method<br /><br /></span>Untuk beberapa pertimbangan, terkadang class asal perlu mempunyai implementasi<br />berbeda dari method yang khusus dari superclass tersebut. Oleh karena itulah, method<br />overriding digunakan. Subclass dapat mengesampingkan method yang didefinisikan dalam<br />superclass dengan menyediakan implementasi baru dari method tersebut.<br />Misalnya kita mempunyai implementasi berikut untuk method getName dalam superclass<br /><span style="font-family: courier new;">Person,</span><br /><br /><span style="font-family: courier new;">public class Person</span><br /><span style="font-family: courier new;">{</span><br /><span style="font-family: courier new;">:</span><br /><span style="font-family: courier new;">:</span><br /><span style="font-family: courier new;">public String getName(){</span><br /><span style="font-family: courier new;">System.out.println("Parent: getName");</span><br /><span style="font-family: courier new;">return name;</span><br /><span style="font-family: courier new;">}</span><br /><span style="font-family: courier new;">:</span><br /><span style="font-family: courier new;">}</span><br /><span style="font-family: courier new;">Untuk override, method getName dalam subclass Student, kita tulis,</span><br /><span style="font-family: courier new;">public class Student extends Person</span><br /><span style="font-family: courier new;">{</span><br /><span style="font-family: courier new;">:</span><br /><span style="font-family: courier new;">:</span><br /><span style="font-family: courier new;">public String getName(){</span><br /><span style="font-family: courier new;">System.out.println("Student: getName");</span><br /><span style="font-family: courier new;">J.E.N.I.</span><br /><span style="font-family: courier new;">Pengenalan Pemrograman 1 6</span><br /><span style="font-family: courier new;">return name;</span><br /><span style="font-family: courier new;">}</span><br /><span style="font-family: courier new;">:</span><br /><span style="font-family: courier new;">}</span><br /><br /><br /><span style="font-weight: bold;">Method final dan class final</span><br /><br />Dalam Java, juga memungkinkan untuk mendeklarasikan class-class yang tidak lama<br />menjadi subclass. Class ini dinamakan class final. Untuk mendeklarasikan class untuk<br />menjadi final kita hanya menambahkan kata kunci final dalam deklarasi class. Sebagai<br />contoh, jika kita ingin class Person untuk dideklarasikan final, kita tulis,<br /><br /><div style="text-align: center;"><span style="font-family: courier new;">public final class Person</span><span style="font-family: courier new;"><br />{</span><br /><span style="font-family: courier new;">//area kode</span><br />}<br /><br /><div style="text-align: left;">Beberapa class dalam Java API dideklarasikan secara final untuk memastikan sifatnya tidak<br />dapat di-override. Contoh-contoh dari class ini adalah Integer, Double, dan String.<br />Ini memungkinkan dalam Java membuat method yang tidak dapat di-override. Method ini<br />dapat kita panggil method final. Untuk mendeklarasikan method untuk menjadi final, kita<br />tambahkan kata kunci final ke dalam deklarasi method. Contohnya, jika kita ingin method<br />getName dalam class Person untuk dideklarasikan final, kita tulis,<br /><br /><span style="font-family: courier new;">public final String getName()<br /> {</span><br /><span style="font-family: courier new;"> return name;</span><br /><span style="font-family: courier new;"> }</span><br /><br />Method static juga secara otomatis final. Ini artinya Anda tidak dapat membuatnya<br />override.<br /><br />public final String getName(){<br />return name;<br />}<br />Method static juga secara otomatis final. Ini artinya Anda tidak dapat membuatnya<br />override.<br /><br /><span style="font-weight: bold;">Polimorfisme</span><br /><br />Sekarang, class induk Person dan subclass Student dari contoh sebelumnya, kita<br />tambahkan subclass lain dari Person yaitu Employee. Di bawah ini adalah hierarkinya,<br />Dalam Java, kita dapat membuat referensi yang merupakan tipe dari superclass ke sebuah<br />object dari subclass tersebut. Sebagai contohnya,<br /><br /><span style="font-family: courier new;">public static main( String[] args )</span><br /><span style="font-family: courier new;">{</span><br /><span style="font-family: courier new;">Person ref;</span><br /><span style="font-family: courier new;">Student studentObject = new Student();</span><br /><span style="font-family: courier new;">Employee employeeObject = new Employee();</span><br /><span style="font-family: courier new;">ref = studentObject; //Person menunjuk kepada</span><br /><span style="font-family: courier new;">// object Student</span><br /><span style="font-family: courier new;">//beberapa kode di sini</span><br /><span style="font-family: courier new;">}</span><br /><br /><br />Sekarang dimisalkan kita punya method getName dalam superclass Person kita, dan kita<br />override method ini dalam kedua subclasses Student dan Employee,<br /><br /><span style="font-family: courier new;">public class Person</span><br /><span style="font-family: courier new;">{</span><br /><span style="font-family: courier new;">public String getName(){</span><br /><span style="font-family: courier new;">System.out.println(“Person Name:” + name);</span><br /><span style="font-family: courier new;">return name;</span><br /><span style="font-family: courier new;">}</span><br /><span style="font-family: courier new;">}</span><br /><span style="font-family: courier new;">public class Student extends Person</span><br /><span style="font-family: courier new;">{</span><br /><span style="font-family: courier new;">public String getName(){</span><br /><span style="font-family: courier new;">System.out.println(“Student Name:” + name);</span><br /><span style="font-family: courier new;">return name;</span><br /><span style="font-family: courier new;">}</span><br /><span style="font-family: courier new;">}</span><br /><span style="font-family: courier new;">Gambar 3: Hirarki dari class induk Person</span><br /><span style="font-family: courier new;">J.E.N.I.</span><br /><span style="font-family: courier new;">Pengenalan Pemrograman 1 8</span><br /><span style="font-family: courier new;">public class Employee extends Person</span><br /><span style="font-family: courier new;">{</span><br /><span style="font-family: courier new;">public String getName(){</span><br /><span style="font-family: courier new;">System.out.println(“Employee Name:” + name);</span><br /><span style="font-family: courier new;">return name;</span><br /><span style="font-family: courier new;">}</span><br /><br /></div></div>Dian Mega Sari Dewi Zudhihttp://www.blogger.com/profile/14190796802554206460noreply@blogger.comtag:blogger.com,1999:blog-7484763166385694122.post-37342970216867877772009-11-21T17:54:00.001-08:002009-11-21T17:54:43.045-08:00Ringkasan Materi java<span style="color: rgb(51, 51, 255); font-size: 180%;"><span style="font-family: webdings;">Obyek</span></span><br /><br />Pada dasarnya ada dua karakteristik yang utama pada sebuah objek , yaitu :<br />Setiap objek memiliki atribut sebagai status yang kemudian akan<br /> disebut sebagai state.<br />Setiap objek memiliki tingkah laku yang kemudian akan disebut<br /> sebagai behaviour. <br /><br />Contoh sederhananya adalah : objek sepeda<br />Sepeda memiliki atribut ( state ) : pedal, roda, jeruji, dan warna.<br />Sepeda memiliki tingkah laku ( behaviour ) : kecepatannya menaik,<br />kecepatannya menurun, dan perpindahan gigi sepeda.<br />Dalam pengembangan perangkat lunak berorientasi objek, objek<br />dalam perangkat lunak akan menyimpan state-nya dalam variabel dan<br />menyimpan informasi tingkah laku ( behaviour ) dalam method-method atau<br />fungsi-fungsi/prosedur.<br /><span style="font-size: 180%;"><br /><span style="color: rgb(51, 51, 255);">Class</span></span><br /><br />Class merupakan prototipe yang<br />mendefinisikan variabel-variabel dan method-method secara umum.<br />Sedangkan objek pada sisi yang lain merupakan instansiasi dari suatu kelas.<br /><br />Latihan 10. Class.java<br />class Buku {<br />String pengarang;<br />String judul;<br />void Isi(String isi1,String isi2) {<br />judul = isi1;<br />pengarang = isi2;<br />}<br />void CetakKeLayar() {<br />if(judul==null && pengarang==null) return;<br />System.out.println("Judul : " + judul +<br />", pengarang : " + pengarang);<br />}<br />}<br /><br />class Karangan {<br />public static void main(String[] args) {<br /> Buku a,b,c,d;<br /> a = b = c = d = new Buku();<br /> a.Isi("Pemrograman Java","Asep Herman Suyanto");<br /> a.CetakKeLayar();<br /> b.Isi(null,null);<br /> b.CetakKeLayar();<br /> c.Isi(null,"Johan Prasetyo Hendriyanto");<br /> c.CetakKeLayar();<br /> d.Isi("Pemrograman Web",null);<br /> d.CetakKeLayar();<br />}<br />}<br /><br /><br /><span style="color: rgb(51, 51, 255); font-size: 180%;">Enkapsulasi</span><br /><br />Pembungkusan variabel dan method dalam sebuah objek dalam bagian<br />yang terlindungi inilah yang disebut dengan enkapsulasi. Lebih jelasnya dapat diartikan sebagai bungkusan ( wrapper ) pelindung program dan data<br />yang sedang diolah. Pembungkus ini mendefinisikan perilaku dan melindungi<br />program dan data yang sedang diolah agar tidak diakses sembarangan oleh<br />program lain.<br /><br /><br /><br /><br /><br />Manfaat dari proses enkapsulasi adalah :<br />Modularitas<br />Kode sumber dari sebuah objek dapat dikelola secara independen dari<br />kode sumber objek yang lain.<br />Information Hiding<br />Dapat menyembunyikan informasi yang<br />tidak perlu diketahui objek lain.<br /><br /><span style="color: rgb(51, 51, 255); font-size: 180%;">Inheritance</span><br /><br />merupakan pewarisan atribut dan method pada<br />sebuah class yang diperoleh dari class yang telah terdefinisi.<br />Setiap subclass akan mewarisi state ( variabel-variabel ) dan behaviour ( methodmethod) dari superclass-nya. Subclass kemudian dapat menambahkan state<br />dan behaviour baru yang spesifik dan dapat pula memodifikasi ( override )<br />state dan behaviour yang diturunkan oleh superclass-nya.<br /><br />Keuntungan dari inheritance adalah :<br />Subclass<br />menyediakan state/behaviour yang spesifik yang<br /> membedakannya dengan superclass,<br />programmer Java dapat menggunakan ulang source code dari<br /> superclass yang telah ada.<br />Programmer Java dapat mendefinisikan superclass khusus yang<br /> bersifat generik, yang disebut abstract class, untuk mendefinisikan<br /> class dengan behaviour dan state secara umum.<br /><br />Istilah dalam inheritance yang perlu diperhatikan :<br />Extends<br />Keyword ini harus kita tambahkan pada definisi class yang menjadi<br />subclass.<br />Superclass<br />Superclass digunakan untuk menunjukkan hirarki class yang berarti<br />class dasar dari subclass/class anak.<br />Subclass<br />Subclass adalah class anak atau turunan secara hirarki dari superclass.<br /><br />Super<br />Keyword ini digunakan untuk memanggil konstruktor dari superclass<br />atau menjadi variabel yang mengacu pada superclass.<br />Methode Overriding<br />Pendefinisian ulang method yang sama pada subclass.<br /><br />Dalam inheritance, method overriding berbeda dengan method<br />overloading. Kalau method overriding adalah mendefinisikan kembali<br />method yang sama, baik nama method maupun signature atau parameter yang<br />diperlukan dalam subclass, kalau method overloading adalah mendefinisikan<br />method yang memiliki nama yang sama, tetapi dengan signature yang berbeda<br />dalam definisi class yang sama.<br /><br />Latihan 11. Inheritance.java<br />class A {<br />int x;<br />int y;<br />void TampilkanNilaixy() {<br />System.out.println("Nilai x : " + x + ", y : " + y);<br />}<br />}<br />class B extends A {<br />int z;<br />void TampilkanJumlah() {<br /> //subclass dapat mengakses member dari superclass<br />System.out.println("Jumlah : " + (x+y+z));<br />}<br />}<br />class Inheritance {<br />public static void main(String[] args) {<br />A VarsuperOb = new A();<br />B VarsubOb = new B();<br />System.out.println("SuperClass");<br />VarsuperOb.x = 10;<br />VarsuperOb.y = 20;<br />VarsuperOb.TampilkanNilaixy();<br />System.out.println("SubClass");<br />//member superclass dapat diakses dari subclass nya<br />VarsubOb.x = 5;<br />VarsubOb.y = 4;<br />VarsubOb.TampilkanNilaixy();<br />System.out.println("SubClass Jumlah");<br />//member tambahan yang hanya ada dalam subclass<br />VarsubOb.z = 30;<br />VarsubOb.TampilkanJumlah();<br />System.out.println("SubClass");<br />VarsubOb.x = 15;<br />VarsubOb.y = 14;<br />VarsubOb.TampilkanNilaixy();<br />System.out.println("SuperClass");<br />VarsuperOb.x = 10;<br />VarsuperOb.y = 20;<br />//super.x = 100; error<br />//super.y = 200; error<br />VarsuperOb.TampilkanNilaixy();<br />System.out.println("SubClass Jumlah");<br />VarsubOb.z = 60;<br />VarsubOb.TampilkanJumlah();<br />}<br />}<br /><br /><br /><br /><br /><br /><br /><span style="color: rgb(51, 51, 255); font-size: 180%;">Interface</span><br /><br />Merupakan device yang digunakan untuk komunikasi antar objek berbeda yang tidak memiliki hubungan apapun. Bisa dikatakan sebagai protokol komunikasi antar objek tersebut.<br /><br />Latihan 13. Interface.java<br />interface Control {<br />public void pindahChannel(int channel);<br />public void PerbesarVolume(int intensitas);<br />public void PerkecilVolume(int intensitas);<br />}<br />class TelevisiA implements Control {<br />String[] channelTv = {"RCTI","SCTV","INDOSIAR","TRANS TV","TPI"};<br />public void pindahChannel(int channel) {<br />System.out.println("Pindah channel pada tv A ke : " + channelTv[channel]);<br />}<br />public void PerbesarVolume(int intensitas) {<br />System.out.println("Perbesar intensitas volume pada tv A sebanyak : " +<br />intensitas);<br />}<br />public void PerkecilVolume(int intensitas) {<br />System.out.println("Perkecil intensitas volume pada tv A sebanyak : " +<br />intensitas);<br />}<br />}<br />class TelevisiB implements Control {<br />String[] chanTv = {"TVRI","LA TV","TV 7","RCTI","SCTV"};<br />public void pindahChannel(int channel) {<br />System.out.println("Perintah pindah channel pada tv B ke : " +<br />chanTv[channel]);<br />}<br />public void PerbesarVolume(int intensitas) {<br />System.out.println("Perbesar intensitas volume pada tv B sebanyak : " +<br />intensitas);<br />}<br />public void PerkecilVolume(int intensitas) {<br />System.out.println("Perkecil intensitas volume pada tv B sebanyak : " +<br />intensitas);<br />}<br />}<br />class RemoteControl {<br />public static final int PINDAH_CHANNEL = 1;<br />public static final int PERBESAR_VOLUME = 2;<br />public static final int PERKECIL_VOLUME = 3;<br />public void kirimPerintahKeTv(int aksi,Control tv,int tombol) {<br />switch(aksi) {<br />case PINDAH_CHANNEL:<br />tv.pindahChannel(tombol);<br />break;<br />case PERBESAR_VOLUME:<br />tv.PerbesarVolume(tombol);<br />break;<br />case PERKECIL_VOLUME:<br />tv.PerkecilVolume(tombol);<br />}<br />}<br />}<br />class Interface {<br />public static void main(String[] args) {<br />TelevisiA tvA = new TelevisiA();<br />TelevisiB tvB = new TelevisiB();<br />RemoteControl rc = new RemoteControl();<br />//Kirim perintah ke tvA<br />rc.kirimPerintahKeTv(RemoteControl.PINDAH_CHANNEL,tvA,2);<br />rc.kirimPerintahKeTv(RemoteControl.PERBESAR_VOLUME,tvA,5);<br />//Kirim perintah ke tvB<br />rc.kirimPerintahKeTv(RemoteControl.PINDAH_CHANNEL,tvB,1);<br />rc.kirimPerintahKeTv(RemoteControl.PERKECIL_VOLUME,tvB,3);<br />}<br />}<br /><br /><br />Polimorfisme<br /><br />Kata polimorfisme yang berarti satu objek dengan banyak bentuk yang<br />berbeda, adalah kemampuan dari suatu variabel referensi objek untuk<br />memiliki aksi berbeda bila method yang sama dipanggil, dimana aksi method<br />tergantung dari tipe objeknya. Kondisi yang harus dipenuhi supaya<br /><br />polimorfisme dapat diimplementasikan adalah :<br />Method yang dipanggil harus melalui variabel dari basis class atau<br />superclass.<br />Method yang dipanggil harus juga menjadi method dari basis class.<br />Signature method harus sama baik pada superclass maupun subclass.<br />Method access attribute pada subclass tidak boleh lebih terbatas dari<br />basis class.<br /><br />Latihan 12. Polimorfisme.java<br />abstract class Bentuk {<br />protected int panjang;<br />protected int lebar;<br />public String getBentuk() {<br />return "Bentuk Dasar";<br />}<br />public abstract int hitungLuas();<br />}<br />class BujurSangkar extends Bentuk {<br />public BujurSangkar(int panjang1, int lebar1) {<br />this.panjang = panjang1;<br />this.lebar = lebar1;<br />}<br />public String getBentuk() {<br />return "Bentuk Bujur Sangkar";<br />}<br />public int hitungLuas() {<br />return panjang*lebar;<br />}<br />}<br />31<br />class SegiTiga extends Bentuk {<br />public SegiTiga(int panjang2, int lebar2) {<br />this.panjang = panjang2;<br />this.lebar = lebar2;<br />}<br />//public String getBentuk() {<br />//return "Bentuk Segi Tiga";<br />//return "";<br />//}<br />public int hitungLuas() {<br />return this.panjang*this.lebar/2;<br />}<br />}<br />class Polimorfisme {<br />public static void cetakLuasBentuk(Bentuk btk) {<br />System.out.println(btk.getBentuk() + " dengan luas " +<br />btk.hitungLuas());<br />}<br />public static void main(String[] args) {<br />BujurSangkar bs = new BujurSangkar(10,20);<br />BujurSangkar bs1 = new BujurSangkar(10,20);<br />SegiTiga st = new SegiTiga(5,10);<br />SegiTiga st1 = new SegiTiga(50,100);<br />cetakLuasBentuk(bs);<br />cetakLuasBentuk(bs1);<br />cetakLuasBentuk(st);<br />cetakLuasBentuk(st1);<br />}<br />}Dian Mega Sari Dewi Zudhihttp://www.blogger.com/profile/14190796802554206460noreply@blogger.comtag:blogger.com,1999:blog-7484763166385694122.post-56101388272618707062009-11-21T17:53:00.001-08:002009-11-21T17:53:46.143-08:00Ringkasan Materi java<span style="color: rgb(51, 51, 255); font-size: 180%;"><span style="font-family: webdings;">Obyek</span></span><br /><br />Pada dasarnya ada dua karakteristik yang utama pada sebuah objek , yaitu :<br />Setiap objek memiliki atribut sebagai status yang kemudian akan<br /> disebut sebagai state.<br />Setiap objek memiliki tingkah laku yang kemudian akan disebut<br /> sebagai behaviour. <br /><br />Contoh sederhananya adalah : objek sepeda<br />Sepeda memiliki atribut ( state ) : pedal, roda, jeruji, dan warna.<br />Sepeda memiliki tingkah laku ( behaviour ) : kecepatannya menaik,<br />kecepatannya menurun, dan perpindahan gigi sepeda.<br />Dalam pengembangan perangkat lunak berorientasi objek, objek<br />dalam perangkat lunak akan menyimpan state-nya dalam variabel dan<br />menyimpan informasi tingkah laku ( behaviour ) dalam method-method atau<br />fungsi-fungsi/prosedur.<br /><span style="font-size: 180%;"><br /><span style="color: rgb(51, 51, 255);">Class</span></span><br /><br />Class merupakan prototipe yang<br />mendefinisikan variabel-variabel dan method-method secara umum.<br />Sedangkan objek pada sisi yang lain merupakan instansiasi dari suatu kelas.<br /><br />Latihan 10. Class.java<br />class Buku {<br />String pengarang;<br />String judul;<br />void Isi(String isi1,String isi2) {<br />judul = isi1;<br />pengarang = isi2;<br />}<br />void CetakKeLayar() {<br />if(judul==null && pengarang==null) return;<br />System.out.println("Judul : " + judul +<br />", pengarang : " + pengarang);<br />}<br />}<br /><br />class Karangan {<br />public static void main(String[] args) {<br /> Buku a,b,c,d;<br /> a = b = c = d = new Buku();<br /> a.Isi("Pemrograman Java","Asep Herman Suyanto");<br /> a.CetakKeLayar();<br /> b.Isi(null,null);<br /> b.CetakKeLayar();<br /> c.Isi(null,"Johan Prasetyo Hendriyanto");<br /> c.CetakKeLayar();<br /> d.Isi("Pemrograman Web",null);<br /> d.CetakKeLayar();<br />}<br />}<br /><br /><br /><span style="color: rgb(51, 51, 255); font-size: 180%;">Enkapsulasi</span><br /><br />Pembungkusan variabel dan method dalam sebuah objek dalam bagian<br />yang terlindungi inilah yang disebut dengan enkapsulasi. Lebih jelasnya dapat diartikan sebagai bungkusan ( wrapper ) pelindung program dan data<br />yang sedang diolah. Pembungkus ini mendefinisikan perilaku dan melindungi<br />program dan data yang sedang diolah agar tidak diakses sembarangan oleh<br />program lain.<br /><br /><br /><br /><br /><br />Manfaat dari proses enkapsulasi adalah :<br />Modularitas<br />Kode sumber dari sebuah objek dapat dikelola secara independen dari<br />kode sumber objek yang lain.<br />Information Hiding<br />Dapat menyembunyikan informasi yang<br />tidak perlu diketahui objek lain.<br /><br /><span style="color: rgb(51, 51, 255); font-size: 180%;">Inheritance</span><br /><br />merupakan pewarisan atribut dan method pada<br />sebuah class yang diperoleh dari class yang telah terdefinisi.<br />Setiap subclass akan mewarisi state ( variabel-variabel ) dan behaviour ( methodmethod) dari superclass-nya. Subclass kemudian dapat menambahkan state<br />dan behaviour baru yang spesifik dan dapat pula memodifikasi ( override )<br />state dan behaviour yang diturunkan oleh superclass-nya.<br /><br />Keuntungan dari inheritance adalah :<br />Subclass<br />menyediakan state/behaviour yang spesifik yang<br /> membedakannya dengan superclass,<br />programmer Java dapat menggunakan ulang source code dari<br /> superclass yang telah ada.<br />Programmer Java dapat mendefinisikan superclass khusus yang<br /> bersifat generik, yang disebut abstract class, untuk mendefinisikan<br /> class dengan behaviour dan state secara umum.<br /><br />Istilah dalam inheritance yang perlu diperhatikan :<br />Extends<br />Keyword ini harus kita tambahkan pada definisi class yang menjadi<br />subclass.<br />Superclass<br />Superclass digunakan untuk menunjukkan hirarki class yang berarti<br />class dasar dari subclass/class anak.<br />Subclass<br />Subclass adalah class anak atau turunan secara hirarki dari superclass.<br /><br />Super<br />Keyword ini digunakan untuk memanggil konstruktor dari superclass<br />atau menjadi variabel yang mengacu pada superclass.<br />Methode Overriding<br />Pendefinisian ulang method yang sama pada subclass.<br /><br />Dalam inheritance, method overriding berbeda dengan method<br />overloading. Kalau method overriding adalah mendefinisikan kembali<br />method yang sama, baik nama method maupun signature atau parameter yang<br />diperlukan dalam subclass, kalau method overloading adalah mendefinisikan<br />method yang memiliki nama yang sama, tetapi dengan signature yang berbeda<br />dalam definisi class yang sama.<br /><br />Latihan 11. Inheritance.java<br />class A {<br />int x;<br />int y;<br />void TampilkanNilaixy() {<br />System.out.println("Nilai x : " + x + ", y : " + y);<br />}<br />}<br />class B extends A {<br />int z;<br />void TampilkanJumlah() {<br /> //subclass dapat mengakses member dari superclass<br />System.out.println("Jumlah : " + (x+y+z));<br />}<br />}<br />class Inheritance {<br />public static void main(String[] args) {<br />A VarsuperOb = new A();<br />B VarsubOb = new B();<br />System.out.println("SuperClass");<br />VarsuperOb.x = 10;<br />VarsuperOb.y = 20;<br />VarsuperOb.TampilkanNilaixy();<br />System.out.println("SubClass");<br />//member superclass dapat diakses dari subclass nya<br />VarsubOb.x = 5;<br />VarsubOb.y = 4;<br />VarsubOb.TampilkanNilaixy();<br />System.out.println("SubClass Jumlah");<br />//member tambahan yang hanya ada dalam subclass<br />VarsubOb.z = 30;<br />VarsubOb.TampilkanJumlah();<br />System.out.println("SubClass");<br />VarsubOb.x = 15;<br />VarsubOb.y = 14;<br />VarsubOb.TampilkanNilaixy();<br />System.out.println("SuperClass");<br />VarsuperOb.x = 10;<br />VarsuperOb.y = 20;<br />//super.x = 100; error<br />//super.y = 200; error<br />VarsuperOb.TampilkanNilaixy();<br />System.out.println("SubClass Jumlah");<br />VarsubOb.z = 60;<br />VarsubOb.TampilkanJumlah();<br />}<br />}<br /><br /><br /><br /><br /><br /><br /><span style="color: rgb(51, 51, 255); font-size: 180%;">Interface</span><br /><br />Merupakan device yang digunakan untuk komunikasi antar objek berbeda yang tidak memiliki hubungan apapun. Bisa dikatakan sebagai protokol komunikasi antar objek tersebut.<br /><br />Latihan 13. Interface.java<br />interface Control {<br />public void pindahChannel(int channel);<br />public void PerbesarVolume(int intensitas);<br />public void PerkecilVolume(int intensitas);<br />}<br />class TelevisiA implements Control {<br />String[] channelTv = {"RCTI","SCTV","INDOSIAR","TRANS TV","TPI"};<br />public void pindahChannel(int channel) {<br />System.out.println("Pindah channel pada tv A ke : " + channelTv[channel]);<br />}<br />public void PerbesarVolume(int intensitas) {<br />System.out.println("Perbesar intensitas volume pada tv A sebanyak : " +<br />intensitas);<br />}<br />public void PerkecilVolume(int intensitas) {<br />System.out.println("Perkecil intensitas volume pada tv A sebanyak : " +<br />intensitas);<br />}<br />}<br />class TelevisiB implements Control {<br />String[] chanTv = {"TVRI","LA TV","TV 7","RCTI","SCTV"};<br />public void pindahChannel(int channel) {<br />System.out.println("Perintah pindah channel pada tv B ke : " +<br />chanTv[channel]);<br />}<br />public void PerbesarVolume(int intensitas) {<br />System.out.println("Perbesar intensitas volume pada tv B sebanyak : " +<br />intensitas);<br />}<br />public void PerkecilVolume(int intensitas) {<br />System.out.println("Perkecil intensitas volume pada tv B sebanyak : " +<br />intensitas);<br />}<br />}<br />class RemoteControl {<br />public static final int PINDAH_CHANNEL = 1;<br />public static final int PERBESAR_VOLUME = 2;<br />public static final int PERKECIL_VOLUME = 3;<br />public void kirimPerintahKeTv(int aksi,Control tv,int tombol) {<br />switch(aksi) {<br />case PINDAH_CHANNEL:<br />tv.pindahChannel(tombol);<br />break;<br />case PERBESAR_VOLUME:<br />tv.PerbesarVolume(tombol);<br />break;<br />case PERKECIL_VOLUME:<br />tv.PerkecilVolume(tombol);<br />}<br />}<br />}<br />class Interface {<br />public static void main(String[] args) {<br />TelevisiA tvA = new TelevisiA();<br />TelevisiB tvB = new TelevisiB();<br />RemoteControl rc = new RemoteControl();<br />//Kirim perintah ke tvA<br />rc.kirimPerintahKeTv(RemoteControl.PINDAH_CHANNEL,tvA,2);<br />rc.kirimPerintahKeTv(RemoteControl.PERBESAR_VOLUME,tvA,5);<br />//Kirim perintah ke tvB<br />rc.kirimPerintahKeTv(RemoteControl.PINDAH_CHANNEL,tvB,1);<br />rc.kirimPerintahKeTv(RemoteControl.PERKECIL_VOLUME,tvB,3);<br />}<br />}<br /><br /><br />Polimorfisme<br /><br />Kata polimorfisme yang berarti satu objek dengan banyak bentuk yang<br />berbeda, adalah kemampuan dari suatu variabel referensi objek untuk<br />memiliki aksi berbeda bila method yang sama dipanggil, dimana aksi method<br />tergantung dari tipe objeknya. Kondisi yang harus dipenuhi supaya<br /><br />polimorfisme dapat diimplementasikan adalah :<br />Method yang dipanggil harus melalui variabel dari basis class atau<br />superclass.<br />Method yang dipanggil harus juga menjadi method dari basis class.<br />Signature method harus sama baik pada superclass maupun subclass.<br />Method access attribute pada subclass tidak boleh lebih terbatas dari<br />basis class.<br /><br />Latihan 12. Polimorfisme.java<br />abstract class Bentuk {<br />protected int panjang;<br />protected int lebar;<br />public String getBentuk() {<br />return "Bentuk Dasar";<br />}<br />public abstract int hitungLuas();<br />}<br />class BujurSangkar extends Bentuk {<br />public BujurSangkar(int panjang1, int lebar1) {<br />this.panjang = panjang1;<br />this.lebar = lebar1;<br />}<br />public String getBentuk() {<br />return "Bentuk Bujur Sangkar";<br />}<br />public int hitungLuas() {<br />return panjang*lebar;<br />}<br />}<br />31<br />class SegiTiga extends Bentuk {<br />public SegiTiga(int panjang2, int lebar2) {<br />this.panjang = panjang2;<br />this.lebar = lebar2;<br />}<br />//public String getBentuk() {<br />//return "Bentuk Segi Tiga";<br />//return "";<br />//}<br />public int hitungLuas() {<br />return this.panjang*this.lebar/2;<br />}<br />}<br />class Polimorfisme {<br />public static void cetakLuasBentuk(Bentuk btk) {<br />System.out.println(btk.getBentuk() + " dengan luas " +<br />btk.hitungLuas());<br />}<br />public static void main(String[] args) {<br />BujurSangkar bs = new BujurSangkar(10,20);<br />BujurSangkar bs1 = new BujurSangkar(10,20);<br />SegiTiga st = new SegiTiga(5,10);<br />SegiTiga st1 = new SegiTiga(50,100);<br />cetakLuasBentuk(bs);<br />cetakLuasBentuk(bs1);<br />cetakLuasBentuk(st);<br />cetakLuasBentuk(st1);<br />}<br />}Dian Mega Sari Dewi Zudhihttp://www.blogger.com/profile/14190796802554206460noreply@blogger.comtag:blogger.com,1999:blog-7484763166385694122.post-44115772806012740822009-10-14T03:29:00.000-07:002009-10-14T03:31:09.037-07:00Menghitung Bilangan Genap Dan Bilangan Ganjilimport java.util.Random;<br /><br /> public class ProgRandom<br /> {<br /><br /> public static void main(String [] args)<br /> { int j1,j2,x;<br /><br /> j1=j2=0; // memberikan nilai awal j1 dan j2 dengan nilai 0(nol)<br /> Random bilAcak = new Random();<br /> System.out.println("-----------------------------------------");<br /> System.out.println("| No\t|\tGenap\t|\tGanjil\t|");<br /> System.out.println("-----------------------------------------");<br /> for(int i = 1; i <= 20;i++) //looping<br /><br /> { x = bilAcak.nextInt(50); // untuk menghasilkan nilai acak dari 0 s.d. 49 (ada 50)<br /> if (x % 2 ==1)<br /> { j1 += x;<br /> System.out.println("| "+i+".\t|\t\t|\t"+x+"\t|");}<br /> else<br /> {j2 += x;<br /> System.out.println("| "+i+".\t|\t"+x+"\t|\t\t|");}<br /> }<br /><br /> System.out.println("-----------------------------------------");<br /> System.out.println("| Hasil\t|\t"+j2+"\t|\t"+j1+"\t|");<br /> System.out.println("-----------------------------------------");<br /> System.out.println("Jumlah(Genap= "+j2+")+(Ganjil= "+j1+")= "+j3);<br /> System.out.println("-----------------------------------------");<br /><br /> }<br /> }Dian Mega Sari Dewi Zudhihttp://www.blogger.com/profile/14190796802554206460noreply@blogger.comtag:blogger.com,1999:blog-7484763166385694122.post-18387032765155336932009-10-12T22:22:00.000-07:002009-10-12T22:36:27.421-07:00Pernyataan Penentu Keputusan1. if, if-else, if-else if – else<br />2. switch<br /><br />if<br /><ul><li> Pernyataan kondisi yang digunakan</li><li>untuk pengambilan keputusan terhadap</li><li>dua buah kemungkinan</li><li> if bisa berdiri sendiri atau dengan</li><li>menggunakan else</li><li> Bentuk:</li></ul> if(kondisi){<br /> // blok pernyataan yang dijalankan, bila kondisi benar<br /><br /> }<br /><br /><span style="font-weight: bold;">PernyataanIF.java</span><br /><br />public class PernyataanIF{<br /> public static void main(String[] args){<br /> int diskon =0, totalBelanja = 500000;<br /> if(totalBelanja >= 100000){<br /> diskon = totalBelanja/10;<br /> }<br /> System.out.println("Diskon = " + diskon);<br />}<br /><br /><br /><span style="font-weight: bold;">if-else</span><br /><ul><li> if-else mengatur pernyataan yang</li><li>dijalankan sewaktu kondisi bernilai</li><li>benar atau salah</li><li> Bentuk:</li></ul> if(kondisi){<br /> // blok pernyataan yang dijalankan, bila kondisi benar<br /> } else{<br /> // blok pernyataan yang dijalankan, bila kondisi salah<br /> }<br /> }<br /><br /><span style="font-weight: bold;">PernyataanIFELSE.java</span><br /><br />public class PernyataanIFELSE{<br /> public static void main(String[] args){<br /> System.out.println("Silahkan Masukan Jumlah Belanja Anda:);<br /> int diskon =0, totalBelanja = 500000;<br /> if(totalBelanja >= 100000){<br /> diskon = totalBelanja/10;<br /><br /> } else{<br /> diskon = 0;<br /> }<br /> <br /> System.out.println("Diskon = " + diskon);<br /><br /> }<br /><br />}<br /><br /><br /><span style="font-weight: bold;">if Bersarang<br /><br /></span><ul><li> if bersarang mengatur pernyataan yang</li><li>dijalankan sewaktu kondisi berupa pilihan</li><li> Bentuk:</li></ul> if(kondisiA){<br /> // pernyataan yang dijalankan, bila kondisiA benar<br /><br /> }else if(kondisiB){<br /> // pernyataan yang dijalankan, bila kondisiB benar<br /><br /> }else if(kondisiC){<br /> // pernyataan yang dijalankan, bila kondisiC benar<br /><br /> }else{<br /> // pernyataan yang dijalankan untuk kondisi selain itu<br /> }<br /><br /><br /><span style="font-weight: bold;">PernyataanIFBersarang.java</span><br /><br />public class PernyataanIFBersarang {<br /> public static void main(String[] args) {<br /> int skorUjian= 86; char nilai;<br /> if (skorUjian >= 90) {<br /><br /> nilai = 'A';<br /> } else if (skorUjian >= 80) {<br /><br /> nilai = 'B';<br /> } else if (skorUjian >= 70) {<br /><br /> nilai = 'C';<br /> } else {<br /><br /> nilai = 'D';<br /> }<br /><br /> System.out.println("Nilai = " + nilai);<br /> }Dian Mega Sari Dewi Zudhihttp://www.blogger.com/profile/14190796802554206460noreply@blogger.comtag:blogger.com,1999:blog-7484763166385694122.post-90181424274960247402009-10-11T08:23:00.000-07:002009-10-11T08:40:17.155-07:00Oprasi I/O Stream Sederhana<span style="font-weight: bold;">Stream Standard<br /><br /></span>1. System.in: menangani pembacaan dari keyboard (standard input)<br />2. System.out: mengirimkan keluaran ke layar (standard output)<br />3. System.err: mengirimkan kesalahan (standard error)<br /><br /><br /><span style="font-weight: bold;">Membaca Input dari Keyboard</span><br /><ul><li>Perintah sederhana untuk memasukkan data dari keyboard adalah membaca sebagai karakter</li><li>Penggunaannya memerlukan blok try-catch (akan dibahas pada bagian eksepsi)</li><li> Contoh:</li></ul> char karakter;<br /> karakter = System.in.read();<br /><ul><li> Untuk mudahnya, gunakan class</li></ul> InputKeyboard.java untuk menerima masukkan data dari keyboard<br /><br /><br /><span style="font-weight: bold;">InputKeyboard.java</span><br /><br />import java.io.*;<br /><br /> public class InputKeyboard{<br /><br /> public static String inputString(){<br /><br /> int karakter; String str ="“; boolean selesai = false;<br /> while(!selesai){<br /> try{<br /><br /> karakter = System.in.read();<br /><div style="text-align: center;"> if(karakter < 0 || (char) karakter == '\n') selesai = true;<br /> else if ((char) karakter != '\r') str = str + (char) karakter;<br /><br /><br /></div>}catch (java.io.IOException e){<br /><br /> System.err.println("Ada kesalahan");<br /> selesai = true;<br /><br /> }<br /><br /> }<br /><br /> return str;<br /><br /> }<br /><br />}<br /><br /><br /><br /><span style="font-weight: bold;">Konversi String ke Tipe Lain</span><br /><br /><ul><li> Method inputString() pada class InputKeyboard memiliki nilai balik bertipe String</li><li> Tipe String bisa kita konversi ke tipe lain (int, float, atau double) dengan menggunakan method valueOf() yang ada di class Integer, Float dan Double:</li><li> Integer.valueOf(nilaiString).intValue()</li><li> Float.valueOf(nilaiString).floatValue()</li><li> Double.valueOf(nilaiString).doubleValue()</li></ul><br /><span style="font-weight: bold;">KonversiData.java</span><br /><br /><br />public class KonversiData{<br /><br /> public static void main(String[] args){<br /> String dataString;<br /><br /> System.out.println("Masukkan sebuah bilangan bulat:" );<br /> dataString = InputKeyboard.inputString();<br /> int dataBulat = Integer.valueOf(dataString).intValue();<br /><br /> System.out.println("Masukkan sebuah bilangan pecahan:" );<br /> dataString = InputKeyboard.inputString();<br /> double dataPecahan = Double.valueOf(dataString).doubleValue();<br /><br />System.out.println("Bilangan Bulat:" + dataBulat);<br />System.out.println("Bilangan Pecahan:" + dataPecahan);<br /><br /><br />}<br /><br /><span style="font-weight: bold;">Argument untuk Menerima Input</span><br /><br /><br />public class LuasSegitigaArgs {<br /> public static void main(String[] args) {<br /> double alas= Double.parseDouble(args[0]);<br /> double tinggi = Double.parseDouble(args[1]);<br /><br /><br /> luas = (alas*tinggi)/2;<br /><br /> System.out.println("Luas Segitiga : " + luas);<br /><br /> }<br /><br />}<br /><br /><span style="font-weight: bold;">Argument untuk Menerima Input</span><br /><br />public class LuasSegitigaArgs {<br /><br /> public static void main(String[] args) {<br /><br /> if (args.length == 2){<br /><div style="text-align: center;">double alas = Double.parseDouble(args[0]);<br />double tinggi = Double.parseDouble(args[1]);<br /><div style="text-align: left;"> double luas = (alas*tinggi)/2;<br /></div>System.out.println("Luas Segitiga : " + luas);<br /><br /></div> }else{<br /><br /> System.out.println("Penggunaan Argument Salah!");<br /> System.out.println("Contoh: java LuasSegitigaArgs 30 20");<br /><br /> }<br /><br /> }<br /><br />}<br /><span style="font-weight: bold;"></span>Dian Mega Sari Dewi Zudhihttp://www.blogger.com/profile/14190796802554206460noreply@blogger.comtag:blogger.com,1999:blog-7484763166385694122.post-26210056884944759482009-10-11T08:01:00.000-07:002009-10-11T08:22:59.608-07:00OPERATOR<span style="font-weight: bold;">Operator </span>adalah simbol dan karakter khusus (matematika) yang digunakan dalam suatu ekspresi<br /><br /><span style="font-weight: bold;">Contoh</span>:<br /><ul><li> int x = 3;</li><li> int y = x;</li><li> int z = x * y;</li><li> boolean status = true;</li></ul><br /><span style="font-weight: bold;">Jenis Operator Berdasar Operand</span><br /><br />1. Operator Unary: operator yang melibatkan satu operand<br />2. Operator Binary: operator yang melibatkan dua operand<br />3. Operator Ternary: operator yang melibatkan tiga operand<br /><br /><div style="text-align: center;"><span style="font-weight: bold;">Jenis Operator</span><br /><br />1. Operator Aritmatika<br />2. Operator Penugasan<br />3. Operator Penggabungan<br />4. Operator Penambahan dan Pengurangan<br />5. Operator Bit<br />6. Operator Pembanding<br />7. Operator Logika<br /><br /><br /><br /><img src="file:///C:/DOCUME%7E1/Lenovo/LOCALS%7E1/Temp/moz-screenshot.png" alt="" /><br /></div><span style="font-weight: bold;">Operator Penugasan</span><br /><br /><ul><li>Operator penugasan berguna untuk memberi nilai ke suatu variabel</li><li> Operator penugasan menggunakan tanda sama dengan ( = )</li><li>Operator penugasan digabungkan dengan operator aritmatika membentuk operator penugasan gabungan (compound assignment)</li></ul><br /><span style="font-weight: bold;">Operator Penggabungan</span><br /><br /><ul><li> Operator + dapat digunakan untuk penggabungan String dan String maupun String dan Bilangan</li><li> Contoh:</li></ul> System.out.println(“Saya adalah” + “Mahasiswa”); <br /> System.out.println(“Jumlah Mahasiswa” + 30);<br /><br /><br /><span style="font-weight: bold;">Penambahan dan Pengurangan</span><br /><br />- Penambahan: menambahkan 1 ke nilai variabel (operator = ++, prefix atau postfix)<br /><br />int x=5; int x=5;<br />y = x++; y = ++x;<br />(nilai saat ini : y = 5, x=6) (nilai saat ini: y = 6, x=6)<br /><br />- Pengurangan: mengurangkan 1 ke nilai variabel (operator = --)<br /><br />int x=5; int x=5;<br />y = x--; y = --x;<br />(nilai saat ini: y = 5, x=4) (nilai saat ini: y = 4, x=4)<br /><br /><br /><br /><span style="font-weight: bold;">Operator Bit</span><br /><div style="text-align: center;"><br /></div><div style="text-align: center;"><div style="text-align: center;">& operasi AND untuk bit<br /><br />| operasi OR untuk bit<br /><br />^ operasi Ex OR untuk bit<br /><br />~ operasi NOT untuk bit<br /><br /><< geser kiri (geser 1 bit = *2)<br /><br />>> geser kanan (geser 1 bit = /2)<br /><br />>>> geser kanan tak bertanda<br /></div><br /><span style="font-weight: bold;">Operator Logika</span><br /><br />&& operasi logika AND<br />| | operasi logika OR<br /> ! operasi logika NOT<br /><br />Operator logika menggunakan ekspresi<br />dengan nilai balik Boolean (true or false)<br /><br /><br /><div style="text-align: left;"><span style="font-weight: bold;">Urutan Eksekusi Operator</span><br /><br /> Secara umum urutan eksekusi operator:<br /><br />1. Operasi Penambahan dan Pengurangan<br />2. Operasi Aritmatika<br />3. Operasi Pembandingan<br />4. Operasi Logika<br />5. Operasi Penugasan<br /><br /> Apabila urutan sama, sebelah kiri dieksekusi terlebih dahulu daripada sebelah kanan<br /> Khusus untuk operator = dan += sebelah kanan dieksekusi terlebih dahulu<br /><br /><br /></div><div style="text-align: left;"><br /></div></div>Dian Mega Sari Dewi Zudhihttp://www.blogger.com/profile/14190796802554206460noreply@blogger.comtag:blogger.com,1999:blog-7484763166385694122.post-49021129081223295812009-10-11T07:25:00.000-07:002009-10-11T08:00:23.688-07:00ARRAY<span style="font-weight: bold;">Array</span> adalah objek yang dapat digunakan untuk menyimpan sejumlah data<br /><br />Elemen yang disimpan pada array dapat berupa tipe primitif (int, float, etc) atau objek (instan dari class)<br /><br />Deklarasi Variabel Array<br /><br /> Bentuk Deklarasi:<br /> tipePrimitif[] namaVariabel;<br /> namaKelas[] namaVariabel;<br /> Contoh:<br /> String[] kota;<br /> int[] nomor;<br /><br /><span style="font-weight: bold;">Menciptakan Objek Array</span><br /><br />- Bentuk Deklarasi:<br /> namaVariabel = new tipePrimitif[jumlahElemen];<br /> namaVariabel = new namaKelas[jumlahElemen];<br />- Contoh:<br /> nomor = new int[7];<br /> kota = new String[8];<br />- Bentuk singkat deklarasi variable dan objek array:<br /> String[] kota = new String[8];<br /> int[] nomor = new int[7];<br /><br /><span style="font-weight: bold;">Mengakses Elemen Array</span><br /><br />- Bentuk Deklarasi<br /> namaVariabelArray[nomorElemen];<br />- Contoh:<br /> kota[0] = “Surabaya”;<br /><br /><br /><span style="font-weight: bold;">ArrayKota.java</span><br /><br />public class ArrayKota{<br /><br /> public static void main(String[] args){<br /> String[] kota; //deklarasi variabel array<br /> kota = new String[3]; // membuat objek array<br /><br /><div style="text-align: left;"> kota[0] = "Jakarta";<br /> kota[1] = "Surabaya";<br /> kota[2] = "Semarang";<br /></div><br />System.out.println(kota[0]);<br />System.out.println(kota[1]);<br />System.out.println(kota[2]);<br /><br /> }<br /><br />}<br /><br /><br /><br /><span style="font-weight: bold;">Pemberian Nilai Array</span><br /><br />public class ArrayKota2{<br /><br /> public static void main(String[] args){<br /> String[] kota = {“Jakarta”, “Surabaya”, “Semarang”};<br /><br />System out println(kota[0]);<br />System.out.println(kota[1]);<br />System.out.println(kota[2]);<br /><br /> }<br /><br />}<br /><br /><span style="font-weight: bold;">Mengetahui Jumlah Elemen Array</span><br /><br /><br />public class ArrayKota3{<br /> public static void main(String[] args){<br /> String[] kota = {“Jakarta”, “Surabaya”, “Semarang”};<br /><br /> for(int i=0; i(kota.length; i++)<br /> System.out.println(kota[i]);<br /><br /> }<br /><br />}<br /><br /><br /><span style="font-weight: bold;">Array Multidimensi</span><br /><br />class ArrayMultidimensi {<br /><br /> public static void main(String[] args) {<br /><br /> String[][] nama = {<br /> {"Pak ", "Bu “, “Mbak”},<br /> {"Joko", "Susi"}<br /><br /> };<br /><br /> System.out.println(nama[0][0] + nama[1][0]);<br /> System.out.println(nama[0][1] + nama[1][1]);<br /> System.out.println(nama[0][2] + nama[1][0]);<br /> }<br /><br />}Dian Mega Sari Dewi Zudhihttp://www.blogger.com/profile/14190796802554206460noreply@blogger.comtag:blogger.com,1999:blog-7484763166385694122.post-58939293787462529632009-10-07T01:44:00.000-07:002009-10-07T01:59:34.028-07:00OPERATOROperator adalah simbol dan karakter khusus (matematika) yang digunakan dalam suatu ekspresi<br /><br /> Contoh:<br /> int x = 3;<br /> int y = x;<br /> int z = x * y;<br /> boolean status = true;<br /><br />Jenis Operator Berdasar Operand<br /><br />1. Operator Unary: operator yang melibatkan satu operand<br />2. Operator Binary: operator yang melibatkan dua operand<br />3. Operator Ternary: operator yang melibatkan tiga operand<br /><br />Jenis Operator<br /><br />1. Operator Aritmatika<br />2. Operator Penugasan<br />3. Operator Penggabungan<br />4. Operator Penambahan dan Pengurangan<br />5. Operator Bit<br />6. Operator Pembanding<br />7. Operator Logika<br /><br />Operator Penugasan<br /><br />- Operator penugasan berguna untuk memberi nilai ke suatu variabel<br />- Operator penugasan menggunakan tanda sama dengan ( = )<br />- Operator penugasan digabungkan dengan operator aritmatika membentuk operator penugasan gabungan (compound assignment)<br /><br />Operator Penggabungan<br /><br />- Operator + dapat digunakan untuk penggabungan String dan String maupun String dan Bilangan<br />- Contoh:<br /><br />System.out.println(“Saya adalah” + “Mahasiswa”);<br />System.out.println(“Jumlah Mahasiswa” + 30);<br /><br />Operator Logika<br /><br />&& operasi logika AND<br />| | operasi logika OR<br />! operasi logika NOT<br /><br />Operator logika menggunakan ekspresi<br />dengan nilai balik Boolean (true or false)Dian Mega Sari Dewi Zudhihttp://www.blogger.com/profile/14190796802554206460noreply@blogger.comtag:blogger.com,1999:blog-7484763166385694122.post-64737216665276966502009-10-07T01:43:00.001-07:002009-10-07T01:44:06.798-07:00Public class LingakranBeraksi{<br /><br /> Public static void main (String[] args){<br /><br /> Lingakran luas*new lingkaran();<br /><br /> luas.hitungluas(10);<br /><br /> }<br /><br />}Dian Mega Sari Dewi Zudhihttp://www.blogger.com/profile/14190796802554206460noreply@blogger.comtag:blogger.com,1999:blog-7484763166385694122.post-60777749283609015602009-09-28T02:27:00.000-07:002009-10-07T01:42:41.692-07:00luasLingkaran.Javaclass Lingkaran{<br /><br /> Final double PI = 3,141592<br /> double r;<br /> double luas lingkaran;<br /> int luas bulat<br /><br /> Public void hitungLuas (double r);{<br /> Luas lingkaran = ((double) (PI*r*r));<br /><br /> System.out.println("Luas Lingkaran pencacah:"+luas lingkaran);<br /><br /> Luas bulat = ((int) (luas lingkaran));<br /><br /> System.oout.printl ("luas lingkaran bulat :"+luas bulat);<br /><br /><br /> }<br /><br />}Dian Mega Sari Dewi Zudhihttp://www.blogger.com/profile/14190796802554206460noreply@blogger.comtag:blogger.com,1999:blog-7484763166385694122.post-81065394397468627052009-09-18T05:50:00.000-07:002009-09-18T05:58:37.483-07:00<span style="font-weight: bold;">Karakter.java</span><br /><br />public class Karakter{<br /> public static void main(String[] args){<br /> char karakter1=88, karakter2='X', karakter3='Y';<br /> System.out.println("Karakter 1: " + karakter1);<br /> System.out.println("Karakter 2: " + karakter2);<br /> System.out.println("Karakter 3: " + karakter3);<br /> }<br />}<br /><br /><br /><br /><span style="font-weight: bold;">Constant Variable (Konstanta)</span><br /><br /><br />~ Constant Variable digunakan apabila kita ingin<br /> membuat nilai sebuah variable tidak berubah<br /> (tetap)<br />~ Constant variable menggunakan keyword final<br /> di depan tipe data, kadang sering juga<br /> digabungkan dengan keyword static. Nama<br /> constant variable biasanya menggunakan kapital<br />~ Contoh:<br /> final float PI = 3.141592;<br /> static final boolean DEBUG = false;<br /><br /><br /><span style="font-weight: bold;">Literal</span><br /><br />Semua informasi (bilangan, karakter, string, boolean ) yang merepresentasikan suatu nilai<br /><br />* Literal Bilangan (bulat dan pecahan):<br />* int tahun = 2008; long nilai = 4L<br />* double myScore = 2.25; float piValue = 3.1415927F;<br />* double x = 12e22; double y = 19E-95;<br />* Literal Boolean (true dan false):<br />* boolean pilihan = true;<br />* Literal String:<br />* String quitMsg = “Yakin Ingin Keluar?”;<br />* Literal Karakter (unicode)<br /><br /><span style="font-weight: bold;">LuasSegitiga.java</span><br /><br /><br />public class LuasSegitiga {<br /> public static void main(String[] args) {<br /><br /> int alas= 17;<br /> int tinggi = 11;<br /> double luas;<br /><br /><br /> luas = (double) ((alas*tinggi)/2);<br /><br /><br /> System.out.println("Luas Segitiga : " + luas);<br /><br /> }<br /><br />}Dian Mega Sari Dewi Zudhihttp://www.blogger.com/profile/14190796802554206460noreply@blogger.comtag:blogger.com,1999:blog-7484763166385694122.post-88754826267824429592009-09-18T05:45:00.000-07:002009-09-18T05:50:01.138-07:00<span style="font-weight: bold;">Memberi Nilai Variabel</span><br /><br />~ Menggunakan tanda sama dengan (=)<br />~ Kebiasaan yang baik untuk memberi<br /> nilai awal (initial value) pada local<br /> variabel (mencegah bug pada program)<br />~ Contoh:<br /> int hasilTambah = 0;<br /> boolean status = false;<br /><br /><span style="font-weight: bold;">Memberi Nama Variabel</span><br /><br />~ Gunakan lowercase untuk variabel yang<br /> terdiri dari satu kata atau kata pertama<br />~ Gunakan kapital untuk karakter pertama dari<br /> kata kedua, ketiga, dst<br />~ Contoh:<br /> int hasil;<br /> boolean statusMesinMobil;<br /> Button openFile;<br /><br /><span style="font-weight: bold;">Penentu Akses</span><br /><br />~ Private: pengaksesan suatu instance variabel<br /> dan method hanya dapat dilakukan di dalam<br /> class ( tidak bisa dari dari luar class)<br />~ Tanpa Tanda: pengaksesan suatu instance<br /> variabel dan method dapat dilakukan di<br /> dalam kelas dan kelas lain dalam satu paket<br />~ Public: pengaksesan suatu instance variable<br /> dan method dapat dilakukan dari luar<br /> (sembarang) kelasDian Mega Sari Dewi Zudhihttp://www.blogger.com/profile/14190796802554206460noreply@blogger.comtag:blogger.com,1999:blog-7484763166385694122.post-39633068284143081072009-09-18T05:40:00.000-07:002009-09-18T05:44:47.048-07:00<span style="font-weight: bold;">Bilangan.java</span><br /><br />class Bilangan {<br /> static int pencacah = 0;<br /> private int nilai;<br /> public Bilangan(int nilai){<br /> this.nilai = nilai;<br /> this.pencacah++;<br />}<br /> public void info(){<br /> System.out.println("Nilai:“ + this.nilai);<br /> System.out.println("Pencacah:“ + this.pencacah);<br /> System.out.println("");<br /> }<br />}<br /><br /><br /><span style="font-weight: bold;">BilanganBeraksi.java</span><br /><br />public class BilanganBeraksi{<br />public static void main(String[] args){<br /> Bilangan b1 = new Bilangan(50);<br /> b1.info();<br /><br /> Bilangan b2 = new Bilangan(15);<br /> b2.info();<br /><br /> Bilangan b3 = new Bilangan(30);<br /> b3.info();<br /> }<br />}Dian Mega Sari Dewi Zudhihttp://www.blogger.com/profile/14190796802554206460noreply@blogger.comtag:blogger.com,1999:blog-7484763166385694122.post-76651251973594775962009-09-18T05:33:00.000-07:002009-09-18T05:40:02.657-07:00Variabel<div style="text-align: left;">~ Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai)<br />~ Nilai variabel dapat diubah di pernyataan manapun di dalam program<br />~ Mendeklarasikan variabel:<br /> tipe namaVariabel1 [, namaVariabel2]<br /> Contoh:<br />int hasilKali;<br />~String namaSiswa, namaGuru, namaAdmin;<br /><br /><span style="font-weight: bold;">Lingkup Variabel</span><br /><br />Variabel dipanggil berdasarkan lingkupnya, dimulai dari blok yang paling kecil, kemudian blok di luar itu<br /><br />1. Instance Variable: variabel yang memiliki nilai yang<br /> berbeda di setiap objek<br />2. Class Variable: variabel yang berlaku di suatu class dan<br /> seluruh instan dari class tersebut (objek). Ciri class<br /> variable adalah menggunakan keyword static<br />3. Local Variable: digunakan di dalam method atau blok<br /> pernyataan yang lebih kecil dari itu<br />4. Parameter: variabel yg ada di dalam pernyataan<br /> (argument) method<br /><br /><br /></div>Dian Mega Sari Dewi Zudhihttp://www.blogger.com/profile/14190796802554206460noreply@blogger.comtag:blogger.com,1999:blog-7484763166385694122.post-50802262412937948272009-09-18T05:27:00.000-07:002009-09-18T05:33:18.128-07:00Ekspresi<span style="font-weight: bold;">Ekspresi</span><br /><br />~ Pernyataan yang dapat menghasilkan suatu nilai. Nilai yang dihasilkan oleh pernyataan ini yang disebut dengan nilai balik (return value)<br /><br />~Nilai balik bisa berupa bilangan, boolean, atau objek<br /><br />~Method tanpa nilai balik biasanya menggunakan keyword void<br /><br />~Contoh:hasilBagi = a / b;Dian Mega Sari Dewi Zudhihttp://www.blogger.com/profile/14190796802554206460noreply@blogger.com0tag:blogger.com,1999:blog-7484763166385694122.post-71135891249181674312009-09-17T02:28:00.000-07:002009-09-17T02:44:06.957-07:00Materi KuliahKUBahasa Pemrograman?<br /><br />* Komputer bekerja seperti switching dan hanya<br /> mengenali 0 dan 1<br />* Manusia tidak (paham) berbicara dengan bahasa<br /> 0 dan 1<br />* Perlu bahasa pemrograman yang dapat menjadi<br /> perantara percakapan antara komputer dan<br /> manusia<br />* Bahasa pemrograman diubah ke dalam bahasa<br /> yang dipahami oleh komputer dengan<br /> menggunakan interpreter atau kompiler<br /><br />Compiler or Interpreter?<br /><br />* Compiler:<br /> Mengkompilasi source code menjadi bentuk file yang bisadieksekusi<br /><br />* Interpreter:<br /> Mengkompilasi dan menjalankan source code secara langsung<br /><br /><br /><span style="font-weight: bold;">Tingkat Bahasa Pemrograman</span><br /><br /><span style="font-weight: bold;">-</span> Bahasa Pemrograman Tingkat Rendah<br /> (Assembler)<br /><span style="font-weight: bold;">-</span> Bahasa Pemrograman Tingkat Sedang<br /> (C, Pascal, Fortran)<br /><span style="font-weight: bold;">-</span> Bahasa Pemrograman Tingkat Tinggi<br /> (Java, C++, C#)<br /><br /><span style="font-weight: bold; font-style: italic;">Paradigma Pemrograman</span><br /><br />Sudut pandang dan style pemrograman berhubungan dengan bagaimana sebuah masalah diformulasikan dalam bahasa pemrograman<br /><br />- Functional Programming: Urutan fungsi secara sekuensial (Scheme, Lisp)<br />- Procedural Programming: Pemecahan masalah berdasarkan prosedural kerja yg terkumpul dalam unit pemrograman bernama fungsi (C, Pascal)<br />- Object-Oriented Programming: Koleksi object yang<br /> saling berinteraksi . Class adalah unit pemrograman (Java, C#, C++)<br /><br /><span style="font-weight: bold; font-family: courier new;">Tool Pemrograman Java</span><br /><br />1. Compiler (Interpreter):<br /> Java Standard Edition (JSE)<br />2. Text/Code Editor:<br /> TextPad, Notepad++<br />3. Integrated Development Environment (IDE):<br /> Netbeans, Eclipse, JCreator<br /><br /><br /><span style="font-weight: bold; font-family: arial;">Instalasi JSE dan Netbeans</span><br /><br />1. Download Java Standard Edition (JSE) dari:<br /> http://java.sun.com/javase/downloads/<br />2. Instal JSE dengan mengklik:<br /> jdk-6u11-windows-i586-p.exe<br />3. Download Netbeans versi terbaru dari<br /> http://netbeans.org<br />4. Instalasi Netbeans dengan mengklik:<br /> netbeans-6.5-ml-windows.exe<br />5. Ikuti seluruh proses instalasinya sampai<br /> selesai<br /><br /><span style="font-weight: bold; font-family: arial;">Instalasi Text Editor dan Set Path</span><br /><br />Set path dan instalasi text editor diperlukan<br />untuk yang mengembangkan aplikasi textbased<br />dengan console<br /><br />1. Klik Start -> Control Panel -> System -><br /> Advanced -> Environment Variables dan set<br /> system PATH:<br /> ;C:\Program Files\Java\jdk1.6.0_11\bin<br /><br />2. Instal text editor untuk editing code:<br /> extpad, notepad++, JCreatorDian Mega Sari Dewi Zudhihttp://www.blogger.com/profile/14190796802554206460noreply@blogger.com0tag:blogger.com,1999:blog-7484763166385694122.post-75628673760208945382009-09-13T13:11:00.000-07:002009-09-13T13:12:26.550-07:00CLASS MOBIL2class MobilLengkap{<br /><br />String warna;<br />int tahunProduksi;<br />void prinMobil(){<br />system.out.println ("warna:"+warna);<br />system.out.println ("Tahun":"+tahunProduksi);<br /><br />void hidupkan mobil(){<br />system.out.println ("mobilku sudah hidup yeee");<br />}<br /><br />void matikan mobil(){<br />system.out.println ("mobilku sudah mati yeee");<br />}<br /><br />void ubahgigi(){<br />system.out.println ("mobilku mengubah gigi");<br />}<br /><br />}<br />}Dian Mega Sari Dewi Zudhihttp://www.blogger.com/profile/14190796802554206460noreply@blogger.com0tag:blogger.com,1999:blog-7484763166385694122.post-73860561004789339762009-09-13T13:10:00.002-07:002009-09-13T13:11:43.420-07:00MOBILBERAKSIPublic class MobilLengkapBeraksi{<br />Public static void main (string [] ){<br />MobilLengakap mobilMega = new MobilLengkap();<br />mobilMega.warna = "Hitam";<br />mobilMega.tahunProduksi = 2005;<br />mobilMega.hidupkanMobil();<br />mobilMega.makanMobil();<br />mobilMega.ubahgigi();<br />}<br />}Dian Mega Sari Dewi Zudhihttp://www.blogger.com/profile/14190796802554206460noreply@blogger.com0tag:blogger.com,1999:blog-7484763166385694122.post-46871585705025711122009-09-13T13:10:00.001-07:002009-09-13T13:10:48.592-07:00CLASS MATEMATIKAClass Matematika{<br />int hasil;<br /><br />void pertambahan (int a,int b){<br />hasil = a + b<br />system.out.println ("hasil penjumlahan =' +hasil);<br />}<br /><br />void pengurangan (int a,int b){<br />hasil = a - b<br />system.out.println ("hasil pengurangan =' +hasil);<br />}<br /><br />void perkalian (int a,int b){<br />hasil = a * b<br />system.out.println ("hasil prerkalian =' +hasil);<br />}<br /><br />void pembagian (int a,int b){<br />hasil = a / b<br />system.out.println ("hasil pembagian =' +hasil);<br />}Dian Mega Sari Dewi Zudhihttp://www.blogger.com/profile/14190796802554206460noreply@blogger.com0tag:blogger.com,1999:blog-7484763166385694122.post-55576522366250049032009-09-13T13:08:00.000-07:002009-09-13T13:09:52.962-07:00MATEMATIKA AKSIPublic class MatematikaAksi{<br />Public static void main (string [] ){<br />Matematika matematikaku = new Matematika();<br />Matematikaku bertambah (20,30)<br />Matematikake berkurang (50,30)<br />Matematikaku mengalikan (20,3)<br />Matematikaku membagi (21,3)<br />}<br />}Dian Mega Sari Dewi Zudhihttp://www.blogger.com/profile/14190796802554206460noreply@blogger.com0