Friday, March 25, 2011

Materi Pemograman Java

PENGENALAN PROGRAM JAVA
• Menampilkan Pesan di Layar
//Program Menampilkan Pesan Di Layar
/*Oleh Yulianti*/
public class Halo
{
public static void main (String[] args)
{
System.out.println("Selamat Datang di Pemrograman Java");
}
}
• Menampilkan Pesan di Layar dalam kotak
//Program Menampilkan Pesan Di Layar dalam kotak
/*Oleh Yulianti*/
import javax.swing.JOptionPane;
public class Halotb
{
public static void main (String[] args)
{
JOptionPane.showMessageDialog(null,"Selamat Datang di Pemrograman Java","Tampilkan Pesan",JOptionPane.INFORMATION_MESSAGE);
}
}
• Tugas 1 membuat program tampilan dilayar untuk menampilkan : Nama, NIM, dan Alamat yang sebaris
//Program Menampilkan Pesan Di Layar
/*Oleh Yulianti*/
public class Tugas1labsheet01sebaris
{
public static void main (String[] args)
{
System.out.println("Yulianti 10520244037 Kelurahan Bayem RT03 RW 03, Kutoarjo, Purworejo");
}
}
• Tugas 1 membuat program tampilan dilayar untuk menampilkan : Nama, NIM, dan Alamat yang tidak sebaris
//Program Menampilkan Pesan Di Layar
/*Oleh Yulianti*/
public class Tugas1labsheet01tidaksebaris
{
public static void main (String[] args)
{
System.out.println("Yulianti\n10520244037\nKelurahan Bayem RT03 RW 03, Kutoarjo, Purworejo");
}
}
• Tugas 2 membuat program tampilan dilayar untuk menampilkan : Nama (rata kiri), NIM (Tengah), Tempat tanggal lahir (rata kanan), dan Alamat (rata kiri dan kanan)
//Program Menampilkan Pesan Di Layar
/*Oleh Yulianti*/
public class Tugas2labsheet01
{
public static void main (String[] args)
{
System.out.println("Yulianti\n\t\t\t\t10520244037\n\t\t\t\t\t\t\tPurworejo,04 Juni 1992 \nKelurahan\t\t Bayem RT 03 RW 03,\t Kutoarjo,\t Purworejo");
}
}
Lab Sheet 2
MEMASUKKAN DAN MENAMPILKAN DATA
• Memasukkan data dari keyboard dan menampilkan pesan dan data di Layar dengan console
/*Program Memasukkan data dari keyboard dan menampilkan pesan dan data di Layar dengan console oleh Yulianti*/
import java.util.Scanner;
public class Indata{
public static void main (String[] args)
{
//Memasukkan data
System.out.printf("Masukkan Data teks:");
Scanner kal = new Scanner(System.in);
String kata = kal.next();
System.out.printf("Masukkan Data bilangan bulat:");
Scanner bilbulat = new Scanner(System.in);
int bilbul = bilbulat.nextInt();
//jika tipe bil byte -> nextByte
//jika tipe bil short -> nextShort
//jika tipe bil long -> nextLong
System.out.printf("Masukkan Data bilangan real/pecahan:");
Scanner bilreal = new Scanner(System.in);
double bilr=bilreal.nextDouble();
//jika tipe float -> nextFloat
//Menampilkan pesan dan data
System.out.println("Teks yang anda masukkan:"+kata);
System.out.println("Bilangan bulat yang anda masukkan:"+bilbul);
System.out.println("Bilangan real yang anda masukkan:"+bilr);
}
}
• Memasukkan data dan menampilkan pesan di layar dalam kotak
/*Program Memasukkan data dari keyboard dan menampilkan pesan dan data di Layar dengan jendela kotak oleh Yulianti*/
import javax.swing.JOptionPane;
public class Indatak{
public static void main (String[] args)
{
//Memasukkan data
String kalimat = JOptionPane.showInputDialog(null,"Ketikkan sebuah kalimat","Memasukkan Data",JOptionPane.QUESTION_MESSAGE);
String bilbul=JOptionPane.showInputDialog(null,"Masukkan bilangan bulat","Memasukkan Data",JOptionPane.QUESTION_MESSAGE);
int bilb=Integer.parseInt(bilbul);
String bilreal=JOptionPane.showInputDialog(null,"Ketikkan bilangan real/pecahan","Memasukkan Data",JOptionPane.QUESTION_MESSAGE);
double bilr = Double.parseDouble(bilreal);
//Menampilkan pesan dan data
JOptionPane.showMessageDialog(null, kalimat,"Tampilkan Pesan",
JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null,bilb,"Tampilkan Pesan",
JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null,bilr,"Tampilkan Pesan",
JOptionPane.INFORMATION_MESSAGE);
}
}
• Memasukkan data dan menampilkan pesan di layar dalam console menggunakan BufferedReader untuk mendapatkan input
/*Program Memasukkan data dari keyboard dan menampilkan pesan dan data di Layar dengan console menggunakan BufferedReader untuk mendapatkan input oleh Yulianti*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Indatabr
{
public static void main(String[] args){
BufferedReader dataIntek = new BufferedReader(new InputStreamReader( System.in) );
String nama="";
System.out.print("Masukkan Nama Anda :");
try{
nama = dataIntek.readLine();
}catch( IOException e ){
System.out.println("Error!");
}
System.out.println("Hallo"+nama+"!");
BufferedReader dataInbilb = new BufferedReader(new InputStreamReader( System.in) );
String bb="";
int bilbul;
System.out.print("Masukkan Suatu Bilangan Bulat :");
try{
bb=dataInbilb.readLine();
}catch( IOException e ){
System.out.println("Error!");
}
bilbul = Integer.parseInt(bb);
System.out.println("Bilangan Bulat yang anda masukkan :"+bilbul);
BufferedReader dataInbilr = new BufferedReader(new InputStreamReader( System.in) );
String br="";
double bilr;
System.out.print("Masukkan Suatu Bilangan Real :");
try{
br=dataInbilr.readLine();
}catch( IOException e ){
System.out.println("Error!");
}
bilr=Double.parseDouble(br);
System.out.println("Bilangan Real yang anda masukkan :"+bilr);
}
}
• Tugas 1 membuat program memasukkan data dari keyboard dan menampilkan data dilayar dalam console untuk data : Nama, NIM, dan Alamat
/*Program Memasukkan data dari keyboard dan menampilkan pesan dan data di Layar dengan console
oleh Yulianti*/
import java.util.Scanner;
public class Tugas1labsheet02console{
public static void main (String[] args)
{
//Memasukkan data
System.out.printf("Masukkan Data Nama : ");
Scanner Nama = new Scanner(System.in);
String kata = Nama.next();
System.out.printf("Masukkan Data NIM : ");
Scanner bilbulat=new Scanner(System.in);
long angka = bilbulat.nextLong();
System.out.printf("Masukkan Data Alamat : ");
Scanner huruf=new Scanner(System.in);
String kal=huruf.next();
System.out.println("Nama yang Anda masukkan:"+kata);
System.out.println("NIM yang Anda masukkan:"+angka);
System.out.println("Alamat yang Anda masukkan:"+kal);
}
}
• Tugas 1 membuat program memasukkan data dari keyboard dan menampilkan data dilayar dalam kotak untuk data : Nama, NIM, dan Alamat
/*Program Memasukkan data dari keyboard
dan menampilkan pesan dan data di Layar
dengan jendela kotak oleh Yulianti*/
import javax.swing.JOptionPane;
public class Tugas1labsheet02kotak{
public static void main (String[] args)
{
//Memasukkan data
String Kalimat=JOptionPane.showInputDialog(null,"Ketikkan Nama","Memasukkan Data",JOptionPane.QUESTION_MESSAGE);
String bilbul=JOptionPane.showInputDialog(null,"Ketikkan NIM","Memasukkan Data",JOptionPane.QUESTION_MESSAGE);
String alamat=JOptionPane.showInputDialog(null,"Ketikkan Alamat","Memasukkan Data",JOptionPane.QUESTION_MESSAGE);
//Menampilkan pesan dan data
JOptionPane.showMessageDialog(null, Kalimat,"Tampilkan Pesan", JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null, bilbul,"Tampilkan Pesan", JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null, alamat,"Tampilkan Pesan", JOptionPane.INFORMATION_MESSAGE);
}
}
Lab Sheet 3
TIPE DATA PRIMITIF & STRING PADA KONSTANTA DAN VARIABEL
• Memasukkan data dari keyboard menampung di variable kemudian menampilkan pesan dan isi variable di layar dengan console
/*Program Memasukkan data dari keyboard Menampung di variabel kemudian menampilkan pesan dan isi variabel di Layar dengan console oleh Yulianti*/
import java.util.Scanner;
public class Invardata{
public static void main (String[] args)
{
//Mendeklarasikan konstanta
final double PI = 3.13;
final String NAMA = "Yuli";
final boolean CEK = true;
//Mendeklarasikan variabel
String kata;
int bil_bul;
double bil_pec;
//Memasukkan data
System.out.printf("Masukkan sebuah kata ucapan :");
Scanner kal = new Scanner(System.in);
kata = kal.next();//proses memasukkan kata ucapan ke variabel kata
System.out.printf("Masukkan sebuah bilangan bulat :");
Scanner bilbulat = new Scanner(System.in);
bil_bul = bilbulat.nextInt();//proses memasukkan bil. bulat ke variabel bil_bul
/* jika tipe bil byte -> nextByte
jika tipe bil short -> nextShort
jika tipe bil long -> nextLong*/
System.out.printf("Masukkan sebuah bilangan pecahan :");
Scanner bilreal = new Scanner(System.in);
bil_pec = bilreal.nextDouble(); //proses memasukkan bil. bulat ke variabel bil_bul
//jika tipe float -> nextFloat
//Menampilkan pesan dan data isi variabel
System.out.println(kata + NAMA);
System.out.println("Bilangan bulat yang anda masukkan :"+bil_bul);
System.out.println("Bilangan real yang anda masukkan :"+bil_pec);
System.out.println("Pernyataan tersebut di atas adalah :"+CEK);
}
}
• Tugas 1 membuat flowchat dan program memasukkan data dari keyboard, disimpan dalam variable, dan menampilkan pesan dan data isi variable dilayar (dalam console dan dalam kotak/dialog box) untuk data : Nama, NIM, Nomor Telpon, dan Alamat
/* Program Memasukkan data dari keyboard
Menampung di variabel kemudian menampilkan pesan
dan isi variabel di Layar
dengan console dan kotak oleh Yulianti */
import javax.swing.JOptionPane;
import java.util.Scanner;
public class Tugas1labsheet03{
public static void main (String[] args)
{
//Mendeklarasikan konstanta
final String NAMA = "yuli";
final boolean CEK = true;
//Mendeklarasikan variabel
String kata;
int bil_bul;
double bil_pec;
//Memasukkan data
System.out.printf("Masukkan Data Nama : ");
Scanner Nama = new Scanner(System.in);
String kalimat = Nama.next();
System.out.printf("Masukkan Data NIM : ");
Scanner NIM = new Scanner(System.in);
String bilbul = NIM.next();
System.out.printf("Masukkan Nomer Telepon: ");
Scanner bilbulat = new Scanner(System.in);
String koda = bilbulat.next(); //proses memasukkan bil. bulat ke variabel bil_bul
/* jika tipe bil byte -> nextByte
jika tipe bil short -> nextShort
jika tipe bil long -> nextLong */ System.out.printf("Masukkan Data Alamat : ");
Scanner huruf = new Scanner(System.in);
String Tempat = huruf.next();
//Menampilkan pesan dan data isi variabel
System.out.println(" ");
System.out.println("Nama Anda :" + kalimat);
System.out.println("NIM Anda :" + bilbul);
System.out.println("Nomer Telepon Anda :" + koda);
System.out.println("Alamat Anda :" + Tempat);
System.out.println("Pernyataan tersebut di atas adalah : " + CEK);
String Njajal;
Njajal="Nama Anda : " + kalimat + "\nNIM Anda : " + bilbul + "\nNomer Telepon Anda : " + koda +"\nAlamat Anda : " + Tempat;
JOptionPane.showMessageDialog(null, Njajal,"Tampilkan Pesan", JOptionPane.INFORMATION_MESSAGE);
}
}
Lab Sheet 4
OPERATOR
• Aritmatika
public class Aritmatika{
public static void main(String[] args) {
int a = 10;
int b = 3;
int c = a + b;
int d = a - b;
int e = a / b;
double f = (double) a / b;
int g = a * b;
int h = a % b;
System.out.println("Penggunaan Operator Aritmatika");
System.out.println("Nilai awal a adalah : "+a);
System.out.println("Nilai awal b adalah : "+b);
System.out.println("Hasil dari a + b = "+c);
System.out.println("Hasil dari a - b = "+d);
System.out.println("Hasil dari a / b = "+e);
System.out.println("Hasil dari a / b = "+f);
System.out.println("Hasil dari a * b = "+g);
System.out.println("Hasil dari a % b = "+h);
}
}
• Tugas 1 membuat flowchat dan program operasi aritmatika seperti ‘Aritmatika’ dengan nilai variable a dan b berasal dari masukkan data keyboard
//Program aritmatika dengan memasukkan data dari keyboard
/*Oleh Yulianti*/
import java.util.Scanner;
public class Tugas1labsheet04{
public static void main (String[] args){
//Memasukkan data
System.out.printf("a = ");
Scanner bil = new Scanner(System.in);
int a = bil.nextInt();
System.out.printf("b = ");
Scanner bila = new Scanner(System.in);
int b = bila.nextInt();
//rumus
int c = a + b;
int d = a - b;
int e = a / b;
double f = (double) a / b;
int g = a * b;
int h = a % b;
System.out.println("Penggunaan Operator Aritmatika ");
System.out.println("Nilai awal a adalah : "+a);
System.out.println("Nilai awal b adalah : "+b);
System.out.println("Hasil dari a + b = " + c);
System.out.println("Hasil dari a - b = " + d);
System.out.println("Hasil dari a / b = " + e);
System.out.println("Hasil dari a / b = " + f);
System.out.println("Hasil dari a * b = " + g);
System.out.println("Hasil dari a % b = " + h);
}
}
• Tugas 2 membuat flowchat dan program seperti ‘Tugas1labsheet04’ untuk semua operasi, dan mencatat semua hasil proses dari setiap operasi tersebut
//Program aritmatika untuk semua operasi dengan memasukkan data dari keyboard
/*Oleh Yulianti*/
import java.util.Scanner;
public class Tugas2labsheet04{
public static void main (String[] args){
//Memasukkan data
System.out.printf("a = ");
Scanner bil = new Scanner(System.in);
int a = bil.nextInt();
System.out.printf("b = ");
Scanner bila = new Scanner(System.in);
int b = bila.nextInt();

System.out.println(" Untuk Semua Operasi");
System.out.println("Nilai a : "+a);
System.out.println("Nilai b : "+b);

//rumus
int c = a + b;
int d = a - b;
int e = a / b;
double f = (double) a / b;
int g = a * b;
int h = a % b;
boolean i = a < b; boolean j = a <= b; boolean k = a > b;
boolean l = a >= b;
boolean m = a == b;
boolean n = a != b;
int o = -a;
int p = --a;
int q = a++;
int r = ++a;
int s = a--;
boolean t = !i;
int u = ~a;
int v = a<>b;
int y = a>>>b;
int z = a&b;
int aa = a^b;
int ab = a|b;
int ac = ~b;
int ad = a*=b;
int ae = a/=b;
int af = a%=b;
int ag = a+=b;
int ah = a-=b;
int ai = a<<=b; int aj = a>>=b;
int ak = a&=b;
int al = a|=b;
int am = a^=b;
boolean an = (a b = k = " + k);
System.out.println("Hasil dari a >= b = " + l);
System.out.println("Hasil dari a == b = " + m);
System.out.println("Hasil dari a != b = " + n);
System.out.println("-Operator Unary-");
System.out.println("Hasil dari -a = " + o);
System.out.println("Hasil dari --a = " + p);
System.out.println("Hasil dari a++ = " + q);
System.out.println("Hasil dari ++a = " + r);
System.out.println("Hasil dari a-- = " + s);
System.out.println("Hasil dari !i = " + t);
System.out.println("Hasil dari ~a = " + u);
System.out.println("-Operator Bitwise-");
System.out.println("Hasil dari a<>b = " + x);
System.out.println("Hasil dari a>>>b = " + y);
System.out.println("Hasil dari a&b = " + z);
System.out.println("Hasil dari a^b = " + aa);
System.out.println("Hasil dari a|b = " + ab);
System.out.println("Hasil dari ~b = " + ac);
System.out.println("-Operator Kombinasi-");
System.out.println("Hasil dari a*=b = " + ad);
System.out.println("Hasil dari a/=b = " + ae);
System.out.println("Hasil dari a%=b = " + af);
System.out.println("Hasil dari a+=b = " + ag);
System.out.println("Hasil dari a-=b = " + ah);
System.out.println("Hasil dari a<<=b = " + ai); System.out.println("Hasil dari a>>=b = " + aj);
System.out.println("Hasil dari a&=b = " + ak);
System.out.println("Hasil dari a|=b = " + al);
System.out.println("Hasil dari a^=b = " + am);
System.out.println("-Operator Logika-");
System.out.println("Hasil dari (a }
System.out.println("Pernyataan2 Test Seleksi If dieksekusi");
}
}
• Program if else
//Latihan 6b. Program if else
class SeleksiIfElse {
public static void main(String[] args) {
int x;
x = 10;
if(x>5) {
System.out.println("Pernyataan1a Test Seleksi If dieksekusi");
System.out.println("Pernyataan1b Test Seleksi If dieksekusi");
}
else {
System.out.println("Pernyataan2a Test Seleksi Else dieksekusi");
System.out.println("Pernyataan2b Test Seleksi Else dieksekusi");
}
}
}
• Program if dalam if else
//Latihan 6c. Program if dalam if else
class SeleksiIfElseIf{
public static void main(String[] args) {
int bulan = 12;
if(bulan<=3) System.out.println("Kuartal 1 Test Seleksi If1"); else if(bulan<=6) System.out.println("Kuartal 2 Test Seleksi else1If2"); else if(bulan<=9) System.out.println("Kuartal 3 Test Seleksi else2If3"); else System.out.println("Kuartal 4 Test Seleksi else3"); } } • Program kombinasi if dan if else //Latihan 6d. Program kombinasi if dan if else import javax.swing.JOptionPane; class IndexMhs{ public static void main(String []args){ String NILAI; int nilai; NILAI = JOptionPane.showInputDialog("MASUKAN NILAI [0-100] : "); nilai = Integer.parseInt(NILAI); if(nilai<0||nilai>100){ System.out.println("Nilai harus diantara 0-100");
System.exit(0);
}
if(nilai<100&nilai>=85){
System.out.println("Nilai:"+nilai+"-Index=A");}
else if(nilai<85&nilai>=75){
System.out.println("Nilai:"+nilai+"-Index=B");}
else if(nilai<75&nilai>=55){
System.out.println("Nilai:"+nilai+"-Index=C");}
else if(nilai<55&nilai>=45){
System.out.println("Nilai:"+nilai+"-Index=D");}
else{
System.out.println("Nilai:"+nilai+"-Index=E");}
} }
• Program switch case
//Latihan 6e. Program switch case
import javax.swing.JOptionPane;
class switchBuah{
public static void main(String Args[]){
String Pilih;
int PILIH;
Pilih = JOptionPane.showInputDialog("---MENU BUAH----\n\n1. APEL \n2. MANGGA\n3. JERUK\n\nPilihan Anda [1-3]:");
PILIH = Integer.parseInt(Pilih);
switch(PILIH){
case 1 : System.out.print("\n\nANDA PILIH APEL"); break;
case 2 : System.out.print("\n\nANDA PILIH MANGGA"); break;
case 3 : System.out.print("\n\nANDA PILIH JERUK"); break;
default : System.out.print("\n\nANDA SALAH INPUT...");
}
}
}
• Program swict case dalam case
//Latihan 6f. Program swict case dalam case
class SeleksiSwitch{
public static void main(String[] args) {
int bulan, year;
bulan = 1;
year = 2005;
switch(bulan) {
case 1 : switch(year) {
case 2004 : System.out.println("Bulan 1 tahun 2004");
break;
case 2005 : System.out.println("Bulan 1 tahun 2005");
break;
}
break;
case 2 : switch(year) {
case 2004 : System.out.println("Bulan 2 tahun 2004");
break;
case 2005 : System.out.println("Bulan 2 tahun 2005");
break;
}
break;
case 3 : switch(year) {
case 2004 : System.out.println("Bulan 3 tahun 2004");
break;
case 2005 : System.out.println("Bulan 3 tahun 2005");
break;
}
break;
default:
System.out.println("Bulan dan Tahun yang dicari tidak ada pada pilihan");
break;
}
System.out.println("Sudah keluar dari switch");
}
}
• Membuat program dengan if else yang memberikan grade untuk nilai dengan ketentuan sbb :
nilai > 85 grade = A
80 < nilai <=85 grade = A- 76 < nilai <= 80 grade = B+ 74 < nilai <= 76 grade = B 70 < nilai <= 76 grade = B- 65 < nilai <= 70 grade = C+ 60 < nilai <= 75 grade = C 55 < nilai <= 60 grade = C- 50 < nilai <= 55 grade = D nilai <= 50 grade = E //Tugas1. Program kombinasi if dan if else import javax.swing.JOptionPane; class Tugas1labsheet05{ public static void main(String []args){ String NILAI; int nilai; NILAI = JOptionPane.showInputDialog("MASUKAN NILAI [0-100] : "); nilai = Integer.parseInt(NILAI); if(nilai<0||nilai>100){ System.out.println("Nilai harus diantara 0-100");
System.exit(0);
}
if(nilai>85){
System.out.println("Nilai:"+nilai+"-Grade=A");}
else if(nilai<=85&nilai>80){
System.out.println("Nilai:"+nilai+"-Grade=A-");}
else if(nilai<=80&nilai>76){
System.out.println("Nilai:"+nilai+"-Grade=B+");}
else if(nilai<=76&nilai>74){
System.out.println("Nilai:"+nilai+"-Grade=B");}
else if(nilai<=76&nilai>70){
System.out.println("Nilai:"+nilai+"-Grade=B-");}
else if(nilai<=70&nilai>65){
System.out.println("Nilai:"+nilai+"-Grade=C+");}
else if(nilai<=75&nilai>60){
System.out.println("Nilai:"+nilai+"-Grade=C");}
else if(nilai<=60&nilai>55){
System.out.println("Nilai:"+nilai+"-Grade=C-");}
else if(nilai<=55&nilai>50){
System.out.println("Nilai:"+nilai+"-Grade=D");}
else{
System.out.println("Nilai:"+nilai+"-Grade=E");}
} }
• Tugas 2 membuat program dengan switch case yang memberikan grade untuk nilai diatas
//Tugas2. Program switch case
import javax.swing.JOptionPane;
class Tugas2labsheet05{
public static void main(String Args[]){
String Pilih;
int PILIH;
Pilih = JOptionPane.showInputDialog("---MASUKKAN NILAI ANDA----\n\n1. nilai>85 \n2. nilai<=85&nilai>80\n3. nilai<=80&nilai>76\n4. nilai<=76&nilai>74\n5. nilai<=76&nilai>70\n6. nilai<=70&nilai>65\n7. nilai<=75&nilai>60\n8. nilai<=60&nilai>55\n9. nilai<=55&nilai>50\n10. nilai<=50\n\nPilihan Anda [1-10]:");
PILIH = Integer.parseInt(Pilih);
switch(PILIH){
case 1 : System.out.print("\n\nGRADE ANDA A"); break;
case 2 : System.out.print("\n\nGRADE ANDA A-"); break;
case 3 : System.out.print("\n\nGRADE ANDA B+"); break;
case 4 : System.out.print("\n\nGRADE ANDA B"); break;
case 5 : System.out.print("\n\nGRADE ANDA B-"); break;
case 6 : System.out.print("\n\nGRADE ANDA C+"); break;
case 7 : System.out.print("\n\nGRADE ANDA C"); break;
case 8 : System.out.print("\n\nGRADE ANDA C-"); break;
case 9 : System.out.print("\n\nGRADE ANDA D"); break;
case 10 : System.out.print("\n\nGRADE ANDA E"); break;

default : System.out.print("\n\nANDA SALAH INPUT...");
}
}
}



yulianti

0 comments:

Post a Comment

 

About

Site Info

Text

Purple Studio Entertainment Copyright © 2009 Community is Designed by Bie