Anda di halaman 1dari 6

Contoh Kerjakan tugas berikut: a. Rancang sebuah class dengan nama Pizza.

Atribut yang dimiliki oleh class Pizza adalah toppings bertipe string(misalnya pepperoni), diameter bertipe numeric(bilangan) dalam inch (misalnya 12), dan price bertipe numeric (misalnya 13.99). Termasuk juga methods untuk mendapatkan(get) dan menetapkan (set) nilai dari setiap atribut. Buat sebuah class diagram dan tulis pseudocode yang mendefinisikan class Pizza. b. Rancang sebuah aplikasi yang mengimplementasikan dua object dari class Pizza dan tetapkan dan tampilkan nilainya. c. Implementasikan class Pizza dan d. class MyPizza dalam java code e. Rancang sebuah aplikasi yang akan mendeklarasikan sebuah array 10 Pizza. Beritahu user untuk memasukan dan menampilkan data untuk setiap Pizza. f. Implementasikan jawaban e ke dalam java code Solution a. Class Diagram Pizza
Pizza sToppings : String iDiameter : number tPrice : number + Pizza():void + Pizza(String:toppings) : void + Pizza(Number : diameter) : void + Pizza(Number : price): void + Pizza(String:toppings,Number:diameter,Number:price) : void + setTopping(topping : string) : void + setDiameter(diameter : number) : void + setPrice(price : number) : void + getToppings() : string + getDiameter() : number + getPrice() : number

Pseudocode untuk class Pizza dari class diagram di atas


Class Pizza Declaration String sToppings; Number iDiameter; Number tPrice; void Pizza() return void Pizza(String toppings) sToppings = toppings; return void Pizza(Number : diameter) iDiameter = diameter; return void Pizza(Number : price) tPrice = price; return

Tugas Algoritma dan Pemrograman Minggu ke-13| PS Telkom PNJ

void Pizza(String toppings,Number diameter,Number price) Declaration sTopping=toppings; iDiamter=diameter; tPrice=price; return void setTopping(string toppings) sToppings = toppings; return void setDiameter(number diameter) iDiameter = diameter; return void setPrice(number price) tPrice = price; return string getToppings() return sToppings; number getDiameter() return iDiameter; number getPrice() return tPrice; End Class

b. Aplikasi untuk implementasi dua buah object dari class Pizza dalam pseudocode : Class MyPizza Declaration Pizza p1; Pizza p2; p1 = Pizza(Pepperoni,12,13.99); P2 = Pizza(cheese,10,12.99); Output Pizza 1 is,p1.getDiameter(),inch pie with,p1.getToppings(), and price $,p1.getPrice(); Output Pizza 2 is,p2.getDiameter(),inch pie with,p2.getToppings(), and price $,p2.getPrice(); End Class c. Implementasi Pseudocode Class Pizza dalam java public class Pizza { private String sToppings; private int iDiameter; private double tPrice; //overloading constructor public Pizza(){ 2 Tugas Algoritma dan Pemrograman Minggu ke-13| PS Telkom PNJ

} public Pizza(String toppings){ sToppings=toppings; } public Pizza(int diameter){ iDiameter=diameter; } public Pizza(double price){ tPrice=price; } public Pizza(String toppings,int diameter,double price){ sToppings=toppings; iDiameter=diameter; tPrice=price; } public void setTopping(String toppings){ this.sToppings = toppings; } public void setDiameter(int diameter){ this.iDiameter = diameter; } public void setPrice(double price){ this.tPrice = price; } public String getToppings(){ return sToppings; } public int getDiameter(){ return iDiameter; } public double getPrice(){ return tPrice; } } d. Implementasi Java code untuk class MyPizza
public class MyPizza { public static void main(String []args){ Pizza p1; Pizza p2; p1=new Pizza("Pepperoni",12,13.99); p2=new Pizza("Cheese",10,12.99); System.out.println("Pizza 1 is "+p1.getDiameter()+" inch pie with "+p1.getToppings()+ " and price $ "+p1.getPrice()); System.out.println("Pizza 2 is "+p2.getDiameter()+" inch pie with "+p2.getToppings()+ " and price $ "+p2.getPrice()); } }

Tugas Algoritma dan Pemrograman Minggu ke-13| PS Telkom PNJ

Hasil Eksekusi

