Anda di halaman 1dari 13

BAB I

KONSEP OBJECT ORIENTED PROGRAMMING

1.1 Landasan Teori


Object Oriented Programming (OOP) atau dalam bahasa indonesia
Pemrograman Berorientasi Objek bukanlah sebuah bahasa pemrograman
tetapi melainkan merupakan sebuah cara untuk menjadikan program yang kita
buat menjadi lebih modular karena suatu permasalahan dikumpilkan dalam
satu objek objek yang nantinya akan disebut sebagai class.
1.2 Tujuan
Dapat memahami dan mengaplikasikan tentang kerangka dasar dari

Pemrograman Berorientasi Objek.


Dapat memahami tentang pembentuk kelas, objek dan kelas pemanggil.
Dapat membuat program dengan menggunakan konsep OOP.

1.3 Latihan
1.3.1 Program Mahasiswa

public class Mahasiswa {


public int nim;
public String nama;
public String jurusan;
public Mahasiswa(){
}
public Mahasiswa (int nim, String nama, String
jurusan) {
this.nim = nim;
this.nama = nama;
this.jurusan = jurusan;
}
public void setNim (int nimMhsw) {
this.nim = nimMhsw;
}
public void setNama (String namaMhsw) {
this.nama = namaMhsw;
}

public void setJurusan (String jurusanMhsw) {


this.jurusan = jurusanMhsw;
}
public int getNim() {
return nim;
}
public String getNama () {
return nama;
}

1.3.2

public String getJurusan(){


return jurusan;
}

Program MahasiswaUnri01
public class MahasiswaUnri01 {
public static void main (String[] args) {
Mahasiswa Mahasiswa01 = new Mahasiswa
(150702001, "Agus Setyabudi", "Teknik Informatika");
Mahasiswa Mahasiswa02 = new Mahasiswa
(150602002, "Asandi Renaldi", "Teknik Elektro");
Mahasiswa Mahasiswa03 = new Mahasiswa
(150502003, "Budi", "Teknik Kimia");
System.out.printf ("NIM Mahasiswa 01: %d%n",
Mahasiswa01.getNim());
System.out.printf ("Nama Mahasiswa 01: %s%n",
Mahasiswa01.getNama());
System.out.printf ("Jurusan Mahasiswa 01: %s
%n", Mahasiswa01.getJurusan());
System.out.printf ("NIM Mahasiswa 02: %d%n",
Mahasiswa02.getNim());
System.out.printf ("Nama Mahasiswa 02: %s%n",
Mahasiswa02.getNama());
System.out.printf ("Jurusan Mahasiswa 02: %s
%n", Mahasiswa02.getJurusan());
System.out.printf ("NIM Mahasiswa 03: %d%n",
Mahasiswa03.getNim());
System.out.printf ("Nama Mahasiswa 03: %s%n",
Mahasiswa03.getNama());
System.out.printf ("Jurusan Mahasiswa 03: %s
%n", Mahasiswa03.getJurusan());
}
}

1.3.3

Screenshoot Program MahasiswaUnri01

Gambar 1.1 Menampilkan Program MahasiswaUnri01.


1.3.4

Program MahasiswaUnri02

import java.util.Scanner;
public class MahasiswaUnri02 {
public static void main (String[] args) {
Mahasiswa Mahasiswa04 = new Mahasiswa();
Mahasiswa Mahasiswa05 = new Mahasiswa();
Scanner input = new Scanner (System.in);
System.out.print("Masukkan NIM Mahasiswa 04 :
");

int nimMhsw04 = input.nextInt();


System.out.print("Masukkan Nama Mahasiswa 04 :

");

String namaMhsw04 = input.next();


System.out.print("Masukkan Jurusan Mahasiswa
04 : ");

String jurMhsw04 = input.next();


Mahasiswa04.setNim (nimMhsw04);
Mahasiswa04.setNama (namaMhsw04);
Mahasiswa04.setJurusan (jurMhsw04);
input.close();

System.out.println();
System.out.println("NIM Mahasiswa 04 : "
+Mahasiswa04.getNim());
System.out.println ("Nama Mahasiswa 04 : "
+Mahasiswa04.getNama());
System.out.println ("Jurusan Mahasiswa 04 : "
+Mahasiswa04.getJurusan());
}
}

1.3.5

Screenshoot Program MahasiswaUnri02

Gambar 1.2 Menampilkan Program MahasiswaUnri02.


1.4 Tugas
1.4.1 Tugas 1

import java.util.Scanner;
public class MahasiswaUnri05 {
public static void main (String[] args) {
Mahasiswa Mahasiswa04 = new Mahasiswa();
Mahasiswa Mahasiswa05 = new Mahasiswa();
Scanner input = new Scanner(System.in);
System.out.println("Masukkan NIM Mahasiswa
04 : ");

int nimMhsw04 = input.nextInt();


System.out.println("Masukkan Nama Mahasiswa 04

: ");

String namaMhsw04 = input.next();


System.out.println("Masukkan Jurusan Mahasiswa
04 : ");

String jurMhsw04 = input.next();


System.out.println("Masukkan NIM Mahasiswa

05 : ");

int nimMhsw05 = input.nextInt();


System.out.println("Masukkan Nama Mahasiswa 05
: ");

String namaMhsw05 = input.next();


System.out.println("Masukkan Jurusan Mahasiswa

05 : ");

String jurMhsw05 = input.next();


Mahasiswa04.setNim(nimMhsw04);

Mahasiswa04.setNama(namaMhsw04);
Mahasiswa04.setJurusan(jurMhsw04);
Mahasiswa05.setNim(nimMhsw05);
Mahasiswa05.setNama(namaMhsw05);
Mahasiswa05.setJurusan(jurMhsw05);
System.out.println();
System.out.println("NIM Mahasiswa 04 : " +
Mahasiswa04.getNim());
System.out.println("Nama Mahasiswa 04 : " +
Mahasiswa04.getNama());
System.out.println("Jurusan Mahasiswa 04 : " +
Mahasiswa04.getJurusan());
System.out.println("NIM Mahasiswa 05 : " +
Mahasiswa05.getNim());
System.out.println("Nama Mahasiswa 05 : "
+Mahasiswa05.getNama());
System.out.println("Jurusan Mahasiswa 05 : "
+Mahasiswa05.getJurusan());
input.close();
}
}

1.4.2

Screenshoot Program Tugas 1

Gambar 1.3 Menampilkan ProgramTugas 1.

Gambar 1.3.1 Menampilkan Program MahasiswaUnri05.


1.4.3

Tugas 2

1.4.3.1 Class Person


package tugas.pkg2;
/**
*
* @author user
*/
public class Person {
String name;
String address;
int age;
// constructor secara eksplisit
public Person(String n,String addr,int age) {
this.name = n;
this.address = addr;
this.age = age;
}
public String getNama() {
return name;
}
public String getAddr() {
return address;
}

public int getUmur() {


return age;
}

1.4.3.2 Class pakaian


package tugas.pkg2;
/**
*
* @author user
*/
public class pakaian {
String baju;
String celana;
String warBaj;
String warCel;
// constructor pakaian
public pakaian(String baju,String celana,String
warBaj,String warCel) {
this.baju = baju;
this.celana = celana;
this.warBaj = warBaj;
this.warCel = warCel;
}
public String getBaju() {
return baju;
}
public String getCelana() {
return celana;
}
public String getWarBaj() {
return warBaj;
}
public String getWarCel() {
return warCel;
}
public void pakaiBaju() {
System.out.println("Memakai baju " + baju + "
dengan warna " + warBaj);
}
public void pakaiCelana() {
System.out.println("Memakai celana " + celana
+ " dengan warna " + warCel);
}
}

1.4.3.3 Class saldo


package tugas.pkg2;
/**
*
* @author user
*/
public class saldo {
float mySaldo;
// constructor saldo
public saldo(float saldo) {
this.mySaldo = saldo;
}
public float getSaldo() {
return mySaldo;
}

public float tambahSaldo(float tambahSaldo) {


return mySaldo = mySaldo+tambahSaldo;
}

1.4.3.4 Class kuliah


package tugas.pkg2;
/**
*
* @author user
*/
public class kuliah {
String Universitas;
String Fakultas;
String jurusan;
float jarKampus;
public kuliah(kuliah ob) {
Universitas = ob.Universitas;
Fakultas = ob.Fakultas;
jurusan = ob.jurusan;
jarKampus = ob.jarKampus;
}
public kuliah(float jarKampus) {
this.jarKampus = jarKampus;
}
// constructor

public kuliah(String u, String f, String jur,


float jarKampus) {
this.Universitas = u;
this.Fakultas = f;
this.jurusan = jur;
this.jarKampus = jarKampus;
}
public String getUniv() {
return Universitas;
}
public String getFakultas() {
return Fakultas;
}
public String getJurusan() {
return jurusan;
}
public float getJarKampus() {
return jarKampus;
}
public void pergiKuliah() {
System.out.println("Saya pergi kuliah ke " +
Universitas + " setiap hari");
}
}

1.4.3.5 Class kendaraan


package tugas.pkg2;
/**
*
* @author user
*/
public class kendaraan extends kuliah {
String motor;
String warna;
float kecepatan;
float waktu;
public kendaraan(float jarkamp, float kecepatan,
String motor, String warna) {
super(jarkamp);
this.kecepatan = kecepatan;
this.motor = motor;
this.warna = warna;
}
public String getMotor() {

return motor;
}
public String getWarnaMotor() {
return warna;
}
public float getKecepatan() {
return kecepatan;
}
public float hitWaktu() {
return waktu = jarKampus/kecepatan;
}
}

1.4.3.6 Kelas Pemanggil (Caller Class)


package tugas.pkg2;
/**
*
* @author user
*/
public class Tugas2 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Person orang = new Person("Ashry
Ramadhan","jl.Suka Karya",19);
pakaian wear = new
pakaian("Kemeja","jeans","Hijau","Biru");
saldo my_saldo = new saldo(1000000000);
kuliah my_kuliah = new kuliah("Universitas
Riau","Fakultas Teknik","Teknik Informatika",500);
kendaraan my_kendaraan = new
kendaraan(500,50,"beat","merah");
float waktu;
System.out.println("Saya " + orang.getNama() +
" Sekarang Umur Saya " + orang.getUmur() + " tahun");
wear.pakaiBaju();
wear.pakaiCelana();
System.out.println("Alamat saya " +
orang.getAddr());
System.out.printf("Saldo di rekening saya %.2f
\n",my_saldo.getSaldo());
System.out.printf("Saya menambah saldo saya
sebanyak 500.000.000 \n");

my_saldo.tambahSaldo(500000000);
System.out.printf("Saldo saya sekarang %.2f
",my_saldo.getSaldo());
System.out.printf("\nSaya kuliah di %s
\n",my_kuliah.getUniv());
System.out.println(my_kuliah.getFakultas());
System.out.println("Jurusan " +
my_kuliah.getJurusan());
System.out.printf("Jarak dari kos ke kampus
sekitar %.1f m \n",my_kuliah.getJarKampus());
System.out.printf("motor saya %s warnanya
warna %s
\n",my_kendaraan.getMotor(),my_kendaraan.getWarnaMotor
());
System.out.printf("Kecepatan motor saya
biasanya jika pergi kekampus adalah sekitar %.2f
m/s \n",my_kendaraan.getKecepatan());
System.out.println("Jika kecepatan motor saya
segitu dengan jarak kampus sekitar 500m maka");
waktu = my_kendaraan.hitWaktu();
System.out.printf("Maka lamanya waktu saya
berkendara dari kos ke kampus adalah : %.2f m/s
\n",waktu);
}
}

1.4.4

Screenshoot Program Tugas 2

Gambar 1.4 Menampilkan Program Tugas 2.

Gambar 1.4.1 Menampilkan Program Tugas 2.

1.4.5 Tugas 3
1.4.5.1 Constructor Class Person

// constructor secara eksplisit


public Person(String n,String addr,int age) {
this.name = n;
this.address = addr;
this.age = age;
}

1.4.5.2 Constructor Class pakaian


// constructor pakaian secara explicit
public pakaian(String baju,String celana,String
warBaj,String warCel) {
this.baju = baju;
this.celana = celana;
this.warBaj = warBaj;
this.warCel = warCel;
}

1.4.5.3 Constructor Class saldo


// constructor saldo
public saldo(float saldo) {
this.mySaldo = saldo;
}

1.4.5.4 Constructor Class kuliah


// constructor kuliah secara explicit
public kuliah(float jarKampus) {
this.jarKampus = jarKampus;
}
// constructor kuliah secara explicit
public kuliah(String u, String f, String jur,
float jarKampus) {
this.Universitas = u;
this.Fakultas = f;
this.jurusan = jur;
this.jarKampus = jarKampus;
}

1.4.5.5 Constructor Class kendaraan

public kendaraan(float jarkamp, float kecepatan,


String motor, String warna) {
super(jarkamp);
this.kecepatan = kecepatan;
this.motor = motor;
this.warna = warna;

1.5 Kesimpulan

Pemrograman Berorientasi Objek initinya merupakan sebuah cara agar


program kita menjadi lebih modular dan mudah dalam membuat program
yang kompleksitasnya tinggi. Di dalam Pemrograman Berorientasi Objek
terdapat dua istilah yang sangat terkenal yaitu kelas dan objek. Kelas dapat
didefenisikan sebagai sesuatu yang mempunyai data (sifat) dan fungsi
(kelakuan). Sedangkan Objek adalah instance dari sebuah kelas.

Anda mungkin juga menyukai