Tolong Diklik Iklan saya ...

Senin, 19 September 2011

RESUME PERTEMUAN 2 PBO dan Tugas Personal Accounting

RESUME  PERTEMUAN 2 PBO dan Tugas Personal Acconting


Nim / Nama : 10410100239 /Abdurrahman Fattah
Kelas  : P3

Ø  Pembuatan Class
Class menggambarkan cirri-ciri obyek secara umum. Contohnya Toyota Innova, Honda CRV, Nissan Grand Livina, Daihatshu Terios, Suzuki Baleno.
Innova dan obyek lainnyamemiliki kesamaan atrribut (merk, tipe, mesin, bahan bakar, harga,warna)
Obyek yang memiliki kesamaan atribut dan method dapat dikelompokkan menjadi sebuah kelas. Untuk membuat  obyek dari kelas gunakan operator new.

Cara menulis Class
-          Nama  kelas diawali huruf besar . contoh : Mahasiswa, Pajak Penghasilan
-          Tidak boleh diawali dengan angka.
-           Benda, System, Formula , itu semua bias dijadikan kelas


Data Member
*      Class : class yang dimiliki itu sendiri
*      Instance : Member class yang dimiliki obyek bukan sebuah kelas
Bentuk Umum Class

Class  Classname {
//declare instance variable
type var 1 :
type var 2:
type var N :
//declare methods
Type method 1 (parameters){
//body of method
}
Type method2 (parameters ){
// body of method
}
}


CLASS                               TYPE                            VARIABLE





                             Literal              reference

Access Modifier

Access Modifier adalah pengaturan hak akses class maupun method.


1.      Public  - dapat diketahui oleh umum
2.      Pachage  - dalam satu folder yang sama dapat mengakses
3.      Protected –melindungi dirinya sendiri dan turunannya
4.      Privatev – melindungi privasinya

APA ITU CONSTRUCTUR ?
Constructur adalah method yang secara otomatis dipanggil/ dijalankan pada saat sebuah class diintansi. Nama contructur harus sama dan tidak boleh memiliki tipe return value.

Contoh :
String str = new string ( )
J frame frame = new J frame (“window1”)

Ciri – Ciri Constructur
·         Nama Constructur sama dengan nama kelas
·         Constructur tidak memiliki return value, void pun tidak boleh
·         Constructur boleh lebih dari satu

Overloading Constructur
Adalah adanya lebih dari satu constructur untuk sebuah class atau disebut multiple constructor.

Contoh

Class Login
{
            Private String nama, paswd ;
           
            Login ( ) {
            this.nama  = “ “;
            this.paswd = “ “;
}
Login (String nama, String paswd){
this.nama  = “ “;
            this.paswd = “ “;
}
public void setNama (String nama)}
this.nama  = “ “;

public void setPaswd (String paswd)}
this.paswd  = “ “;



Overloading method
Adalah diperbolehkannya dalam sebuah class memiliki lebih dari satu method yang serupa (nama method sama) tapi deklarasi parameter berbeda
Contoh

Class Coba
{
Private login login1;

Public static void main (String [] args){
SetLogin (“Toni”,”ToN1”);
Login login2 = new login ()
setLogin (login2)
}

Public static set login (string n String P) {
            login1 = new login (n,p);
}
Public static set Login (Login log) {
log.setNama (“Titin”);
log.setPaswd (“T1t1n)
}
}

Ø  Membuat Obyek (Creating Object)
“ Object is instance of class “
Jadi dalam pembuatan membutuhkan class yang akan diintance

Point originOne = new Point (23 , 94);
Rectangle rectOne = new Rectangle (origin One 100 , 27);
Rectangle rectTwo = new Rectangle (50 , 100) ;

Untuk membuat obyek  originOne , berarti harus sudah memiliki class point


PERSONAL ACCOUNTING

import java.util.*;
public class keuanganharian
{
static Scanner in = new Scanner(System.in) ;
private static String tangaal;
private static int nominal;
private static String keterangan;
private static int debet;
private static int kredit;
private static int saldo;
static int jumlah = 0 ;


public void setTanggal(String tanggal)
{
this.tanggal = tanggal;
}


public String getTanggal()
{
return tanggal;
}


public void setNominal(int nominal)
{
this.nominal=nominal;
}


public int getNominal()
{
return nominal;
}


public void setKeterangan(String keterangan)
{
this.keterangan = keterangan;
}


public String getKeterangan()
{
return keterangan;
}


public void setDebet(int debet)
{
this.debet=debet;
}


public int getDebet()
{
return debet;
}


public void setKredit(int kredit)
{
this.kredit=kredit;
}


public int getKredit()
{
return kredit;
}


public int getSaldo()
{
int db=debet;
int kr=kredit;
int saldo = db-kr;
return (saldo);
}


static void entri (String tanggal, int nominal, String keterangan, int debet, int kredit)
     {
         String Selesai = "" ;
         do
     {
        System.out.print("Masukkan Tanggal transaksi  : " ); tanggal = input.next();
        System.out.print("Masukkan Nominal : " ); nominal = input.nextInt();
        System.out.print("Keterangan : " );  keterangan = input.next();
        System.out.print("Masukkan Nilai Debet : " ); debet = input.nextInt();
        System.out.print("Masukkan Nilai Kredit : " ); kredit = input.nextInt();
        jumlah ++ ;
        System.out.print("~~~Selesai~~~" );
        Selesai  = input.next() ;
     } while (!(Selesai.equals("y"))   && (jumlah < 10)) ;
     }


     static void cetak (String tanggal, int nominal, String keterangan, int debet, int kredit, int saldo)
     {
        for ( int i = 0 ; i < jumlah ;i++)
        {
         System.out.println("Tanggal  : "+ tanggal );
         System.out.println("Nominal  : "+ nominal );
         System.out.println("keterangan  : "+ keterangan );
         System.out.println("Debet  : "+ debet );
         System.out.println("kredit  : "+ kredit );
         System.out.println("saldo  : "+ saldo );
        }
     }


     public static void main(String[] args)
     {
       int pilih = 0  ;
       do
       {
        System.out.println(" MENU " ) ;
        System.out.println(" 1. Masukkan semua data " ) ;
        System.out.println(" 2. Cek Saldo " ) ;
        System.out.println(" 3. Exit "  ) ;
        System.out.print(" Masukan Pilihan anda  :  ") ; pilih = input.nextInt();
        switch (pilih )
        { case 1 : entri(tanggal, nominal, keterangan, debet, kredit ) ;break;
          case 2 : cetak (tanggal, nominal, keterangan, debet, kredit, saldo ) ;break;
        }
       }while (pilih != 3);
    }
}

0 komentar:

Posting Komentar

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Grants For Single Moms