Anda di halaman 1dari 13

LAPORAN PRAKTIKUM

PEMROGRAMAN BERORIENTASI OBJEK


(Pertemuan ke-1 & 2)

Disusun oleh:
Nama

: Yuli Hamdani

Nim

: 125410313

Jurusan : TEKNIK INFORMATIKA

SEKOLAH TINGGI MENEJEMEN INFORMATIKA DAN KOMPUTER


AKAKOM
YOGYAKARTA
2014

PERTEMUAN KE -1
1. TUJUAN

Mahasiswa dapat membuat program berorientasi objek.

2. PEMBAHASAN
a) Prak 1:

Prgram :
class Buku

Pembuatan class dengan nama Buku

{
String judul;
int harga;
int halaman;

Bagian diatas merupakan pembuatan instan variable dengan masing-masing


variable. Variable pertama yaitu harga bertipe integer, dan kemudian halaman
bertipe integer.
public void setBuku(String judul,int harga,int halaman)

Bagian diatas merupakan sebuah method instance atau konstruktor


{
this.judul=judul;
this.harga=harga;
this.halaman=halaman;
}

Merupakan sebuah obyek dimana method konstruktor di panggil


public void tampil()

Merupakan method cetak dari kelas Buku


{
System.out.println("Judul buku : "+judul);
System.out.println("Harga buku : "+harga);
System.out.println("Halaman buku : "+halaman);

Perintah keluaran yang dipanggil dari obyek


}}

Output :

b) Prak 2:

Prgram :
public class ObyekBuku

Nama kelas yang akan dibuat

{
public static void main(String []args)

method main

{
Buku buku1 = new Buku();
buku1.setBuku("PBO",60000,100);
buku1.tampil();
Buku buku2 = new Buku();
buku2.setBuku("Algoritma",120000,100);
buku2.tampil();
Buku buku3 = new Buku();
buku3.setBuku("Basis Data",150000,200);
buku3.tampil();

Membuat obyek baru dari class diatas, dengan atribut sama seperti yang
ada dalam class tersebut. Lalu membuat sebuah array untuk penampungan
data dan Pemanggilan dari method setBuku dengan arry dan perintah keluaran
menggunakan method tampil yang di ambil dari masing-masing variabel class.
}}

Output :

c) Prak 3:

Prgram :
public class Pegawai

Nama kelas yang akan dibuat

{
String NamaPegawai;
int IdPegawai;
String PosisiPegawai;

deklarasi variabel class Lingkaran yang dapat diakses dalam kelas itu
sendiri dengan masing-masing tipe data.
Pegawai(String nama, int Id, String posisi) //komentar
{

NamaPegawai = nama;
IdPegawai = Id;
PosisiPegawai = posisi;

Konstruktor dari kelas Pegawai menggunakan object dengan deklarasi


variabel nama, Id, posisi.
}
Pegawai() //komentar
{
NamaPegawai = "azkiya";
IdPegawai = 2514;
PosisiPegawai = "Staf Pengajar";

Method Pegawai() ini digunakan untuk memberi nilai variabel dalam kelas
Peagawai.
}
void show() method show
{
System.out.println("Informasi Pegawai");
System.out.println("Nama : "+NamaPegawai);
System.out.println("Id : "+IdPegawai);
System.out.println("Posisi : "+PosisiPegawai);

Pemnaggilan dari method pegawai diatas untuk memberikan hasil keluaran


dengan menggunakan object dengan pemanggilan dari konstruktor.
}
public static void main(String[] args) method main
{
Pegawai Pegawai1 = new Pegawai();
Pegawai Pegawai2 = new Pegawai("Azkiya",2514,"Stsf Pengajar");
Pegawai Pegawai3 = new Pegawai("Yuli
Hamdani",125410313,"Mahasiswa");

Pemberian nilai untuk memberikan hasil keluaran.


Pegawai1.show();
Pegawai2.show();
Pegawai3.show();

Pemanggilan dari method show.


}}

Output :

3. TUGAS
a. Kotak.java
public class Kotak{
private double sisi;
private double luas;
private double keliling;
public void setSisi(double sisi0){
this.sisi = sisi0;
}
public double luas(){
double luas0;
luas0 = sisi * sisi;
return(luas0);
}
public double keliling(){
double keliling0;
keliling0 = 4 * sisi;
return(keliling0);
}
public void tampil(){
System.out.println("Sisi :"+sisi);
System.out.println("Luas :"+luas());
System.out.println("Keliling :"+keliling());
}
}

b. Main.java
public class Main{
public static void main(String[] args) {
Kotak a = new Kotak();
a.setSisi(10.00);
a.tampil();
}
}

4. KESIMPULAN
Pada praktikum pertama ini dibahas mengenai dasar-dasar pemrograman
berorientasi objek. Bagaimana mendeklarasikan variable, membuat objek, membuat
method dan sampai cara mencetaknya.

5. LISTING
Terlampir

PERTEMUAN KE -2
1. TUJUAN

Mahasiswa dituntut bisa menggunakan method.

2. PEMBAHASAN
a) Lingkaran.java
public class Lingkaran

