Anda di halaman 1dari 29

LAPORAN PRAKTIKUM PEMROGRAMAN OBYEK DASAR

MODUL 5
Argumen Dan Pendahuluan OOP
22 Oktober 2018

Disusun oleh:
Devi Fajar Wati
3411171112

PROGRAM STUDI INFORMATIKA


FAKULTAS SAINS DAN INFORMATIKA
UNIVERSITAS JENDERAL ACHMAD YANI
2018
KATA PENGANTAR

Puji syukur kami panjatkan kehadirat Tuhan YME, karena dengan karunia - Nya
saya dapat menyelesaikan laporan yang berjudul “Argumen Dan Pendahuluan
OOP”. Meskipun banyak hambatan yang kami alami dalam proses pengerjaannya,
tapi kami berhasil menyelesaikan tugas ini tepat pada waktunya.
Tentunya ada hal-hal yang ingin saya berikan dari hasil laporan. Karena
itu saya berharap semoga tugas ini dapat menjadi sesuatu yang berguna bagi kita
bersama.
Kami menyadari bahwa dalam menyusun laporan ini masih jauh dari
kesempurnaan, untuk itu saya sangat mengharapkan kritik dan saran yang bersifat
membangun guna sempurna laporan ini. Kami berharap semoga laporan ini bisa
bermanfaat bagi kami khususnya dan bagi pembaca pada umumnya.

Cimahi, 22 Oktober 2018

2
DAFTAR ISI

KATA PENGANTAR ....................................................................................................... 2


DAFTAR ISI...................................................................................................................... 3
DAFTAR GAMBAR ......................................................................................................... 4
BAB I .................................................................................................................................. 1
1.1 Program V-1 ...................................................................................................... 1
1.2 Program V-2 ...................................................................................................... 4
1.3 Program V-3 Membuat Class .......................................................................... 6
1.4 Program IV-4 .......................................................................................................... 7
1.5 Program V-5 ............................................................................................................ 7
1.6 Program IV-6 ......................................................................................................... 9
1.7 Program V-7a Kelas Kucing ............................................................................... 11
1.8 Program V-7b & Tugas ....................................................................................... 12
1.9 Program V-8 ......................................................................................................... 13
1.10 Program V-9 ........................................................................................................ 15
1.11 Program V-10 ..................................................................................................... 16
1.12 Program V-11 ..................................................................................................... 17

3
DAFTAR GAMBAR

Gambar 1. 1 program V-1 ................................................................................................... 1


Gambar 1. 2 Tugas V-1 Mencetak Argument ..................................................................... 2
Gambar 1. 3 Tugas V-1 Operasi Aritmatik ......................................................................... 3
Gambar 1. 4 Program V-2 ................................................................................................... 4
Gambar 1. 5 Tugas V-2 point.............................................................................................. 5
Gambar 1. 6 Tuugas V-2 Buku ........................................................................................... 6
Gambar 1. 7program V-3 membuat class ........................................................................... 6
Gambar 1. 8 Program V-4 ................................................................................................... 7
Gambar 1. 9......................................................................................................................... 8
Gambar 1. 10....................................................................................................................... 9
Gambar 1. 11..................................................................................................................... 11
Gambar 1. 12..................................................................................................................... 12
Gambar 1. 13..................................................................................................................... 13
Gambar 1. 14..................................................................................................................... 14
Gambar 1. 15..................................................................................................................... 16

4
BAB I
HASIL PRAKTIKUM
ARGUMEN DAN PENDAHULUAN OOP

1.1 Program V-1

A. Source code

public class CommandLineExample