e. Kode aplikasi yang mendeklarasikan array dari 10 pizza dan meminta user untuk memasukan data setiap pizza dan menampilkan hasilnya(diimplemantasikan pada class PizzaArray) Class PizzaArray Declaration Number counter[] = {0,0,0,0}; String toppings; Number diameter; Number price; Pizza[] MyPizzaTopping=new Pizza[10]; Pizza[] MyPizzadiameter=new Pizza[10]; Pizza[] MyPizzaprice = new Pizza[10]; while counter[0]<MyPizzaTopping_size Output "Enter topping for Pizza "; Input toppings; counter[0]++; end while while counter[1]<MyPizzadiameter_size Output "Enter diameter for Pizza "; Input diameter; counter[1]++; end while while counter[2]<MyPizzaprice_size Output "Enter price for Pizza "; Input price; counter[2]++; end while while counter[3]<MyPizzaTopping_size then output Pizza,counter[3], is a,MyPizzadiameter(counter[3]). getDiameter(),inch pie with, MyPizzaTopping(counter[3]).getToppings(),and price $,MyPizzaprice(counter[3]).getPrice(); counter[3] = counter[3] + 1; end while; stop f. Implementasi java code dibuat pada class PizzaArray berikut import java.util.Scanner; public class PizzaArray { public static void main(String[] args){ int counter[]={0,0,0,0}; String toppings; 4 Tugas Algoritma dan Pemrograman Minggu ke-13| PS Telkom PNJ

int diameter; double price; //mendeklarasikan tiga object bertipe array dengan //10 elemen dari class Pizza Pizza[] MyPizzaTopping=new Pizza[10]; Pizza[] MyPizzadiameter=new Pizza[10]; Pizza[] MyPizzaprice = new Pizza[10]; while(counter[0]<MyPizzaTopping.length){ Scanner top = new Scanner(System.in); System.out.println("Enter topping for Pizza "); toppings=top.nextLine(); MyPizzaTopping[counter[0]]= new Pizza(toppings); counter[0]++; } while(counter[1]<MyPizzadiameter.length){ Scanner dia = new Scanner(System.in); System.out.println("Enter diameter for Pizza "); diameter = dia.nextInt(); MyPizzadiameter[counter[1]]=new Pizza(diameter); counter[1]++; } while(counter[2]<MyPizzaprice.length){ Scanner pri = new Scanner(System.in); System.out.println("Enter price for Pizza "); price = pri.nextDouble(); MyPizzaprice[counter[2]]=new Pizza(price); counter[2]++; } while(counter[3]<MyPizzaTopping.length){ System.out.println("Pizza "+counter[3]+" is a "+MyPizzadiameter[counter[3]].getDiameter()+" inch pie with "+ MyPizzaTopping[counter[3]].getToppings()+" and price $"+MyPizzaprice[counter[3]].getPrice()); counter[3]++; } } } Hasil Eksekusi

Tugas Algoritma dan Pemrograman Minggu ke-13| PS Telkom PNJ

Dengan mengikuti contoh, kerjakan soal berikut


1. Buat class dari obyek apa saja (definisikan sendiri) bisa tentang binatang, profesi manusia, makanan, buah-buahan dan lain-lain. a. Definisikan sendiri apa saja atributnya dan methods serta konstruktor yang diperlukan. Buat class diagram dan pseudocodenya serta implementasikan dalam java code. b. Implementasikan pseudocode untuk tiap class pada jawaban a untuk dua buah object c. Implementasikan blueprint class jawaban a ke dalam kode java d. Implementasikan class yang mendefinisikan dua object pada jawaban c ke dalam kode java e. Rancang sebuah aplikasi yang akan mendeklarasikan sebuah array 10 object. Beritahu user untuk memasukan dan menampilkan data untuk setiap atribut object. f. Implementasikan jawaban e ke dalam kode java Ketentuan Tugas : 1. Tugas dikerjakan oleh kelompok dengan jumlah anggota maksimal 3 orang 2. Tiap kelompok diusahakan membuat object yang berbeda-beda ataupun kalau sama objectnya, tapi di atributnya dibedakan 3. Object yang berkenaan dengan KeteknikElektroan akan mempunyai nilai tambah, misalnya object resistor, transmisi, gelombang_radio dan lain-lain 4. Jangan lupa pada lembar tugas cantumkan nama anggota kelompok 5. Tiap kelas harap memberi urutan kelompok, misalnya Kelompok_1_TT1A 6. Tugas terdiri dari project java dan format word seperti contoh di atas kemudian dibundel ke dalam folder dengan nama folder Kelompok_x_TT1x lalu dizip dan upload ke link google doc yang telah disediakan. 7. Tugas diupload paling lambat hari Jumat tanggal 25 Nopember 2011 pukul 23.59.59 WIB

Tugas Algoritma dan Pemrograman Minggu ke-13| PS Telkom PNJ