Forum Sains Indonesia
Ilmu Terapan => Pemrograman => Ilmu Komputer => Java => Topik dimulai oleh: rezar pada Juli 07, 2011, 05:10:17 PM
Agan2 master java, mohon bantuannya yah ...
Ane lagi belajar polymorphisme dalam java nih Gan, berikut kode programnya :
class bentuk
{
public void gambar()
{
System.out.println("menggambar");
}
public void hapus()
{
System.out.println("menghapus gambar");
}
}
class lingkaran extends bentuk
{
public void gambar()
{
System.out.println("menggambar lingkaran");
}
public void hapus()
{
System.out.println("menghapus lingkaran ");
}
}
class elips extends bentuk
{
public void gambar()
{
System.out.println("menggambar elips");
}
public void hapus()
{
System.out.println("menghapus elips");
}
}
class segitiga extends bentuk
{
public void gambar()
{
System.out.println("menggambar segitiga");
}
public void hapus()
{
System.out.println("menghapus segitiga");
}
}
class Random
{
private Random rand = new Random();
public bentuk next()
{
switch(rand.nextInt(3))
{
default:
case 0:return new lingkaran();
case 1:return new elips();
case 2:return new segitiga();
}
}
}
public class latihan3a
{
private static Random gen = new Random();
public static void main(String[]args)
{
bentuk[]bangun= new bentuk[3];
for(int i=0;i<bangun.length;i++)
bangun[i]=gen.next();
for(int i=0;i<bangun.length;i++)
bangun[i].gambar();
for(int i=0;i<bangun.length;i++)
bangun[i].hapus();
}
}
Ane simpen filenya dengan nama latihan3a.java
pas ane compile muncul 1 error yang bikin bingung nih gan
latihan3a.java:54: cannot find symbol
symbol : method nextInt(int)
location: class Random
switch(rand.nextInt(3))
^
1 error
Ane udah ngutak - ngatik tu sintaks, kaga nemu juga Gan...
Tolong bantu ya Gan ... ??? ??? ???
coba ganti dulu nama class Random nya...