Selasa, 27 September 2011
RESUME PSIBO - Q2 - PERTEMUAN 4
Rabu, 21 September 2011
Tugas PBO-1 Personal Accounting
--Class Transaksi
import java.util.Date;
public class Transaksi
{
private static int counter=0;
private Date tgl;
private boolean debit;
private int jumlah;
private String keterangan;
/**
* Constructor for objects of class Transaksi
*/
public Transaksi()
{
counter = 0;
jumlah = 0;
keterangan = "";
}
public Transaksi(int c, int jml, String ket)
{
counter = c;
jumlah = jml;
keterangan = ket;
}
public int getCounter()
{
counter ++;
}
public void setJumlah(int jml)
{
jumlah = jml;
}
public int getJumlah()
{
return jumlah;
}
public void setKet(int ket)
{
keterangan = ket;
}
public String getKet()
{
return ket;
}
public String getDate()
{
Date date= new Date();
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
String v = df.format(date);
return v;
}
public String getJam()
{
Date hours = new Date();
DateFormat da = new SimpleDateFormat("hh-mm-ss");
String r = da.format(hours);
return r;
}
}
--Class PersonalAccounting
public class PersonalAccounting
{
Transaksi trans = new Transaksi();
public PersonalAccounting()
{
jumlahawal=0;
}
public PersonalAccounting( int jmla)
{
jumlahawal= jmla;
}
public void AddTransaksi()
{
if (boolean debit = true);
trans.getJumlah() + trans.getJumlah();
else
trans.getJumlah() - trans.getJumlah();
}
public void ViewTransaksi()
{
}
public void ViewAlltransaksi()
{
}
}
Sebenarnya source di atas masih error, karena saya masih bingung dengan materinya.Jika sudah menemukan jawabannya akan saya ubah.Terima kasih.
Jumat, 16 September 2011
RESUME PSIBO - Q2 - PERTEMUAN 3
Pemodelan Bisnis
- Memahami struktur dan dinamika organisasi
- Memahami masalah-masalah dalam mencapai target organisasi dan menemukan potensi untuk kemajuan organisasi.
- Yakin bahwa para customer, end user, dan developer mempunyai sebuah pemahaman yang benar mengenai organisasi.
- Dapat menurunkan/mendapatkan kebutuhan perangkat lunak yang akan kita buat yang diperlukan untuk mendukung pencapaian target organisasi.
- Business use-case model, dengan elemen-elemen : Business Actor dan Business Use-case, serta Activity Diagram untuk menjelaskan model business use-case. Business Use-case Model: merupakan model yang menggambarkan proses bisnis dari sebuah bisnis atau organisasi dan interaksi proses tersebut dengan pihak luar, seperti para customer dan partner. Diperlukan untuk memperjelas konteks bisnis dari perangkat lunak yang akan dibuat, bersifat optional. Diilustrasikan dalam satu atau beberapa business use-case diagram.
- Business objek model, dengan elemen-elemen: Business Worker (Pekerja Bisnis), Business Entity (Entitas Bisnis). Business Object Model : menggambarkan realisasi business use-case. Mengenali semua orang yang bekerja dan benda yang terlibat dalam bisnis dan bagaimana satu sama lain berhubungan
Rabu, 14 September 2011
Tugas PBO-1 Abstraksi TapeCompo
- Atribut yang ada pada Tape Compo adalah :
b.Power
- Atribut Tape Player adalah:
b. Tombol Tape
- Atribut Radio adalah :
b. Tuning gelombang
- Atribut DVD Player adalah :
b.Tombol DVD
- Atribut Kaset adalah :
b. Kaset Side B
- Atribut CD/DVD adalah :
b. Judul Lagu
Untuk membuat abstraksinya Tape Compo terdapat langkah-langkanya sebagai berikut :
a. Membuat PBOTapeCompo.Java
public class PBOTapeCompo
{
private int volume;
public PBOTapeCompo()
{
volume = 0;
}
public PBOTapeCompo(int volumeT)
{
volume = volumeT;
}
public void setvolume(int volumeT)
{
volume = volumeT;
}
public int getvolume()
{
return volume;
}
}
b. Membuat PBOTapePlayer.Java
public abstract class PBOTapePlayer extends PBOTapeCompo
{
protected String tapebutton;
public PBOTapePlayer()
{
tapebutton = "";
}
public PBOTapePlayer(int volume, String tb)
{
super(volume);
tapebutton = tb;
}
public void setPBOTapePlayer(int volume, String tb)
{
tapebutton=tb;
}
public String getbutton()
{
return tapebutton;
}
public void play()
{
System.out.print(" Mainkan Musik ");
}
public void pause()
{
System.out.print(" Tahan ");
}
public void stop()
{
System.out.print(" Berhenti ");
}
public void Next()
{
System.out.print(" Selanjutnya ");
}
public void Previous()
{
System.out.print(" Sebelumnya ");
}
public void Record()
{
System.out.print(" Merekam ");
}
}
c.Membuat PBOKaset.Java
public abstract class PBOKaset extends PBOTapePlayer
{
private String Side_A;
private String Side_B;
public PBOKaset()
{
Side_A ="";
Side_B ="";
}
public PBOKaset( int volume, String tapebutton, String SA, String SB)
{
super(volume, tapebutton);
Side_A =SA;
Side_B =SB;
}
public void setPBOKasetA ( String SA, String SB)
{
Side_A = SA;
}
public void setPBOKasetB ( String SA, String SB)
{
Side_B = SB;
}
public String getPBOKasetA()
{
return Side_A;
}
public String getKasetB()
{
return Side_B;
}
}
d.Membuat PBODVDPlayer.Java
public abstract class PBODVDPlayer extends PBOTapeCompo
{
private String dvdbutton;
public PBODVDPlayer()
{
dvdbutton = "";
}
public PBODVDPlayer(int volume, String dvdb)
{
super(volume);
dvdbutton = dvdb;
}
public void setPBODVDPlayer(int volume, String dvdb)
{
dvdbutton = dvdb;
}
public String getPBODVDPlayer()
{
return dvdbutton;
}
public void open()
{
System.out.print(" Membuka DVD ");
}
public void play()
{
System.out.print(" Mainkan DVD ");
}
public void pause()
{
System.out.print(" Tahan ");
}
public void stop()
{
System.out.print(" Berhenti ");
}
public void next()
{
System.out.print(" Selanjutnya ");
}
public void previous()
{
System.out.print(" Sebelumnya ");
}
public void record()
{
System.out.print(" Merekam ");
}
}
e.MembuatPBOVCD.Java
public abstract class PBOVCD extends PBODVDPlayer
{
private String JudulAlbum;
private String JudulLagu;
public PBOVCD()
{
JudulAlbum="";
JudulLagu ="";
}
public PBOVCD (int volume, String dvdb, String Albm , String JdlLg )
{
super( volume, dvdb);
JudulAlbum= Albm;
JudulLagu=JdlLg;
}
public void setAlbumVCD ( String Albm)
{
JudulAlbum= Albm;
}
public void setJudulLaguCDVD ( String JdlLg)
{
JudulLagu=JdlLg;
}
public String getAlbumVCD ()
{
return JudulAlbum;
}
public String getJudullaguVCD ()
{
return JudulLagu ;
}
}
f.Membuat PBORadio.Java
public abstract class PBORadio extends PBOTapeCompo
{
private double gelombang;
public PBORadio()
{
gelombang = 0;
}
public PBORadio(int volume, double G)
{
super(volume);
gelombang = G;
}
public void setgelombang(int volume, double G)
{
gelombang = G;
}
public double getgelombang()
{
return gelombang;
}
public void searchchannel()
{
System.out.print(" trijaya fm");
}
public void savechannel()
{
System.out.print(" trijaya fm tersimpan");
}
}
Senin, 12 September 2011
RESUME PSIBO - Q2 - PERTEMUAN 2
Pemodelan Visual
Pengenalan UML
Diagram UML
1. Bussines Use Case Diagram2. Activity
3. Use Case
4. Sequence
5. Collaboration
6. Class Diagram
7. Component
8. Deployment
Minggu, 11 September 2011
RESUME PSIBO - Q2 - PERTEMUAN 1
- Modelling Activity : aktifitas memodelkan suatu masalah
- Problem Solving Activity : mencari suatu solusi
- Knowledge Acquisition Activity : sebagai penggalian knowledge
- Rational Divine
- Object memiliki 2 pengenal yaitu :
o Data / perilaku yang mengaturnya
o Informasi
Konsep Berorientasi Object :
1. Abstraksi / Model
2. Pewarisan
- Object dalam sistem bekerjasama dengan cara mengirimkan pesan dari satu object ke object lainnya
- Message parsing : object method memanggil method lain
6. Agregasi
- Bentuk yang lebih kuat dari asosiasi
- “ Sebuah sistem terdiri dari … ”
RESUME PEMROGRAMAN BERORIENTASI OBJEK - Q2 - PERTEMUAN 2
Class merupakan cetak biru (blue print) dari objek atau dengan kata lain sebuah class menggambarkan ciri-ciri objek secara umum. Contoh Suzuki Smash, Yamaha Vega R, Honda SupraFit, dan Kawasaki KazeR merupakan object dari class sepeda motor.Suzuki Smash dan object lainnya juga memiliki kesamaan atribut ( merk, tipe, berat, kapasitas bensin, tipe mesin, warna, harga) dan method untuk mengakses data pada atributnya ( misal fungsi untuk menginputkan data merk, tipe, berat, serta fungsi untuk mencetak data merk, tipe, berat, dsb ).
- Inheritance : merupakan proses pewarisan data dan method dari suatu class yang telah ada kepada suatu class baru. Class yang mewariskan disebut dengan superclass/ parent class/ base class, sedangkan class yang mewarisi ( class yang baru ) disebut dengan subclass/ child class/ derived class. Subclass tidak dapat mewarisi anggota private dari superclass-nya.
- Polymorphism : mempunyai makna sesuatu yang memilki banyak bentuk, yaitu memiliki nama sama, tetapi memilki kelakuan ( behaviour ) yang berbeda. Class Bentuk yang merupakan class induk ( superclass ) dari class Lingkaran, Ellips dan segitiga mempunyai method gambar() dan hapus(). Class-class anak (subclass) juga mempunyai method gambar() dan hapus().Meskipun keempat class tersebut mempunyai nama method yang sama, tetapi isi ( source code/yang dilakukan/output) dari masing-masing tersebut berbeda. Jika kita menginginkan sebuah objek yang dapat memanggil setiap method ( yaitu method gambar & hapus ) yang ada pada setiap class ( pada superclass maupun subclass ), maka gunakanlah teknik Polymorphism. Polymorphism hanya berlaku pada method dan tidak berlaku untuk atribut. Untuk mendapatkan operasi polymorphism dari suatu method, maka method tersebut haruslah merupakan method yang ada di class induk ( lihat diagram di atas bahwa method gambar () dan hapus (), selain terdapat di class-class turunan class Bentuk, juga terdapat di class bentuk).Method Overriding
- Method Overriding : adalah kemampuan dari subclass untuk memodifikasi method dari superclass-nya yaitu dengan cara menumpuk ( mendefinisikan kembali ) method superclas-nya
Sabtu, 10 September 2011
RESUME PEMROGRAMAN BERORIENTASI OBJEK - Q2 - PERTEMUAN 1
Object-Oriented Programming (OOP) adalah sebuah pendekatan untuk pengembangan / development suatu software dimana dalam struktur software tersebut didasarkan kepada interaksi object dalam penyelesaian suatu proses / tugas.
- Program merupakan kumpulan obyek yang terdiri dari :
Ø Data (Field) :
- Identitas
- Informasi
Ø Operation (Method) :
- Perilaku
- Kemampuan
- Proses
- · Paradigma Dasar (Pilar-Pilar) Pemrograman Berorientasi Obyek :
a. Abstraction
Merupakan proses filtering untuk melakukan bagaimana membawa sesuatu dari kehidupan nyata (real world) menjadi model atau program
b. Encapsulation
Pengaturan dari data dan proses dari area public atau sering disebut information hidding.
c. Inheritance (Pewarisan)
Pewarisan dasar dapat diturunkan menjadi class yang lain.
Semua sifat induk diwariskan kepada sifat anaknya.
Ø Konsep Class Dan Object
- Class
Class merupakan cetak biru (blue print) dari objek atau dengan kata lain sebuah class menggambarkan ciri-ciri objek secara umum.
- Object
Object merupakan instant dari class.
Contoh : Toyota Avanza, Toyota Innova, Honda Jazz, Toyota Yaris dan Suzuki Swift merupakan objek dari class mobil.
Ø Access Modifier
1. Private : hanya diakses oleh kelas itu sendiri
2. Protected : termasuk private, akan tetapi bisa atau boleh diakses oleh turunannya.
3. Package : boleh diakses oleh class lain, asalkan dari class tersebut masih satu package.
4. Public : bisa diakses dari manapun atau class manapun.
d. Polymorphism
Polymorphism mempunyai makna sesuatu yang memiliki banyak bentuk yaitu memiliki nama sama, tetapi memliki kelakuan (behaviour) yang berbeda.