RESUME PERTEMUAN 2 PBO dan Tugas Personal Acconting
Nim / Nama : 10410100239 /Abdurrahman Fattah
Kelas : P3
Dosen : Teguh Sutanto
Ø 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


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
}
}



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);
}
}
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