Nama kelas yang akan dibuat

{
final double phi = 3.14;
double jari;

deklarasi variabel class Lingkaran yang dapat diakses dalam kelas itu sendiri
dengan masing-masing tipe data.
public void setJari(double jari0)

Merupakan sebuah method instance atau

konstruktor dengan parameter.


{
this.jari = jari0;

Merupakan sebuah obyek dimana method konstruktor di panggil.


}
public double jari()

Merupakan sebuah method instance atau konstruktor.


{
return(jari);

pengembalian nilai.
}
public double luas()

Merupakan sebuah method instance atau konstruktor.


{
double luas0;
luas0 = phi * jari * jari;
return(luas0);

Merupakan sebuah obyek dimana method konstruktor di panggil.


}
public void tampil()

Merupakan method tampil dari kelas Lingkaran.


{
System.out.println("Jari - jari : "+jari);

System.out.println("Luas : "+luas());

Perintah keluaran yang dipanggil dari obyek.


}}

b) Main1.java
public class Main1

Nama kelas yang akan dibuat

{
public static void main(String[] args)

method main

{
Lingkaran a;
a = new Lingkaran();
a.setJari(10.00);
a.tampil();

mendeskripsikan variable a ke dalam sebuah objek dimana method konstruktor di


panggil.
}}

c) Main2.java
public class Main2{

Nama kelas yang akan dibuat

public static void main(String[] args)

method main

{
int i;

deklarasi variabel class Lingkaran yang dapat diakses dalam kelas itu sendiri
dengan masing-masing tipe data.
Lingkaran[] a;
a = new Lingkaran[5];

mendeskripsikan array a dengan panjang 5


for(i = 0; i < 5; i++)

merupakan perulangan for


{
a[i] = new Lingkaran();

mendeskripsian array a dari hasil perulangan for


}
a[0].setJari(00.00);
a[1].setJari(10.00);
a[2].setJari(20.00);
a[3].setJari(30.00);
a[4].setJari(40.00);

merupakan array a

for(i = 0; i < 5; i++)

merupakan perulangan for


{
System.out.println("Lingkaran ke : "+i);
a[i].tampil();

Perintah keluaran yang dipanggil dari obyek


}}}

d) Nasabah.java
public class Nasabah

Nama kelas yang akan dibuat