public static void main (String args[]){

System.out.println("Number of arguments=" + args.length);

System.out.println("First Argument="+ args[0]);

B. Screenshot Program

Gambar 1. 1 program V-1

C. Analisa
Program mencetak jumlah String yang tecetak, jumlah String = 0
karena tidak ada inputan String.

1
Tugas V-1
1.Mencetak Argument

public class HelloWorld

public static void main (String[] args){

int firstarg=args.length;

int i;

System.out.println("Number of arguments=" +
args.length);

System.out.println("First Argument ="+ args[0]);

for (i=0 ;i<firstarg;i++){

System.out.println(args[i]);

Hasil

Gambar 1. 2 Tugas V-1 Mencetak Argument


Analisa
Program ini menginput String dari user dengan argument “Hello world that is all” dan
mencetaknya kelayar.

2
2. Operasi Aritmatik

public class ArithmeticOperation {

public static void main(String[] args){

int num1 = Integer.parseInt(args[0]);

int num2 = Integer.parseInt(args[1]);

System.out.println("Sum = "+ (num1 + num2));

System.out.println("Difference = "+ (num1 - num2));

System.out.println("Product = "+ (num1 * num2));

System.out.println("Quotient = "+ (num1 / num2));

}
}

Hasil

Gambar 1. 3 Tugas V-1 Operasi Aritmatik

Analisa

Program ini menginputkan dua buah bilangan melalui argument, kemudian


melakukan operasi pertambahan, pengurangan, perkalian dan pembagian dan
mencetaknya kelayar.

3
1.2 Program V-2

A. Source code
import java.lang.*;

public class Person {

public String name;

public char gender;

public int age;

public String dateOfBirth;

public float height;

public float weight;

public String address;

public void cetakBiodata (String name,char gender,String


address){

System.out.println("nama "+name+" ,\n jenis kelamin


"+gender+",\n Alamat "+address);

public void cetakFisik (int age,String dateOfBirth,float


height,float weight){

System.out.println("Umur : "+age);

System.out.println("Tanggal lahir : "+dateOfBirth);

System.out.println("Tinggi : "+height);

System.out.println("Berat : "+weight);

B. Screenshot Program

Gambar 1. 4 Program V-2

4
C. Analisa
Program tidak akan bisa dieksekusi (run) karena tidak ada Main
Method, program ini adalah program class

Tugaas V-2
1. Buat kelas point yang memiliki 3 buah atribut,yaitu x,y,dan z.

public class Point {

public int x;

public int y;

public int z;

public Point() {

Hasil

Gambar 1. 5 Tugas V-2 point

Analisa
Program tidak akan bisa dieksekusi (run) karena tidak ada Main Method,
program ini adalah program class.
2.Buat kelas buku yang memiliki atribut penulis ,judul dan nomor ISBN.

public class Buku {

public String penulis;

public String judul;

public String noISBN;

public Buku() {

5
Hasil

Gambar 1. 6 Tuugas V-2 Buku


Analisa
Program tidak akan bisa dieksekusi (run) karena tidak ada Main Method,
program ini adalah program class.
1.3 Program V-3 Membuat Class
A. Source code
public class GradeBook {
public void displayMessage() {
System.out.println("Welcome to the Grade Book !");
}
}

B. Screenshot Program

Gambar 1. 7program V-3 membuat class


C. Analisa
Program tidak akan bisa dieksekusi (run) karena tidak ada Main Method,
program ini adalah program class.

6
1.4 Program IV-4

A. Source code
public class GradeBookTest {

public static void main (String[] args) {

GradeBook myGradeBook = new GradeBook();

myGradeBook.displayMessage();

B. Screenshot Program

Gambar 1. 8 Program V-4

C. Analisa
Program ini merupakan hasil instansiasi dari program GradeBook, mencetak
“welcome to the Grade Book” kelayar.

1.5 Program V-5

A. Source code

class AlbumLagu {

String judul;

String artis;

int tahunRilis;

public AlbumLagu(String judul, String artis, int tahunRilis){

this.judul=judul;

this.artis=artis;

this.tahunRilis=tahunRilis;

7
public String infoJudul (){

return(judul);

public String infoArtis () {

return (artis);

public int infoTahunRilis () {

return (tahunRilis);

public static void main (String args []){

AlbumLagu album = new AlbumLagu("I love Java


Code","Rzk",2016);

System.out.println("Judul Album:
"+album.infoJudul());

System.out.println("Artis:"+album.infoArtis());

System.out.println("Tahun:"+album.infoTahunRilis());

B. Screenshot Program

Gambar 1. 9

C. Analisa
Program ini mencetak hasil inisialisasi dari inputan yang ada di
Main Mehtod, dengan code : AlbumLagu album = new AlbumLagu ("I
Love Java Code","Rzk",2016);

8
System.out.println("Judul Album : " + album.InfoJudul());

System.out.println("Artis : " + album.InfoArtis());

System.out.println("Tahun : "+ album.InfoTahunRilis());

1.6 Program IV-6


A. Source code

import java.lang.*;

public class Person {

public String name;

public char gender;

public int age;

public String dateOfBirth;

public float height;

public float weight;

public String address;

public void cetakBiodata (String name,char gender,String


address){

System.out.println("nama "+name+" ,\n jenis


kelamin "+gender+",\n Alamat "+address);

public void cetakFisik (int age,String dateOfBirth,float


height,float weight){

System.out.println("Umur : "+age);

System.out.println("Tanggal lahir : "+dateOfBirth);

System.out.println("Tinggi : "+height);

System.out.println("Berat : "+weight);

B. Screenshot Program

Gambar 1. 10

9
C. Analisa
Program tidak akan bisa dieksekusi (run) karena tidak ada Main
Method, program ini adalah program class

Tugas V-6

1.Buat kelas Testperson yang berisi method main

public class TestPerson{

public static void main(String[] args){

//Deklarasi

Person dokter = new Person();

2.Buat sebuah objek yang meupakan instans dari kelas person .Misalkan :
objek bernama dokter adalah instans dari person

import java.lang.*;

public class person {

public static void main (String[] args){

public String name;

public char gender;

public int age;

public String dateOfBirth;

public float height;

public float weight;

public String address;

public void cetakBiodata (String name,char gender,String


address){

System.out.println("nama "+name+" ,\n jenis kelamin


"+gender+",\n Alamat "+address);}

public void cetakFisik (int age,String dateOfBirth,float


height,float weight){

System.out.println("Umur : "+age);

System.out.println("Tanggal lahir : "+dateOfBirth);

System.out.println("Tinggi : "+height);

System.out.println("Berat : "+weight);} }
10
3.Objek dokter harus memanggil method-method yang ada di kelas peson ,
dengan memberikan parameter masukan sesuai method masing-masing.

public class TestPerson{

public static void main(String[] args){

//Deklarasi

Person dokter = new Person();

//Proses

dokter.cetakBiodata("dewi",'P',"Bandung");

Hasil

Gambar 1. 11

1.7 Program V-7a Kelas Kucing


A. Source code

import java.awt.Color;

public class Kucing {

public String nama;

public Color warnaBulu;

public int usia;

public double bb;

public boolean statusJinak;

public String majikan;

public void cetakInformasi(){

System.out.println("Kucingbernama : "+nama);

System.out.println("Warnabulu : "+warnaBulu);

System.out.println("Usia : "+usia);

System.out.println("BeratBadan : "+bb);

System.out.println("Jinak : "+apakahjinak());

System.out.println("Diadopsioleh : "+majikan);
11
}
public void diadopsi(String m){

majikan = m;

statusJinak = true;

public void dilepas(){

majikan = " ";

statusJinak = false;

public boolean apakahjinak(){

return statusJinak;

B. Screenshot Program

Gambar 1. 12

C. Analisa
Program tidak akan bisa dieksekusi (run) karena tidak ada Main Method, program
ini adalah program class.

1.8 Program V-7b & Tugas

A. Source code

import java.awt.Color;

public class LingkunganRumah {

public static void main (String[] args) {

Kucing michael = new Kucing();

Kucing garfield = new Kucing();

System.out.println("--Object Michael--");

michael.warnaBulu = new Color(0,1,1);

michael.nama = "Michael";

michael.usia = 3;
12
michael.bb = 4.5;
michael.diadopsi("Rezki");

michael.cetakInformasi();

System.out.println("\n--Object Garfield--");

garfield.warnaBulu = new Color(1,1,1);

garfield.nama = "Garfield";

garfield.usia = 2;

garfield.bb = 5.1;

garfield.diadopsi("Jon Arbuckle");

garfield.cetakInformasi();

B. Screenshot Program

Gambar 1. 13

C. Analisa
Program untuk mencetak info dari kucing Michael dan kucing
Garfield.

1.9 Program V-8


A. Source code
public class Lion {

public String nama;

public int usia;

public double bb;

public boolean statusJinak;

public String dateOfbirth;

public String asalNegara;

public String makanan;

public String tempathidup;

public String dateArrived;


13
public void cetakInformasi(){

System.out.println("Singabernama : "+nama);

System.out.println("Usia : "+usia);

System.out.println("BeratBadan : "+bb);

System.out.println("TanggalLahir : "+dateOfbirth);

System.out.println("Asal Negara : "+asalNegara);

System.out.println("JenisMakanannya : "+makanan);

System.out.println("Habitatnya : "+tempathidup);

System.out.println("TanggalBergabung : "+dateArrived);

System.out.println("Jinak = " +apakahjinak());

public void tglbergabung(String tgl){

dateArrived = tgl;

statusJinak = true;

public void dilepas(){

statusJinak = false;

public boolean apakahjinak(){

return statusJinak;

B. Screenshot Program

Gambar 1. 14

C. Analisa
Program tidak akan bisa dieksekusi (run) karena tidak ada Main
Method, program ini adalah program class.

14
1.10 Program V-9

A. Source code

public class Horse {

public String nama;

public int usia;

public double bb;

public boolean statusJinak;

public String dateOfbirth;

public String asalNegara;

public String makanan;

public String tempathidup;

public String dateArrived;

public void cetakInformasi(){

System.out.println("Singabernama : "+nama);

System.out.println("Usia : "+usia);

System.out.println("BeratBadan : "+bb);

System.out.println("TanggalLahir : "+dateOfbirth);

System.out.println("Asal Negara : "+asalNegara);

System.out.println("JenisMakanannya : "+makanan);

System.out.println("Habitatnya : "+tempathidup);

System.out.println("TanggalBergabung : "+dateArrived);

System.out.println("Jinak = " +apakahjinak());

public void tglbergabung(String tgl){

dateArrived = tgl;

statusJinak = true;

public void dilepas(){

statusJinak = false;

public boolean apakahjinak(){

return statusJinak;

}
15
B. Screenshot Program

Gambar 1. 15

C.Analisa
Program tidak akan bisa dieksekusi (run) karena tidak ada Main Method,
program ini adalah program class.

1.11 Program V-10

A. Source code

public class Kangoroo {

public String nama;

public int usia;

public double bb;

public boolean statusJinak;

public String dateOfbirth;

public String asalNegara;

public String makanan;

public String tempathidup;

public String dateArrived;

public void cetakInformasi(){

System.out.println("Singabernama : "+nama);

System.out.println("Usia : "+usia);

System.out.println("BeratBadan : "+bb);

System.out.println("TanggalLahir : "+dateOfbirth);

System.out.println("Asal Negara : "+asalNegara);

System.out.println("JenisMakanannya : "+makanan);

System.out.println("Habitatnya : "+tempathidup);

System.out.println("TanggalBergabung : "+dateArrived);

System.out.println("Jinak = " +apakahjinak());


16
}
public void tglbergabung(String tgl){

dateArrived = tgl;

statusJinak = true;

public void dilepas(){

statusJinak = false;

public boolean apakahjinak(){

return statusJinak;

B. Screenshot Program

C.Analisa
Program tidak akan bisa dieksekusi (run) karena tidak ada Main Method,
program ini adalah program class

1.12 Program V-11


A. Source code
public class Zoo {

public static void main (String[] args) {

Lion leo = new Lion();

System.out.println("--Object Leo--");

leo.nama = "Leo";

leo.usia = 3;

leo.bb = 4.5;

leo.dateOfbirth = "9 september 2014";

leo.asalNegara = "Afrika";

leo.makanan = "Daging";
17
leo.tempathidup = "Savana";

leo.tglbergabung("10 oktober 2015");

leo.cetakInformasi();
Horse kuda = new Horse();

System.out.println("--Object Horse--");

kuda.nama = "Runner";

kuda.usia = 5;

kuda.bb = 65.4;

kuda.dateOfbirth = "9 Januari 2012";

kuda.asalNegara = "Indonesia";

kuda.makanan = "Rumput";

kuda.tempathidup = "Savana";

kuda.tglbergabung("15 oktober 2015");

kuda.cetakInformasi();

Kangoroo kangguru = new Kangoroo();

System.out.println("--Object Kangaroo--");

kangguru.nama = "Jack";

kangguru.usia = 4;

kangguru.bb = 65.4;

kangguru.dateOfbirth = "9 Maret 2014";

kangguru.asalNegara = "Australia";

kangguru.makanan = "Rumput";

kangguru.tempathidup = "Savana";

kangguru.tglbergabung("20 oktober 2015");

kangguru.cetakInformasi();

B. Screenshot Program

18
C.Analisa
Program ini merupakan hasil instansiasi dari class Lion, Horse, dan
Kangoroo, program ini mencetak info dari Leo, Runner, Jack (informasi hewan)
kelayar .

TugasAkhir
1. Jelaskan dengan lengkap apa yang dimaksud dengan:
a) Class
b) Object
c) Instance variable

Jawab:

a) Class
Class adalah prototype, atau blue print, atau rancangan yang mendefinisikan
variable dan method-methode pada seluruh objek tertentu. Class berfungsi
untuk menampung isi dari program yang akan di jalankan, di dalamnya berisi
atribut / type data dan method untuk menjalankan suatu program.
Class merupakan suatu blue print atau cetakan untuk menciptakan suatu
instant dari object. Class jugamerupakan grup suatu object dengan kemiripan
attributes/properties, behavior dan relasike object lain. Contoh : Class Person,
Vehicle, Tree, Fruit dan lain-lain.

b) Object
Yang dimaksud dengan objek pada java adalah sekumpulan software yang
terdiridari variable dan method-method yang terkait.Objek juga merupakan
benda nyata yang di buat berdasarkan rancangan yang di definisikan di dalam
class.
Object adalah instance dari class. Jika class secara umum mepresentasikan
(template) sebuah object, sebuah instance adalah representasi nyata dari class
itu sendiri. Contoh : Dari class Fruit kita dapat membuat object Mangga,
Pisang, Apel, dan lain-lain.

19
c) Instance variable (tidak statis).
Dalam bahasa pemrograman berorientasi object, object menyimpan variable
yang tidak di deklarasikan dengan kata kunci static dalam kategori non-statis,
atau dapat berubah-ubah.Suatu class dapat dijelmakan kedalam beberapa
object.Nilai yang terkandung dalam variable tak-statis ini berbeda untuk setiap
object nya.
Instance variable merupakan variabel yang terletak di dalam pendefinisian
suatu class.Instance variable baru terbentuk apabila suatu class dibuat instance-
nya.
2. Lengkapi kelas pada Program V-8 hingga V-11
Program V-8
public class Lion {

public String nama;

public int usia;

public double bb;

public boolean statusJinak;

public String dateOfbirth;

public String asalNegara;

public String makanan;

public String tempathidup;

public String dateArrived;

public void cetakInformasi(){

System.out.println("Singabernama : "+nama);

System.out.println("Usia : "+usia);

System.out.println("BeratBadan : "+bb);

System.out.println("TanggalLahir : "+dateOfbirth);

System.out.println("Asal Negara : "+asalNegara);

System.out.println("JenisMakanannya : "+makanan);

System.out.println("Habitatnya : "+tempathidup);

System.out.println("TanggalBergabung : "+dateArrived);

System.out.println("Jinak = " +apakahjinak());

20
public void tglbergabung(String tgl){

dateArrived = tgl;

statusJinak = true;

public void dilepas(){

statusJinak = false;

publicbooleanapakahjinak(){

return statusJinak;

Program V-8

public class Lion {

public String nama;

publicintusia;

public double bb;

publicbooleanstatusJinak;

public String dateOfbirth;

public String asalNegara;

public String makanan;

public String tempathidup;

public String dateArrived;

public void cetakInformasi(){

System.out.println("Singabernama : "+nama);

System.out.println("Usia : "+usia);

System.out.println("BeratBadan : "+bb);

System.out.println("TanggalLahir : "+dateOfbirth);

System.out.println("Asal Negara : "+asalNegara);

System.out.println("JenisMakanannya : "+makanan);

System.out.println("Habitatnya : "+tempathidup);

System.out.println("TanggalBergabung : "+dateArrived);

System.out.println("Jinak = " +apakahjinak());

21
public void tglbergabung(String tgl){

dateArrived = tgl;

statusJinak = true;

public void dilepas(){

statusJinak = false;

publicbooleanapakahjinak(){

returnstatusJinak;

Program V-9

public class Horse {

public String nama;

publicintusia;

public double bb;

publicbooleanstatusJinak;

public String dateOfbirth;

public String asalNegara;

public String makanan;

public String tempathidup;

public String dateArrived

public void cetakInformasi(){

System.out.println("Singabernama : "+nama);

System.out.println("Usia : "+usia);

System.out.println("BeratBadan : "+bb);

System.out.println("TanggalLahir : "+dateOfbirth);

System.out.println("Asal Negara : "+asalNegara);

System.out.println("JenisMakanannya : "+makanan);

System.out.println("Habitatnya : "+tempathidup);

System.out.println("TanggalBergabung : "+dateArrived);

System.out.println("Jinak = " +apakahjinak());

22
public void tglbergabung(String tgl){

dateArrived = tgl;

statusJinak = true;

public void dilepas(){

statusJinak = false;

publicbooleanapakahjinak(){

returnstatusJinak;

Program V-10

public class Kangoroo {

public String nama;

publicintusia;

public double bb;

publicbooleanstatusJinak;

public String dateOfbirth;

public String asalNegara;

public String makanan;

public String tempathidup;

public String dateArrived;

public void cetakInformasi(){

System.out.println("Singabernama : "+nama);

System.out.println("Usia : "+usia);

System.out.println("BeratBadan : "+bb);

System.out.println("TanggalLahir : "+dateOfbirth);

System.out.println("Asal Negara : "+asalNegara);

System.out.println("JenisMakanannya : "+makanan);

System.out.println("Habitatnya : "+tempathidup);

System.out.println("TanggalBergabung : "+dateArrived);

System.out.println("Jinak = " +apakahjinak());

23
public void tglbergabung(String tgl){

dateArrived = tgl;

statusJinak = true;

public void dilepas(){

statusJinak = false;

publicbooleanapakahjinak(){

returnstatusJinak;

Program V-11

/**

* @(#)Zoo.java

* @author

* @version 1.00 2017/11/7

*/

public class Zoo {

public static void main (String[] args) {

Lion leo = new Lion();

System.out.println("--Object Leo--");

leo.nama = "Leo";

leo.usia = 3;

leo.bb = 4.5;

24
leo.dateOfbirth = "9 september 2014";

leo.asalNegara = "Afrika";

leo.makanan = "Daging";

leo.tempathidup = "Savana";

leo.tglbergabung("10 oktober 2015");

leo.cetakInformasi();

Horse kuda = new Horse();

System.out.println("--Object Horse--");

kuda.nama = "Runner";

kuda.usia = 5;

kuda.bb = 65.4;

kuda.dateOfbirth = "9 Januari 2012";

kuda.asalNegara = "Indonesia";

kuda.makanan = "Rumput";

kuda.tempathidup = "Savana";

kuda.tglbergabung("15 oktober 2015");

kuda.cetakInformasi();

25

Anda mungkin juga menyukai