Anda di halaman 1dari 25

LAPORAN PRAKTIKUM

PEMROGRAMAN LANJUT
MODUL I BAB 1

Judul Bab Class dan Object


Nama Elke Cahya Putri
Nim 145150201111022
Dilaksanakan Tanggal 2 Maret 2015
Dosen Pengampu Aryo Pinandito, S.T., M.MT

Pengesahan
Tanggal:
Asisten
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA

BAB : CLASS DAN OBJECT


NAMA : ELKE CAHYA PUTRI
NIM : 145150201111022
TANGGAL : 02/03/2015
ASISTEN : - FATHOR ROSI
- SABRINA NURFADILLA

A. DEFINISI MASALAH
Buatlah sebuah sistem sederhana yang menyerupai Sistem Informasi
Akademik
Mahasiswa (SIAM), dengan ketentuan user menginputkan Nama, Nim, IP
serta jurusan.Selain itu mahasiswa juga dapat memasukkan kode Mata
kuliah, Nama Mata kuliah danjumlah sks mata kuliah tersebut. Jumlah sks
yang di ambil harus sesuai dengan IP yang di dapat pada semester lalu. Buat
skenario dengan banyak mahasiswa minimal 3 orang.

B. SOURCE CODE
package pemrogramanlanjut;
import java.util.Scanner;
/**
*
1 * @author elkecahya
*/
2 public class Mahasiswa {
3 Scanner in = new Scanner(System.in);
4 private String Nama;
5 private String NIM;
6 private double IP;
7 private String Jurusan;
8 private String Kodematkul[] = new String[5];
9 private String Namamatkul[] = new String[5];
1 private int sks;
0
public void setNama(String nama) {
1 this.Nama = nama;
1 System.out.print("Masukan Nama: ");
1 Nama = in.nextLine();
2 }
1
3 public void setNIM(String nim) {
1 this.NIM = nim;
4 System.out.print("Masukkan NIM Anda: ");
NIM = in.next();
}
1
5 public void setIP(double ip) {
1 this.IP = ip;
6 }
1
7 public void setJurusan(String Jurusan) {
1 this.Jurusan = Jurusan;
8 }
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA

BAB : CLASS DAN OBJECT


NAMA : ELKE CAHYA PUTRI
NIM : 145150201111022
TANGGAL : 02/03/2015
ASISTEN : - FATHOR ROSI
- SABRINA NURFADILLA

public void setSKS() {


1 System.out.println("Total SKS: " + sks);
9 }
2
0 public void matkul() {
if (IP >= 3.00 && IP <= 4.00) {
System.out.println("Anda bisa mengambil 24 SKS");
2 this.sks = 24;
1 System.out.println("Anda bisa memilih 5 mata
2 kuliah");
2 int i;
for (i = 0; i < 5; i++) {
System.out.print("Kode Mata kuliah ke-" + (i + 1)
2 + " : ");
3 Kodematkul[i] = in.next();
2 System.out.print("Nama Mata kuliah ke-" + (i +
4 1) + " : ");
Namamatkul[i] = in.next();
}
2 }
5 else if (IP >= 2.50 && IP <= 2.99) {
2 System.out.println("Anda bisa mengambil 22 SKS");
6 this.sks = 22;
System.out.println("Anda bisa memilih 4 mata
2 kuliah");
7 int i;
2 for (i = 0; i < 4; i++) {
8 System.out.print("Kode Mata kuliah ke-" + (i +
1) + " : ");
2 Kodematkul[i] = in.next();
9 System.out.print("Nama Mata kuliah ke-" + (i +
3 1) + " : ");
0 Namamatkul[i] = in.next();
3 }
1 }
else if (IP >= 2.00 && IP <= 2.49) {
3 System.out.println("Anda bisa mengambil 20 SKS");
2 this.sks = 20;
3 System.out.println("Anda bisa memilih 3 mata
3 kuliah");
int i;
3 for (i = 0; i < 3; i++) {
4 System.out.print("Kode Mata kuliah ke-" + (i +
1) + " : ");
Kodematkul[i] = in.next();
3 System.out.print("Nama Mata kuliah ke-" + (i +
5 1) + " : ");
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA

BAB : CLASS DAN OBJECT


NAMA : ELKE CAHYA PUTRI
NIM : 145150201111022
TANGGAL : 02/03/2015
ASISTEN : - FATHOR ROSI
- SABRINA NURFADILLA

Namamatkul[i] = in.next();
3 }
6 }
3 else if (IP >= 0.00 && IP <= 1.99) {
7 System.out.println("Anda hanya bisa mengambil 18
SKS");
3 this.sks = 18;
8 System.out.println("Anda hanya bisa memilih 2 mata
3 kuliah");
9 int i;
4 for (i = 0; i < 2; i++) {
0 System.out.print("Kode Mata kuliah ke-" + (i +
1) + " : ");
4 Kodematkul[i] = in.next();
1 System.out.print("Nama Mata kuliah ke-" + (i +
4 1) + " : ");
2 Namamatkul[i] = in.next();
}
4 }
3 else {
System.out.println("IP yang dimasukkan salah");
}
4 }
4
public void display() {
4 System.out.println("Nama: " + Nama);
5 System.out.println("NIM: " + NIM);
4 System.out.println("IP: " + IP);
6 System.out.println("Jurusan: " + Jurusan);
}
4 }
7
4
8
4
9

5
0
5
1

5
2

5
3
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA

BAB : CLASS DAN OBJECT


NAMA : ELKE CAHYA PUTRI
NIM : 145150201111022
TANGGAL : 02/03/2015
ASISTEN : - FATHOR ROSI
- SABRINA NURFADILLA

5
4
5
5

5
6
5
7
5
8

5
9
6
0

6
1

6
2

6
3
6
4
6
5
6
6
6
7
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA

BAB : CLASS DAN OBJECT


NAMA : ELKE CAHYA PUTRI
NIM : 145150201111022
TANGGAL : 02/03/2015
ASISTEN : - FATHOR ROSI
- SABRINA NURFADILLA

package pemrogramanlanjut;

import java.util.Scanner;

/**
*
1 * @author Elke Cahya
*/
2 public class mainSIAM {

3 public static void main(String[] args) {


4 Scanner input = new Scanner(System.in);
5 Mahasiswa mahasiswa1 = new Mahasiswa ();
6 Mahasiswa mahasiswa2 = new Mahasiswa ();
7 Mahasiswa mahasiswa3 = new Mahasiswa ();
8 System.out.println("Sistem Informasi Akademik
Mahasiswa (SIAM)");
9 System.out.println("Mahasiswa Pertama");
1 mahasiswa1.setNama("");
0 mahasiswa1.setNIM("");
1 System.out.print("Masukkan IP Semester Sebelumnya:");
1 mahasiswa1.setIP(input.nextDouble());
1 System.out.print("Jurusan: ");
2 mahasiswa1.setJurusan(input.next());
1
3 System.out.println("======================================");
1 mahasiswa1.display();
4 mahasiswa1.matkul();
1 mahasiswa1.setSKS();
5 System.out.println();
1 System.out.println("Mahasiswa Kedua");
6 mahasiswa1.setNama("");
1 mahasiswa1.setNIM("");
7 System.out.print("Masukkan IP Semester Sebelumnya:");
1 mahasiswa1.setIP(input.nextDouble());
8 System.out.print("Jurusan: ");
1 mahasiswa1.setJurusan(input.next());
9
2
0 System.out.println("======================================");
mahasiswa1.display();
2 mahasiswa1.matkul();
1 mahasiswa1.setSKS();
2 System.out.println();
2
2 System.out.println("Mahasiswa Ketiga");
3 mahasiswa1.setNama("");
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA

BAB : CLASS DAN OBJECT


NAMA : ELKE CAHYA PUTRI
NIM : 145150201111022
TANGGAL : 02/03/2015
ASISTEN : - FATHOR ROSI
- SABRINA NURFADILLA

2 mahasiswa1.setNIM("");
4 System.out.print("Masukkan IP Semester Sebelumnya:");
2 mahasiswa1.setIP(input.nextDouble());
5 System.out.print("Jurusan: ");
2 mahasiswa1.setJurusan(input.next());
6
2 System.out.println("======================================");
7 mahasiswa1.display();
mahasiswa1.matkul();
2 mahasiswa1.setSKS();
8 System.out.println();
2 }
9 }
3
0
3
1
3
2

3
3
3
4
3
5
3
6
3
7
3
8
3
9

4
0
4
1
4
2
4
3
4
4
4
5
4
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA

BAB : CLASS DAN OBJECT


NAMA : ELKE CAHYA PUTRI
NIM : 145150201111022
TANGGAL : 02/03/2015
ASISTEN : - FATHOR ROSI
- SABRINA NURFADILLA

6
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA

BAB : CLASS DAN OBJECT


NAMA : ELKE CAHYA PUTRI
NIM : 145150201111022
TANGGAL : 02/03/2015
ASISTEN : - FATHOR ROSI
- SABRINA NURFADILLA

C. PEMBAHASAN
CLASS Mahasiswa

1 Pada baris ini merupakan comment yang berisi nama pembuat program
2 (Author)
Public yaitu acces modifier yang dapat dipanggil di semua kelas. Pada class
3 ini bernama Mahasiswa yang dapat diakses di semua class yang ada.
4 Fungsi dari code ini adalah untuk pendeklarasian variable Scanner
Pada bagian ini menggunakan tipe data String karena data yang disimpan dalam
variable Nama berupa huruf. Dalam fungsi baris ini mengunakan private, access
modifier private hanya dapat dipanggil oleh kelas yang sama
5
Pada bagian ini menggunakan tipe data int(integer) karena data yang disimpan dalam
variable NIM berupa bilangan bulat. Dalam fungsi baris ini mengunakan private,
access modifier private hanya dapat dipanggil oleh kelas yang sama
6 Pada bagian ini menggunakan tipe data Double karena data yang disimpan dalam
variable IP berupa bilangan pecahan. Dalam fungsi baris ini mengunakan private,
access modifier private hanya dapat dipanggil oleh kelas yang sama
7 Pada bagian ini menggunakan tipe data String karena data yang disimpan dalam
variable Jurusan berupa huruf. Dalam fungsi baris ini mengunakan private, access
modifier private hanya dapat dipanggil oleh kelas yang sama
8 Pada bagian ini menggunakan tipe data String karena data yang disimpan dalam
variable Kodematkul berupa huruf. Dalam fungsi baris ini mengunakan private,
access modifier private hanya dapat dipanggil oleh kelas yang sama. Pada baris ini
merupakan pernyataan pendeklarasian variable array dengan jumlah 5 tempat yang
disediakan
Pada bagian ini menggunakan tipe data String karena data yang disimpan dalam
9 variable Namamatkul berupa huruf. Dalam fungsi baris ini mengunakan private,
access modifier private hanya dapat dipanggil oleh kelas yang sama. Pada baris ini
merupakan pernyataan pendeklarasian variable array dengan jumlah 5 tempat yang
disediakan
Pada bagian ini menggunakan tipe data Int(integer) karena data yang disimpan dalam
1 variable SKS berupa bilangan bulat. Dalam fungsi baris ini mengunakan private,
0 access modifier private hanya dapat dipanggil oleh kelas yang sama.
Pada bagian ini merupakan method dengan nama setNama memiliki access
modifier Public yang artinya dapat dipanggil oleh semua class. Pada method
1 ini juga menggunakan void yaitu tidak mengembalikan nilai dan
1 menggunakan tipe data String
Pada bagian ini berisikan data yang disimpan dalam variable nama
Fungsi code ini adalah menampilkan output kepada user agar memasukkan
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA

BAB : CLASS DAN OBJECT


NAMA : ELKE CAHYA PUTRI
NIM : 145150201111022
TANGGAL : 02/03/2015
ASISTEN : - FATHOR ROSI
- SABRINA NURFADILLA

data berupa nama yang diinginkan.


1 Fungsi dari code ini adalah memasukan nilai variable Nama dari scanner
2 Pada bagian ini merupakan method dengan nama setNIM memiliki access
1 modifier Public yang artinya dapat dipanggil oleh semua class. Pada method
3 ini juga menggunakan void yaitu tidak mengembalikan nilai dan
menggunakan tipe data Integer
1 Pada bagian ini berisikan data yang disimpan pada variable NIM
4 Fungsi code ini adalah menampilkan output kepada user agar memasukkan
1 NIM
5 Fungsi dari code ini adalah memasukan nilai variable NIM dari scanner
Pada bagian ini merupakan method dengan nama setIP memiliki access
modifier Public yang artinya dapat dipanggil oleh semua class. Pada method
ini juga menggunakan void yaitu tidak mengembalikan nilai dan
1 menggunakan tipe data Double
6 Pada bagian ini berisikan data yang disimpan pada variable IP
1 Pada bagian ini merupakan method dengan nama setJurusan memiliki access
7 modifier Public yang artinya dapat dipanggil oleh semua class. Pada method
1 ini juga menggunakan void yaitu tidak mengembalikan nilai dan
8 menggunakan tipe data String
1 Pada bagian ini berisikan data yang disimpan pada variable Jurusan
9 Pada bagian ini merupakan method dengan nama setSKS memiliki access
modifier Public yang artinya dapat dipanggil oleh semua class. Pada method
ini juga menggunakan void yaitu tidak mengembalikan nilai dan
menggunakan tipe data Integer
2 Pada baris ini berfungsi untuk menampilkan outut berdasarkan hasil dari
0 method sks
2 Pada bagian ini merupakan method dengan nama matkul memiliki access
1 modifier Public yang artinya dapat dipanggil oleh semua class. Pada method
ini juga menggunakan void yaitu tidak mengembalikan nilai pada bagian ini
merupakan proses perhitungan untuk menentukan berapa sks yang di dapat
pada semester ini berdasarkan IP yang di dapat pada semster sebelumnya
2 Pada bagian ini menggunakan if yaitu jika mendapatkan IP lebih dari sama
2 dengan 3.00 dan kurang dari sama dengan 4.00 maka bisa mengambil 24 sks
2 Nilai sks = 24
3 Pada baris ini menjelaskan jika dia memenuhi syarat if diatas maka bisa
memilih 5 jenis mata kuliah pada semster ini
Pada baris ini yaitu pendeklarasian varibale i yang bertipe Integer
Pada bagian ini berisikan perhitungan menggunakan for yaitu nilai i dimulai
2 dari 0 kemudian masuk kepada syarat yang berikutnya yaitu i kurang dari 5
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA

BAB : CLASS DAN OBJECT


NAMA : ELKE CAHYA PUTRI
NIM : 145150201111022
TANGGAL : 02/03/2015
ASISTEN : - FATHOR ROSI
- SABRINA NURFADILLA

4 jika memenuhi syarat tersebut proses perhitungan akan masuk ke syarat


2 berikutnya yaitu nilai i++ , nilai i akan bertambah dan akan selalu mengulang
5 proses perhitungan for ini dan akan berhenti apabila nilai i sudah tidak
memenuhi syarat nilai i kurang dari 5
Pada baris ini akan menghasilkan output berupa Kode mata kuliah ke-n. Pada
bagian ini (i+1) menjelaskan bahwa pada array itu dimulai dari 0 yang
kemudian di tambah dengan 1 yaitu agar awalan tetap pada kode mata kuliah
2 ke-1
6 Fungsi dari code ini adalah memasukan nilai variable Kodematkul
Pada baris ini akan menghasilkan output berupa Nama mata kuliah ke-n. Pada
2 bagian ini (i+1) menjelaskan bahwa pada array itu dimulai dari 0 yang
7 kemudian di tambah dengan 1 yaitu agar awalan tetap pada nama mata kuliah
2 ke-1
8 Fungsi dari code ini adalah memasukan nilai variable Namamatkul
Pada bagian ini menggunakan else if yaitu jika mendapatkan IP lebih dari
2 sama dengan 2.50 dan kurang dari sama dengan 2.99 maka bisa mengambil
9 22 sks
3 Nilai yang disimpan pada variable sks yaitu 22
0 Pada baris ini menjelaskan jika dia memenuhi syarat else if diatas maka bisa
memilih 4jenis mata kuliah pada semster ini
Pada baris ini yaitu pendeklarasian varibale i yang bertipe Integer
Pada bagian ini berisikan perhitungan menggunakan for yaitu nilai i dimulai
dari 0 kemudian masuk kepada syarat yang berikutnya yaitu i kurang dari 4
3 jika memenuhi syarat tersebut proses perhitungan akan masuk ke syarat
1 berikutnya yaitu nilai i++ , nilai i akan bertambah dan akan selalu mengulang
proses perhitungan for ini dan akan berhenti apabila nilai i sudah tidak
memenuhi syarat nilai i kurang dari 4
3 Pada baris ini akan menghasilkan output berupa Kode mata kuliah ke-n. Pada
2 bagian ini (i+1) menjelaskan bahwa pada array itu dimulai dari 0 yang
3 kemudian di tambah dengan 1 yaitu agar awalan tetap pada kode mata kuliah
3 ke-1
Fungsi dari code ini adalah memasukan nilai variable Kodematkul
Pada baris ini akan menghasilkan output berupa Nama mata kuliah ke-n. Pada
3 bagian ini (i+1) menjelaskan bahwa pada array itu dimulai dari 0 yang
4 kemudian di tambah dengan 1 yaitu agar awalan tetap pada nama mata kuliah
3 ke-1
5 Fungsi dari code ini adalah memasukan nilai variable Namamatkul
Pada bagian ini menggunakan else if yaitu jika mendapatkan IP lebih dari
3 sama dengan 2.00 dan kurang dari sama dengan 2.49 maka bisa mengambil
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA

BAB : CLASS DAN OBJECT


NAMA : ELKE CAHYA PUTRI
NIM : 145150201111022
TANGGAL : 02/03/2015
ASISTEN : - FATHOR ROSI
- SABRINA NURFADILLA

6 20 sks
3 Nilai yang disimpan pada variable sks yaitu 20
7 Pada baris ini menjelaskan jika dia memenuhi syarat else if diatas maka bisa
memilih 3 jenis mata kuliah pada semster ini
3 Pada baris ini yaitu pendeklarasian varibale i yang bertipe Integer
8 Pada bagian ini berisikan perhitungan menggunakan for yaitu nilai i dimulai
3 dari 0 kemudian masuk kepada syarat yang berikutnya yaitu i kurang dari 3
9 jika memenuhi syarat tersebut proses perhitungan akan masuk ke syarat
berikutnya yaitu nilai i++ , nilai i akan bertambah dan akan selalu mengulang
proses perhitungan for ini dan akan berhenti apabila nilai i sudah tidak
memenuhi syarat nilai i kurang dari 3
Pada baris ini akan menghasilkan output berupa Kode mata kuliah ke-n. Pada
4 bagian ini (i+1) menjelaskan bahwa pada array itu dimulai dari 0 yang
0 kemudian di tambah dengan 1 yaitu agar awalan tetap pada kode mata kuliah
ke-1
Fungsi dari code ini adalah memasukan nilai variable Kodematkul
4 Pada baris ini akan menghasilkan output berupa Nama mata kuliah ke-n. Pada
1 bagian ini (i+1) menjelaskan bahwa pada array itu dimulai dari 0 yang
4 kemudian di tambah dengan 1 yaitu agar awalan tetap pada nama mata kuliah
2 ke-1
Fungsi dari code ini adalah memasukan nilai variable Namamatkul
Pada bagian ini menggunakan else if yaitu jika mendapatkan IP lebih dari
4 sama dengan 0.00 dan kurang dari sama dengan 1.99maka bisa mengambil 18
3 sks
4 Nilai yang disimpan pada variable sks yaitu 20
4 Pada baris ini menjelaskan jika dia memenuhi syarat else if diatas maka bisa
memilih 2 jenis mata kuliah pada semster ini
4 Pada baris ini yaitu pendeklarasian varibale i yang bertipe Integer
5 Pada bagian ini berisikan perhitungan menggunakan for yaitu nilai i dimulai
4 dari 0 kemudian masuk kepada syarat yang berikutnya yaitu i kurang dari 2
6 jika memenuhi syarat tersebut proses perhitungan akan masuk ke syarat
berikutnya yaitu nilai i++ , nilai i akan bertambah dan akan selalu mengulang
4 proses perhitungan for ini dan akan berhenti apabila nilai i sudah tidak
7 memenuhi syarat nilai i kurang dari 2
4 Pada baris ini akan menghasilkan output berupa Kode mata kuliah ke-n. Pada
8 bagian ini (i+1) menjelaskan bahwa pada array itu dimulai dari 0 yang
kemudian di tambah dengan 1 yaitu agar awalan tetap pada kode mata kuliah
ke-1
Fungsi dari code ini adalah memasukan nilai variable Kodematkul
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA

BAB : CLASS DAN OBJECT


NAMA : ELKE CAHYA PUTRI
NIM : 145150201111022
TANGGAL : 02/03/2015
ASISTEN : - FATHOR ROSI
- SABRINA NURFADILLA

Pada baris ini akan menghasilkan output berupa Nama mata kuliah ke-n. Pada
4 bagian ini (i+1) menjelaskan bahwa pada array itu dimulai dari 0 yang
9 kemudian di tambah dengan 1 yaitu agar awalan tetap pada nama mata kuliah
ke-1
Fungsi dari code ini adalah memasukan nilai variable Namamatkul
5 Jika dari ketentuan-ketentuan yang sebelumnya tidak terpenuhi makan akan
0 menghasilkan output bertuliskan IP yang anda masukkan salah
5 Pada bagian ini merupakan method dengan nama display memiliki access
1 modifier Public yang artinya dapat dipanggil oleh semua class. Pada method
ini juga menggunakan void yaitu tidak mengembalikan nilai. Pada method ini
berisikan apasaja output yang akan ditampilkan pada program
5 Pada baris ini akan menampilkan output berupa nama yang telah diinputkan
2 oleh user
5 Pada baris ini akan menampilkan output berupa NIM yang telah diinputkan
3 oleh user
Pada baris ini akan menampilkan output berupa IP yang telah diinputkan oleh
5 user
4 Pada baris ini akan menampilkan output berupa Jurusan yang telah diinputkan
5 oleh user
5

5
6
5
7

5
8

5
9
6
0
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA

BAB : CLASS DAN OBJECT


NAMA : ELKE CAHYA PUTRI
NIM : 145150201111022
TANGGAL : 02/03/2015
ASISTEN : - FATHOR ROSI
- SABRINA NURFADILLA

6
1
6
2

6
3

6
4

6
5
6
6
6
7
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA

BAB : CLASS DAN OBJECT


NAMA : ELKE CAHYA PUTRI
NIM : 145150201111022
TANGGAL : 02/03/2015
ASISTEN : - FATHOR ROSI
- SABRINA NURFADILLA

CLASS mainSIAM

1 Pada baris ini merupakan comment yang berisi nama pembuat program
2 (Author)
Public yaitu acces modifier yang dapat dipanggil di semua kelas. Pada class
3 ini bernama mainMahasiswa yang dapat diakses di semua class yang ada.
Baris ini memuat method pertama dari class mainSIAM. Method main
4 bersifat statis dan kosong.
5 Fungsi dari code ini adalah untuk pendeklarasian variable Scanner
Pada baris ini berisikan perintah untuk mengisntansikan objek baru dari
6 class Mahasiswa yang bernama mahasiswa1
Pada baris ini berisikan perintah untuk mengisntansikan objek baru dari
7 class Mahasiswa yang bernama mahasiswa2
Pada baris ini berisikan perintah untuk mengisntansikan objek baru dari
8 class Mahasiswa yang bernama mahasiswa3
Pada baris ini memerintahkan untuk menampilkan judul program Sistem
9 Informasi Akademik Mahasiswa (SIAM)
10 Pada fungsi ini menghasikan output Mahasiswa Pertama
Mengambil method setNama untuk diberi inputan oleh user yang kemudian
11 disimpan dalam objek bernama mahasiswa1
Mengambil method setNIM untuk diberi inputan oleh user yang kemudian
12 disimpan dalam objek bernama mahasiswa1
Pada fungsi ini akan menampilkan output agar user memasukkan nilai IP
13 pada semester sebelumnya
Fungsi dari code ini adalah memasukan nilai atau data yang diinputkan oleh
14 user dengan tipe data Double yaitu bilangan pecahan
Pada fungsi ini akan menampilkan output agar user memasukkan Jurusan
15 yang diminatinya
Fungsi dari code ini adalah memasukan nilai atau data yang diinputkan oleh
16 user dengan tipe data String
17 Perintah untuk menampilkan ====================== sebagai
pembatas
18 Fungsi dari code ini adalah memanggil method display yang kemudian
disimpan pada objek mahasiswa1
19 Fungsi dari code ini adalah memanggil method matkul yang kemudian
disimpan pada objek mahasiswa1
20 Fungsi dari code ini adalah memanggil method setSKS yang kemudian
21 disimpan pada objek mahasiswa1
22 Pada fungsi ini diberikan hanya untuk menambahkan space kosong
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA

BAB : CLASS DAN OBJECT


NAMA : ELKE CAHYA PUTRI
NIM : 145150201111022
TANGGAL : 02/03/2015
ASISTEN : - FATHOR ROSI
- SABRINA NURFADILLA

Pada fungsi ini menghasikan output Mahasiswa Kedua


23 Mengambil method setNama untuk diberi inputan oleh user yang kemudian
disimpan dalam objek bernama mahasiswa2
24 Mengambil method setNIM untuk diberi inputan oleh user yang kemudian
disimpan dalam objek bernama mahasiswa2
25 Pada fungsi ini akan menampilkan output agar user memasukkan nilai IP
pada semester sebelumnya
26 Fungsi dari code ini adalah memasukan nilai atau data yang diinputkan oleh
user dengan tipe data Double yaitu bilangan pecahan
27 Pada fungsi ini akan menampilkan output agar user memasukkan Jurusan
yang diminatinya
28 Fungsi dari code ini adalah memasukan nilai atau data yang diinputkan oleh
29 user dengan tipe data String
Perintah untuk menampilkan ====================== sebagai
30 pembatas
Fungsi dari code ini adalah memanggil method display yang kemudian
31 disimpan pada objek mahasiswa2
Fungsi dari code ini adalah memanggil method matkul yang kemudian
32 disimpan pada objek mahasiswa2
33 Fungsi dari code ini adalah memanggil method setSKS yang kemudian
34 disimpan pada objek mahasiswa2
Pada fungsi ini diberikan hanya untuk menambahkan space kosong
35 Pada fungsi ini menghasikan output Mahasiswa Ketiga
Mengambil method setNama untuk diberi inputan oleh user yang kemudian
36 disimpan dalam objek bernama mahasiswa3
Mengambil method setNIM untuk diberi inputan oleh user yang kemudian
37 disimpan dalam objek bernama mahasiswa3
Pada fungsi ini akan menampilkan output agar user memasukkan nilai IP
38 pada semster sebelumnya
Fungsi dari code ini adalah memasukan nilai atau data yang diinputkan oleh
39 user dengan tipe data Double yaitu bilangan pecahan
Pada fungsi ini akan menampilkan output agar user memasukkan Jurusan
40 yang diminatinya
41 Fungsi dari code ini adalah memasukan nilai atau data yang diinputkan oleh
user dengan tipe data String
42 Perintah untuk menampilkan ====================== sebagai
pembatas
43 Fungsi dari code ini adalah memanggil method display yang kemudian
disimpan pada objek mahasiswa3
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA

BAB : CLASS DAN OBJECT


NAMA : ELKE CAHYA PUTRI
NIM : 145150201111022
TANGGAL : 02/03/2015
ASISTEN : - FATHOR ROSI
- SABRINA NURFADILLA

44 Fungsi dari code ini adalah memanggil method matkul yang kemudian
disimpan pada objek mahasiswa3
Fungsi dari code ini adalah memanggil method setSKS yang kemudian
disimpan pada objek mahasiswa3
Pada fungsi ini diberikan hanya untuk menambahkan space kosong
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA

BAB : CLASS DAN OBJECT


NAMA : ELKE CAHYA PUTRI
NIM : 145150201111022
TANGGAL : 02/03/2015
ASISTEN : - FATHOR ROSI
- SABRINA NURFADILLA

D. SCREENSHOT PROGRAM
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA

BAB : CLASS DAN OBJECT


NAMA : ELKE CAHYA PUTRI
NIM : 145150201111022
TANGGAL : 02/03/2015
ASISTEN : - FATHOR ROSI
- SABRINA NURFADILLA

E. PRAKTIKUM
1. Apakah yang disebut dengan variabel instance dan lokal variabel? Jelaskan
perbedaanya!
a. Variable Instance : Variable yang dideklarasikan di dalam class dan
tidak memiliki modifier static.
b. Variable Lokal : Variable yang dideklarasikan dalam badan method
atau objek
2. Lakukan percobaan diatas dan benahi jika menemukan kesalahan!
Tidak ditemukannya kesalahan pada sorce code diatas

3. Rubah kode pada mainMobil diatas menjadi proses meminta masukan dari
user dan buat menjadi interaktif!
public class MainMobil {
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
//instanobjekbernama m1
Mobil m1 = new Mobil();
System.out.println("Masukkankecepatanmobil(km/jam):");
m1.setKecepatan(input.nextDouble());
System.out.println("MasukkanMerk Mobil: ");
m1.setManufaktur(input.next());
System.out.println("Masukkan Plat Nomor: ");
m1.setNoPlat(input.next());
System.out.println("MasukkanWarna Mobil: ");
m1.setWarna(input.next());
System.out.println("Masukkanwaktu yang ditempuh (jam):");
m1.setWaktu(input.nextDouble());
System.out.println("==========================");
m1.rubahSekon();
m1.rubahKecepatan();
m1.hitungJarak();
m1.rubahJarak();
m1.displayMessage();
System.out.println("================");
//instanobjekbarubernama m2
Mobil m2 = new Mobil();
System.out.println("Masukkankecepatanmobil(km/jam): ");
m1.setKecepatan(input.nextDouble());
System.out.println("MasukkanMerk Mobil: ");
m1.setManufaktur(input.next());
System.out.println("Masukkan Plat Nomor: ");
m1.setNoPlat(input.next());
System.out.println("MasukkanWarna Mobil: ");
m1.setWarna(input.next());
System.out.println("Masukkanwaktu yang ditempuh (jam): ");
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA

BAB : CLASS DAN OBJECT


NAMA : ELKE CAHYA PUTRI
NIM : 145150201111022
TANGGAL : 02/03/2015
ASISTEN : - FATHOR ROSI
- SABRINA NURFADILLA

m1.setWaktu(input.nextDouble());
System.out.println("==========================");
m1.rubahSekon();
m1.rubahKecepatan();
m1.hitungJarak();
m1.rubahJarak();
m1.displayMessage();
System.out.println("================");
}
}

4. Tambahkan method pada class mobil bernama setWaktu yang


berparameter double,yang kemudian disimpan pada variable waktu!
(Ketetuannya adalah user harus menginputkan dalam satuan jam)

public class Mobil {


private String noPlat;
private String warna;
private String manufaktur;
private intkecepatan;
public void setNoPlat(String s)
public void setWarna(String s)
public void setManufaktur(String s)
public void setKecepatan(inti)
public void setWaktu(Double i){
waktu = i;
}
public void displayMessage(){
System.out.println("Mobil andaadalahbermerek"+manufaktur);
System.out.println("mempunyainomor plat "+noPlat);
System.out.println("sertamemililkiwarna "+warna);
System.out.println("danmampumenempuhkecepatan"+kecepatan);
System.out.println("waktu yang diperlukanmobil(jam): "+waktu);
}
5. Tambahkan method bernama rubahSekon mempunyai parameter bertipe
double dan hanya dapat dipanggil pada class mobil. Method ini memiliki
fungsi untuk merubah masukan user yaitu jam menjadi sekon. Method
tersebut di panggil pada method setWaktu dengan nilai parameter adalah
nilai dari variabel parameter method setWaktu!

public class Mobil {


LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA

BAB : CLASS DAN OBJECT


NAMA : ELKE CAHYA PUTRI
NIM : 145150201111022
TANGGAL : 02/03/2015
ASISTEN : - FATHOR ROSI
- SABRINA NURFADILLA

private String noPlat;


private String warna;
private String manufaktur;
private int kecepatan;
public void setNoPlat(String s)
public void setWarna(String s)
public void setManufaktur(String s)
public void setKecepatan(inti)
public void setWaktu(Double i)
public void rubahSekon(){
this.sekon = waktu*3600;
}
public void displayMessage(){
System.out.println("Mobil
andaadalahbermerek"+manufaktur);
System.out.println("mempunyainomor plat "+noPlat);
System.out.println("sertamemililkiwarna "+warna);
System.out.println("danmampumenempuhkecepatan"+kecepatan)
;
System.out.println("waktu yang diperlukanmobil(jam):
"+waktu);
System.out.println("waktu yang diperlukanmobil (sekon):
"+sekon);
}

6. Tambahkan method pada class mobil dan hanya dapat dipanggil pada class
mobil bernama rubahKecepatan yang mempunyai fungsi untuk merubah
format kecepatan yang awalnya km/h menjadi m/s. Dipanggil di method
setKecepatan!

public class Mobil {


private String noPlat;
private String warna;
private String manufaktur;
private int kecepatan;
public void setNoPlat(String s)
public void setWarna(String s)
public void setManufaktur(String s)
public void setKecepatan(inti)
public void setWaktu(Double i)
public void rubahSekon()
public void rubahKecepatan(){
rubahKecepatan = (kecepatan*1000)/3600;
}
public void displayMessage(){
System.out.println("Mobil andaadalahbermerek"+manufaktur);
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA

BAB : CLASS DAN OBJECT


NAMA : ELKE CAHYA PUTRI
NIM : 145150201111022
TANGGAL : 02/03/2015
ASISTEN : - FATHOR ROSI
- SABRINA NURFADILLA

System.out.println("mempunyainomor plat "+noPlat);


System.out.println("sertamemililkiwarna "+warna);
System.out.println("danmampumenempuhkecepatan"+kecepatan);
System.out.println("waktu yang diperlukanmobil(jam): "+waktu);
System.out.println("waktu yang diperlukanmobil (sekon): "+sekon);
System.out.println("mobilmemilikikecepatan (m/s):
"+rubahKecepatan);
}

7. Tambahkan method pada class mobil bernama hitungJarak yang mempunyai


aksi untuk menghitung jarak yang dapat di tempuh oleh mobil dengan
rumus jarak = kecepatan waktu!

public class Mobil {


private String noPlat;
private String warna;
private String manufaktur;
private int kecepatan;
public void setNoPlat(String s)
public void setWarna(String s)
public void setManufaktur(String s)
public void setKecepatan(inti)
public void setWaktu(Double i)
public void rubahSekon()
public void rubahKecepatan()
public void hitungJarak(){
jarak = rubahKecepatan*sekon;
}
public void displayMessage(){
System.out.println("Mobil andaadalahbermerek"+manufaktur);
System.out.println("mempunyainomor plat "+noPlat);
System.out.println("sertamemililkiwarna "+warna);
System.out.println("danmampumenempuhkecepatan"+kecepatan);
System.out.println("waktu yang diperlukanmobil(jam): "+waktu);
System.out.println("waktu yang diperlukanmobil (sekon): "+sekon);
System.out.println("mobilmemilikikecepatan (m/s):
"+rubahKecepatan);
System.out.println("mobilmemlikijarak(km/jam): "+jarak);
}

8. Tambahkan informasi jarak yang dapat ditempuh pada method


displayMessage kemudian rubah satuannya yang awalnya m (meter)
menjadi km (kilometer)!
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA

BAB : CLASS DAN OBJECT


NAMA : ELKE CAHYA PUTRI
NIM : 145150201111022
TANGGAL : 02/03/2015
ASISTEN : - FATHOR ROSI
- SABRINA NURFADILLA

public class Mobil {


private String noPlat;
private String warna;
private String manufaktur;
private intkecepatan;
public void setNoPlat(String s)
public void setWarna(String s)
public void setManufaktur(String s)
public void setKecepatan(inti)
public void setWaktu(Double i)
public void rubahSekon()
public void rubahKecepatan()
public void hitungJarak()
public void rubahJarak(){
rubahJarak = jarak/1000;
}
public void displayMessage(){
System.out.println("Mobil andaadalahbermerek"+manufaktur);
System.out.println("mempunyainomor plat "+noPlat);
System.out.println("sertamemililkiwarna "+warna);
System.out.println("danmampumenempuhkecepatan"+kecepatan);
System.out.println("waktu yang diperlukanmobil(jam): "+waktu);
System.out.println("waktu yang diperlukanmobil (sekon): "+sekon);
System.out.println("mobilmemilikikecepatan (m/s):
"+rubahKecepatan);
System.out.println("mobilmemlikijarak(km/jam): "+jarak);
System.out.println("mobil memiliki jarak (m/s): "+rubahJarak);
}

9. Mahasiswa A ingin menulis pada sebuah buku tulis yang ingin dia miliki, isi
lembar buku tersebut adalah 50 lembar. Setiap harinya ia menulis sebanyak
100 kata perhari yang cukup untuk 1/2 halaman buku. Buatlah rumus untuk
menghitung berapa lama ia menghabiskan 1 buku tersebut serta
identifikasilah objek, dan karakteristiknya kemudian implementasikan
dalam bentuk class.
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA

BAB : CLASS DAN OBJECT


NAMA : ELKE CAHYA PUTRI
NIM : 145150201111022
TANGGAL : 02/03/2015
ASISTEN : - FATHOR ROSI
- SABRINA NURFADILLA
LAPORAN PRAKTIKUM PEMROGRAMAN LANJUT
PROGRAM TEKNOLOGI INFORMASI DAN ILMU
KOMPUTER
UNIVERSITAS BRAWIJAYA

BAB : CLASS DAN OBJECT


NAMA : ELKE CAHYA PUTRI
NIM : 145150201111022
TANGGAL : 02/03/2015
ASISTEN : - FATHOR ROSI
- SABRINA NURFADILLA

1. KESIMPULAN
Pengertian OOP (Object Oriented Programming)
OOP adalah sebuah konsep/cara pemrograman dengan menggunakan
objek sebagai elemen dasar dari program. Jika kita memperhatikan dunia
nyata, kita dapat menemukan beragam objek disekitar kita seperti mobil,
singa, manusia dan seterusnya. Objek yangdimaksud di sini,
dikarakterisasi oleh atribut dan tingkah lakunya.
Tujuan dari OOP diciptakan adalah untuk mempermudah pengembangan
program dengan cara mengikuti model yang telah ada di kehidupan sehari-
hari.
Pengertian Class
Class adalah struktur dasar dari OOP. Class inilah yang nantinya
digunakan sebagai template atau cetakan dari sebuah objek. Pembentukan
objek dilakukan dengan menggunakan class.
Class terdiri dari 2 dua komponen yang disebut dengan fied
(menggambarkan attribut/properti) dan method (menggambarkan tingkah
laku).
Method menentukan perilaku objek, yaitu apa yang terjadi ketika objek itu
dibuat serta berbagai operasi yang dapat dilakukan objek sepanjang
hidupnya.
Metode memiliki 4 (empat) bagian dasar :
1. Nama method
2. Tipe Objek atau tipe primitive yang dikembalikan method
3. Daftar parameter
4. Badan atau isi method
Field merupakan tipe data yang didefinisikan oleh class, sementara method
merupakan operasi.
Objek adalah sebuah instance dari class.
Pengertian Instansiasi
Instansiasi adalah proses untuk membuat objek dari sebuah class.
Membuat instan Objek dari sebuah class dilakukan dengan menggunakan
kata kunci new.

Anda mungkin juga menyukai