{
int noId;
String nama;
String alamat;
String identitas;
String noIdentitas;
double saldo;

deklarasi variabel class Lingkaran yang dapat diakses dalam kelas itu sendiri
dengan masing-masing tipe data.
public void lihatAccount(){

merupakan method loahatAccount


System.out.println("No.Id : "+noId);
System.out.println("Nama : "+nama);
System.out.println("Alamat : "+alamat);
System.out.println("Identitas : "+identitas);
System.out.println("No.Identitas : "+noIdentitas);
System.out.println("Saldo : "+saldo);

Bagian diatas merupakan metode yang berfungsi untuk menampilkan hasil dari
variable yang dibaca dari variable instans diatas.
}
void setoran(double jml){
saldo = saldo + jml;
}
void pengambilan(double jml){
saldo = saldo - jml;

pendeklarasian variable objek dengan parameter dan serta perhitungan rumusnya


}
public static void main(String[] args){ method main
Nasabah nasabah = new Nasabah();

nasabah.noId = 1;
nasabah.nama = "zahwa";
nasabah.alamat = "Janti";
nasabah.identitas = "KTP";
nasabah.noIdentitas = "12345";
nasabah.saldo = 150000.0;
nasabah.lihatAccount();
nasabah.setoran(100000);
System.out.println(nasabah.saldo);
nasabah.pengambilan(100000);
System.out.println(nasabah.saldo);

Pemanggilan dari method lihatAccount dan perintah keluaran menggunakan object


setoran dan pengambilan yang di ambil dari masing-masing variabel class.
}
}

3. TUGAS
1) identifikasi atibut dan method untuk mhs, gambarkan dg class diagram
2) buat program untuk class mhs yg telah anda definisikan
3) buat kelas baru yg terdiri dari method yg berfungsi untuk membuat obyek mhs
dan mengakses atribut serta method yg dimiliki
Jawab :
Atribut :
-

Nim

Nama

Jurusan

Ipk

Method :
-

Mahasiswa

setMhs

Cetak

Method main

import java.util.Scanner;
public class Mahasiswa {
private String nim;
private String nama;
private String jur;

Mahasiswa
-

Nim
Nama
Jurusan
Ipk

Mahasiswa
setMhs
cetak
Method main

private double ipk;


// konstruktor
public Mahasiswa(String nim, String nm, String jur, double ipk)
{
this.nim = nim;
this.nama = nm;
this.jur = jur;
this.ipk = ipk;
}

// method mutator
public void setMhs(String nim, String nm, String jur, double
ipk) {
nim = nim;
nama = nm;
jur = jur;
ipk = ipk;
}
// method asesor
public String getNim() {
return nim;
}
public String getNama() {
return nama;
}
public String getJur() {
return jur;
}
public double getIpk() {
return ipk;
}
public void cetak() {
System.out.println("==============================");
System.out.println("NIM

: "+this.nim);

System.out.println("Nama

: "+this.nama);

System.out.println("Jurusan

: "+this.jur);

System.out.println("IPK

: "+this.ipk);

System.out.println("==============================");
}
public static void main(String args[]) {
// membaca dari method cetak()
Scanner masuk = new Scanner(System.in);
String nim, nm, jur;
double ipk;
System.out.print("Masukkan NIM

: ");

nim = masuk.nextLine();
System.out.print("Masukkan Nama

: ");

nm = masuk.nextLine();
System.out.print("Masukkan Jurusan : ");
jur = masuk.nextLine();
System.out.print("Masukkan IPK

: ");

ipk = masuk.nextDouble();
Mahasiswa mhs1 = new Mahasiswa(nim,nm,jur,ipk);
mhs1.cetak();
// membaca dari method asesor
Scanner masuk1 = new Scanner(System.in);
System.out.println();
System.out.print("Masukkan NIM

: ");

nim = masuk1.nextLine();
System.out.print("Masukkan Nama

: ");

nm = masuk1.nextLine();
System.out.print("Masukkan Jurusan : ");
jur = masuk1.nextLine();
System.out.print("Masukkan IPK

: ");

ipk = masuk1.nextDouble();
mhs1.setMhs(nim,nm,jur,ipk);
System.out.println("==============================");
System.out.println("NIM

: "+mhs1.getNim());

System.out.println("Nama

: "+mhs1.getNama());

System.out.println("Jurusan

: "+mhs1.getJur());

System.out.println("IPK

: "+mhs1.getIpk());

System.out.println("==============================");
}
}

4. KESIMPULAN
Pada praktikum ini dibahas lebih lajut mengenai method. Bagaimana method
itu dibuat sampai penerapannya langsung dalam program.

5. LISTING
Terlampir

Anda mungkin juga menyukai