1. - Class adalah merupakan suatu
blueprint atau cetakan untuk menciptakan suatu instant dari object. class
juga merupakan grup suatu object dengan kemiripan attributes/properties,
behaviour dan relasi ke object lain.
-Object adalah adalah instance dari
class. Jika class secara umum merepresentasikan (template) sebuah object,
sebuah instance adalah representasi nyata dari class itu sendiri.
2. a.Encapsulation adalah proses menyembunyikan detil
implementasi sebuah objek atau pembungkusan attribut (field atau variabel) dan
tingkah laku (metode) di dalam sebuah kelas.
b. Inheritance adalah pewarisan sifat dari
superclass ke subclass, yang mewarisi attribute dan method yang masih sejenis
beserta attribute dan method tambahan yang merupakan sifat khusus subclass.
c.
Abstraction dapat diartikan sebagai cara pandang kita terhadap suatu sistem
yang terdiri dari kumpulan subsistem yang saling berinteraksi. Subsistem dapat
pula diartikan sebagai suatu objek.
d. Polymorphisme adalah suatu object dapat
memiliki berbagai bentuk, sebagai object dari class sendiri atau object dari
superclassnya
- Overloading : penggunaan satu nama untuk
beberapa method yang berbeda (beda parameter)
- Overriding : terjadi ketika deklarasi method
subclass dengan nama dan parameter yang sama dengan method dari superclassnya.
3. package tugas5;
public class Test {
public
static void main(String[] args) {
A
a = new A();
a.print();
//akibat dari objek yang tidak dapat dibaca
}
}
class A{ //kesalahan
tidak boleh ada 2 bahasa class dalam 1 form
String
s;
A(String
newS){
s=newS;
}
public
void print(){
System.out.print(s);
}
}
4. Output dari syntax tersebut adalah false
5. Class untuk atribut Bank
package tugas5;
public class bank {
private double saldo;
public bank(){
saldo = 100.0;
}
public double getsaldo1(){
return saldo;
}
public double getsaldo2(){
return saldo+100.0;
}
public double getsaldo3(){
return saldo+200.0;
}
public double getsaldo4(){
return saldo+300.0;
}
public void nabung(double uang){
saldo = saldo+uang;
}
public void ambiluang(double
uang){
if(uang>=(saldo+10.0)){
System.out.println("saldo
anda tidak mencukupi");
System.out.println();
}else{
saldo = saldo - uang;
}
}
public void menuATM(){
System.out.print("Enter an id :");
}
public void menu1(){
System.out.println("Main
Menu");
System.out.println("1:
Check Balance");
System.out.println("2:
Withdraw");
System.out.println("3:
Deposit");
System.out.println("4: Exit");
System.out.print("Enter
a choice : ");
}
}
·
Class untuk OOP Bank
package tugas5;
import java.util.Scanner;
public class ATM {
public static void
main(String[] args) {
Scanner u = new
Scanner(System.in);
bank nasabah1 =
new bank();
bank nasabah2 =
new bank();
bank nasabah3 =
new bank();
bank nasabah4 =
new bank();
int pil=0;
int id;
nasabah1.menuATM();
id = u.nextInt();
if(id==1){
do{
nasabah1.menu1();
pil = u.nextInt();
switch(pil)
{
case 1:
System.out.println("The balance is : "+nasabah1.getsaldo1());
break;
case 2:
System.out.print("Enter an amount to withdraw : "); double
uang = u.nextDouble();
nasabah1.ambiluang(uang);
break;
case 3:
System.out.print("Enter an amount to deposit : "); uang =
u.nextDouble();
nasabah1.nabung(uang);
break;
case 4:
ATM.main(args);
break;
}
}while(pil<5);
}
else if(id==2){
do{
nasabah2.menu1(); pil = u.nextInt();
switch(pil)
{
case 1:
System.out.println("The balance is : "+nasabah2.getsaldo2());
break;
case 2:
System.out.print("Enter an amount to withdraw : "); double
uang = u.nextDouble();
nasabah2.ambiluang(uang);
break;
case 3:
System.out.print("Enter an amount to deposit : "); uang =
u.nextDouble();
nasabah2.nabung(uang);
break;
case 4:
ATM.main(args);
break;
}
} while(pil<5);
}else if(id==3){
do{
nasabah3.menu1();
pil = u.nextInt();
switch(pil)
{
case 1:
System.out.println("The balance is : "+nasabah3.getsaldo3());
break;
case 2:
System.out.print("Enter an amount to withdraw : "); double
uang = u.nextDouble();
nasabah3.ambiluang(uang);
break;
case 3:
System.out.print("Enter an amount to deposit : "); uang =
u.nextDouble();
nasabah3.nabung(uang);
break;
case 4:
ATM.main(args);
break;
}
}while(pil<5);
}else if(id==4){
do{
nasabah4.menu1(); pil = u.nextInt();
switch(pil)
{
case 1:
System.out.println("The balance is : "+nasabah4.getsaldo4());
break;
case 2:
System.out.print("Enter an amount to withdraw : "); double
uang = u.nextDouble();
nasabah4.ambiluang(uang);
break;
case 3:
System.out.print("Enter an amount to deposit : "); uang =
u.nextDouble();
nasabah4.nabung(uang);
break;
case 4:
ATM.main(args);
break;
}
}while(pil<5);
}
}
}