Tuesday, September 27, 2011

Tugas Perbankan

import java.io.*;
class Personal
{
static BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

static int MENU() throws Exception
{
System.out.println("1. masukan Transaksi");
System.out.println("2. lihat Saldo");
System.out.println("3. lihat semua Transaksi");
System.out.println("4. Keluar");
System.out.print("Pilihan : ");
return Integer.parseInt(in.readLine());
}

public static void main(String[] args) throws Exception
{
int saldo = 0;
int count = 0;
Transaksi[] t = new Transaksi[100];

do
{
int pil = MENU();
if(pil == 1)
{
t[count] = new Transaksi();

System.out.print("Tanggal : ");
t[count].setTgl(in.readLine());
System.out.print("Nominal : ");
t[count].setNominal(Integer.parseInt(in.readLine()));
System.out.print("Keterangan : ");
t[count].setKet(in.readLine());
System.out.print("Status : ");
t[count].setStatus(in.readLine());

if(t[count].getStatus().equals("debet"))
{
saldo += t[count].getNominal();
}
else
{
saldo -= t[count].getNominal();
}

count ++;
}
else if(pil == 2)
{
System.out.println("Saldo : " + saldo);
}
else if(pil == 3)
{
System.out.println("Tgl\t\tNominal\t\tKeterangan\tStatus");
for(int i=0;i

Monday, September 26, 2011

Resume Sistem Operasi

Linux disusun berdasarkan standar sistemoperasi POSIX yang sebenarnya diturunkan berdasarkan fungsi kerja UNIX. UNIX kompatibel dengan Linux pada level system call, ini berarti sebagian besar program yang ditulis untuk UNIX atau Linux dapat direkompilasi dan dijalankan pada sistem lain dengan perubahan yang minimal. Secara umum dapat dikatakan Linux berjalan lebih cepat dibanding UNIX lain pada hardware yang sama. Dan lagi UNIX memiliki kelemahan yaitu tidak bersifat free.

MS-DOS memiliki kemiripan dengan Linux yaitu file sistem yang bersifat hirarkis. Tetapi MS-DOS hanya dapat dijalankan pada prosesor x86 dan tidak mendukung multi user dan multi tasking, serta tidak bersifat free. Juga MS-DOS tidak memiliki dukungan yang baik agar dapat berinteroperasi dengan sistem operasi lainnya, termasuk tidak tersedianya perangkat lunak network, program pengembang dan program utilitas yang ada dalam Linux.

MSWindowsmenawarkan kemampuan grafis yang ada pada Linux termasuk kemampuan networking tetapi tetap memiliki kekurangan yang ada pada MS-DOS. Windows NT yang juga tersedia untuk Digital Alpha selain prosesor x86. Namun Windows NT ini masih juga memiliki beberapa kekurangan yang telah ada pada MS-DOS.Waktu untuk menemukan suatu bug dalam suatu sistem operasi ini tak sebanding dengan harga yang harus dibayar. Sistem operasi Apple untuk Macintosh hanya dapat berjalan di sistem Mac. Juga memiliki kekurangan dari sisi ketersediaan perangkat bantu pengembang (development tool) dan juga kurang dapat secaramudah untuk berintoperasi dengan sistem operasi lainnya. Apple juga telah memungkinkan Linux dapat dijalankan pada PowerMac.



UBUNTU
Spesifikasi Perangkat Keras :
1. Laptop/ PC Pentium 4 ke atas atau yang setara.
2. Memory 512Mb atau lebih.
3. Space Hardisk 5 Gb atau lebih.
4. VGA card dan Monitor minimal 800 x 600.
5. DVD/CD Room atau USB port.
6. Koneksi Internet jika ada.

FILE SYSTEM
Beberapa fie system :
  1. Ext2 dan Ext3
    • skema block mapping untuk melakukan penulisan pada harddisk atau perangkat penyimpan data yang lain.
    • hanya mencapai 32.000 subdirektori, hanya mendukung penanggalan sampai 2038.
  2. Ext4
    • skema extent.
    • Jumlah subdirectory pada ext4 bisa mencapai 64.000 subdirektori
    • Untuk sistem penanggalan ext4, sudah sampai tahun 2242.
    • Filesystem Ext4 memiliki keunggulan performance yang significant dalam menulis dan membaca file berukuran besar.

  3. Fat 16
    • ini didesain untuk mengatur file fi floppy disk, dan sudah mengalami beberapa kali perubahan, sehingga digunakan untuk mengatur file harddisk. Keuntungan FAT16 adalah kompatibel hampir di semua sistem operasi, baik Windows 95/98/ME, OS/2, Linux dan bahkan Unix.
    • FAT16 salah satunya tidak mendukung kompresi, enkripsi dan kontrol akses dalam partisi
  4. Fat 32
    • Namun FAT32 memiliki kelemahan yang tidak di miliki FAT16 yaitu terbatasnya Operating System yang bisa mengenal FAT32.
  1. NTFS
    • NTFS menawarkan security yang jauh lebih baik, kompresi file, cluster dan bahkan support enkripsi data.
    • Namun ingat bahwa apabila anda sudah menggunakan NTFS akan muncul masalah jika ingin downgrade ke FAT tanpa kehilangan data.

Tuesday, September 13, 2011

Resume PBO Pert 2

Pembuatan Class dan Objek

Review Konsep Class
Beberapa konsep dasar class:
  1. Class adalah Blueprint dari Object
  2. Class berisi definisi-definisi data dan method
  3. Class memiliki nama yang uniq sebagai pengenal
Sebuah kelas adalah template yang mendefinisikan bentuk objek. Ini menentukan baik data dan kode yang akan beroperasi pada data tersebut. Java menggunakan spesifikasi kelas untuk membangun objek. Objek adalah contoh dari sebuah kelas. Jadi, suatu kelas dasarnya seperangkat rencana yang menentukan bagaimana membangun objek. Hal ini penting untuk menjadi jelas tentang satu masalah: kelas adalah abstraksi logis. Hal ini tidak sampai obyek dari kelas yang memiliki telah dibuat bahwa representasi fisik dari kelas yang ada di memori. Metode dan variabel yang merupakan suatu kelas disebut anggota kelas. para anggota data juga disebut sebagai variabel instan.

Bentuk Umum Class
class classname
{
// declare instance variables
type var1;
type var2;
type varN;
// declare methods
type method1(parameters)
{
// body of method
}
type method2(parameters)
{
// body of method
}
}

Figure 1: Bentuk Umum Sebuah Class

Contoh Definisi Class

class Vehicle
{
int passengers; // number of passengers
int fuelcap; // fuel capacity in gallons
int mpg; // fuel consumption in miles per gallon
}

Figure 2: Contoh Definisi Class Vehicle

  • Sebuah definisi kelas menciptakan tipe data baru. Dalam hal ini, tipe data baru yang disebut Kendaraan.
  • Anda akan menggunakan nama ini untuk menyatakan jenis objek Kendaraan.
  • Ingat bahwa deklarasi kelas hanya tipe deskripsi; itu tidak membuat objek yang sebenarnya.
Definisi Constructor

Sebuah kelas yang mengandung konstruktor dipanggil untuk membuat objek dari cetak biru kelas. Deklarasi konstruktor terlihat seperti Metode deklarasi-kecuali bahwa mereka menggunakan nama kelas dan tidak memiliki jenis kembali.

public Bicycle(int startCadence, int startSpeed, int gear = startGear;
cadence = startCadence;
speed = startSpeed;
}

Figure 3: Contoh Constructor class Bicycle

Ciri-ciri Constuctor
  • Nama Constuctor sama dengan nama class
  • Constructor tidak memiliki return value, void pun tidak boleh
  • Constructor boleh lebih dari satu (overloading constructor)
Operator new

Operator baru memiliki bentuk umum:

class-var = new class-name( );

Di sini, kelas-var adalah variabel dari jenis kelas yang sedang dibuat. Kelas-nama adalah nama dari kelas yang sedang instantiated. Nama kelas diikuti oleh tanda kurung menentukan konstruktor untuk kelas. Jika kelas tidak mendefinisikan konstruktor sendiri, baru akan menggunakan default constructor disediakan oleh Java. Dengan demikian, baru dapat digunakan untuk membuat objek dari setiap jenis kelas.

Creating Object

Ingat:
Object is instance of class
jadi dalam pembuatan membutuhkan class yang akan diinstance, perhatikan kode berikut:

Point originOne = new Point(23, 94);
Rectangle rectOne = new Rectangle(originOne, 100, 200);
Rectangle rectTwo = new Rectangle(50, 100);

Figure 4: Contoh Pembuatan Object

Untuk membuat object originOne berarti harus sudah ada class Point

Creating Object

  • Deklarasi : Kode diatur dalam huruf tebal adalah semua variabel deklarasi yang mengasosiasikan nama variabel dengan objek jenis.
  • Instansiasi : Kata kunci baru adalah operator Java yang menciptakan objek.
  • Inisialisasi : Operator baru ini diikuti oleh panggilan ke konstruktor, yang menginisialisasi objek baru.
Pembuatan Variable Reference

Definisi variable:

type namaVariable

namaVariable merupakan variable dengan tipe primitive atau tipe reference (class).

Referensi Variabel dan Penugasan

Dalam penugasan operasi, variabel referensi objek bertindak berbeda daripada variabel dari tipe sederhana, seperti int. ketika Anda menetapkan sederhana-jenis variabel yang lain, situasi yang langsung. Variabel di sebelah kiri menerima salinan nilai variabel di sebelah kanan. Ketika Anda menetapkan sebuah variabel referensi obyek ke yang lain, Situasi ini sedikit lebih rumit karena Anda mengubah objek yang mengacu pada variabel referensi. Efek dari ini perbedaan dapat menyebabkan beberapa hasil berlawanan.


Obyek Instanisasi

Operator baru instantiates kelas dengan mengalokasikan memori untuk objek baru dan mengembalikan referensi ke memori itu. Operator baru juga memanggil konstruktor objek.

Inisialisasi Obyek

Catatan: Ungkapan "instantiate kelas" berarti hal yang sama sebagai "menciptakan objek." Ketika Anda membuat sebuah objek, Anda menciptakan sebuah "contoh" dari kelas, karena itu "instantiate" sebuah kelas.

Resume PBO Pert 1

Definisi Pemrograman Berorientasi Objek :::

Pemrograman berorientasi objek (OOP) merupakan pemrograman
menggunakan paradigma "objek" - struktur data yang terdiri dari Data
bidang dan metode bersama dengan interaksi mereka - untuk merancang
aplikasi dan program komputer dan diselenggarakan sekitar "obyek" daripada
"tindakan" dan data daripada logika. Secara historis, program telah
dipandang sebagai prosedur logis yang mengambil input data,
proses, dan menghasilkan output data.

Apa itu Objek ???

Pada Paradigma berorientasi Obyek, setiap obyek mempunyai
dua pengenal, yaitu informasi tentang obyek itu dan perilaku
yang mengaturnya. Mari perhatikan obyek di sekitar kita:

Obyek kendaraan::
  1. Mobil
  2. Sepeda motor
  3. Becak
Obyek binatang ::
  • Harimau
  • singa
  • Ayam
Mengapa Berorientasi Objek ???

--> Sistem berorientasi objek dapat dengan mudah ditingkatkan dari kecil untuk skala besar.
--> Sangat mudah untuk partisi pekerjaan dalam sebuah proyek yang berbasis pada objek.
--> Pemrograman berorientasi obyek menawarkan baru dan kuat model untuk menulis
perangkat lunak
komputer. Hal ini mengurangi biaya perawatan perangkat lunak dan
berkembang.
--> Perubahan kebutuhan pengguna atau lambat perkembangan telah selalu menjadi masalah
besar
.
--> Obyek-orientasi atau pemrograman berorientasi objek (OOP) harus membantu seseorang
dalam
mengembangkan perangkat lunak berkualitas tinggi dengan mudah
.

Paradigma dasar (pilar-pilar) Pemrogramman Berorientasi Objek :::

Abstraction
Filtering --> Bangun - membangun dari real worldnya program
Encapsulation
Information hidding --> implementasi
Inheritance
Pewarisan --> menurunkan sifat induknya kepada Anaknya
Polymmorph
Berbentuk --> Mempunyai banyak bentuk
Pengiriman Pesan
Obyek-obyek dalam system bekerjasama dengan mengirimkan pesan dari satu obyek ke
obyek lainnya
Asosiasi
Asosiasi dapat diartikan :
is the friend of
dan sekaligus
is the coworker of
Agregasi
Bentuk yang lebih kuat dari Asosiasi