Download - Modul1, Erma Suryani
-
7/30/2019 Modul1, Erma Suryani
1/23
LAPORAN RESMI
PRAKTIKUM PEMOGRAMAN BERORIENTASI OBJEK
MODUL 1KELAS DAN OBJEK
Disusun Oleh :
TANGGAL PRAKTIKUM
NAMA
NRP
KELAS
DOSEN PENGAMPU
: 25 September 2012
: ErmaSuryani
: 11.04.111.00021
: C2
: MOH.FUAD
TELAH DISETUJUI TANGGAL..
Asisten Praktikum
(Nur Islami Syabaniyah)
NRP. 09.04.111.00076
COMMON COMPUTING LABORATORY
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK UNIVERSITAS TRUNOJOYO
2 0 1 2
-
7/30/2019 Modul1, Erma Suryani
2/23
BAB I
PENDAHULUAN
1.1Latar Belakang
Pada dunia perangkat lunak, sebuah obyek adalah sebuah komponen
perangkat lunak yang stukturnya mirip dengan obyek pada dunia nyata. Setiap
obyek dibangun dari sekumpulan data (atribut) yang disebut variabel untuk
menjabarkan karakteristik khusus dari obyek, dan juga terdiri dari sekumpulan
method yang menjabarkan tingkah laku dari obyek.
Class terdiri dari dua tipe dari anggota dimana disebut dengan field
(attribut/properti) dan method. Field merupakan tipe data yang didefinisikan oleh
class, sementara method merupakan operasi. Sebuah obyek adalah sebuah
instance (keturunan) dari class.
Programmer perangkat lunak dapat menggunakan sebuah kelas beberapa kali
untuk membuat banyak objek.
Instansiasi class untuk membuat sebuah objek atau sebuah instance pada sebuah
class.
Kita menggunakan operator new variabel Class dan Variabel Method
Selain dari variabel instance, kita juga memungkinkan untuk mendefinisikan
variabel dari class, yang nantinya variabel ini dimiliki oleh class.
Sebuah method adalah bagian-bagian kode yang dapat dipanggil oleh program
utama atau dari method lainnya untuk menjalankan fungsi yang spesifik.
Berikut adalah karakteristik dari method :
1. dapat mengembalikan satu nilai atau tidak sama sekali
2. dapat diterima beberapa parameter yang dibutuhkan atau tidak ada parameter
sama sekali. Parameter bisa juga disebut sebagai argumen dari fungsi3. setelah method telah selesai dieksekusi, dia akan kembali pada method yang
memanggilnya.
1.2Tujuan
1. Praktikan dapat memahami dan membedakan antara class dan object2. Praktikan dapat menerapkan class, variable, konstruktor, dan method
dalam program yang berbasis jav
-
7/30/2019 Modul1, Erma Suryani
3/23
BAB II
DASAR TEORI
1. Class dan Object
Perbedaan Class dan ObjectPada dunia perangkat lunak, sebuah obyek adalah sebuah komponen perangkat
lunak yang stukturnya mirip dengan obyek pada dunia nyata. Setiap obyek
dibangun dari sekumpulan data (atribut) yang disebut variabel untuk menjabarkan
karakteristik khusus dari obyek, dan juga terdiri dari sekumpulan method yang
menjabarkan tingkah laku dari obyek. Bisa tikatakan bahwa obyek adalah sebuah
perangkat lunak yang berisi sekumpulan variabel dan method yg berhubungan.
Variabel dan method dalam obyek Java secara formal diketahui sebagai variabelinstance dan method instance. Hal ini dilakukan untuk membedakan dari variabel
class dan method class, dimana akan dibahas kemudian.
Class adalah sturktur dasar dari OOP. Class terdiri dari dua tipe dari anggota
dimana disebut dengan field (attribut/properti) dan method. Field merupakan tipe
data yang didefinisikan oleh class, sementara method merupakan operasi. Sebuah
obyek adalah sebuah instance (keturunan) dari class.
Untuk dapat membedakanantara class dan obyek, mari kita mendiskusikan
beberapa contoh berikut ini. Kita memiliki sebuah class mobil dimana dapat
digunakan untuk medefinisikan beberapa obyek mobil. Pada tabel dibawah, mobil
A dan mobil B adalah obyek dari class mobil. Class memiliki field nomor, plat,
warna, manufaktur dan kecepatan yang diisi dengan nilai pada obyek mobil A dan
mobil B. Mobil juga dapat berakselerasi, berbelok dan melakukan rem.
Ketika diinisialisi, setiap obyek mendapat satu set variabel yang baru.
Bagaimanapun, implementasi dari method dibagi diantara objek pada class yang
sama. Class menyediakan keuntungan dari reusability. Programmer perangkat
lunak dapat menggunakan sebuah kelas beberapa kali untuk membuat banyak
objek.
Instansiasi ClassUntuk membuat sebuah objek atau sebuah instance pada sebuah class. Kita
menggunakan operator new. Sebagai contoh, jika anda ingin membuat instance
dari class string, kita menggunakan kode berikut :
String str2 = new String(Hello world!);
-
7/30/2019 Modul1, Erma Suryani
4/23
Ini juga sama dengan, String str2 = "Hello";
Variabel Class dan Variabel MethodSelain dari variabel instance, kita juga memungkinkan untuk mendefinisikan
variabel dari
class, yang nantinya variabel ini dimiliki oleh class. Ini berarti variabel ini dapat
memiliki nilai yang sama untuk semua objek pada class yang sama. Mereka juga
disebut static member variables.
2. Method
Apakah Method itu dan mengapa menggunakan Method?Di dalam Java, kita dapat mendefinisikan banyak method yang akan kita panggil
dari method yang berbeda. Sebuah method adalah bagian-bagian kode yang dapat
dipanggil oleh program utama atau dari method lainnya untuk menjalankan fungsi
yang spesifik. Berikut adalah karakteristik dari method :
1. dapat mengembalikan satu nilai atau tidak sama sekali
2. dapat diterima beberapa parameter yang dibutuhkan atau tidak ada parameter
sama sekali. Parameter bisa juga disebut sebagai argumen dari fungsi
3. setelah method telah selesai dieksekusi, dia akan kembali pada method yang
memanggilnya.
Sekarang mengapa kita butuh untuk membuat banyak method? Mengapa kita tidak
menuliskan semua kode pada sebuah method? Hal ini karena penyelesaian
masalah yang sangat efektif adalah memecah masalah-masalah tersebut
menjadi beberapa bagian. Kita juga dapat melakukan hal ini di Java dengan
membuat method untuk mengatasi bagian tertentu dari masalah. Sebuah
permasalahan dapat dipecah-pecah menjadi beberapa bagian kecil. Hal ini
sangat baik sekali untuk membuat program yang sangat besar.
/* Disimpan dalam file Manusia.java */
//Class Deklarasi
public class manusia
{
//Variabel
public String nama;
-
7/30/2019 Modul1, Erma Suryani
5/23
//Konstruktor
public manusia(String n)
this.nama = n;
}
//Method
public String tampilkanNama()
{
return nama;
}
public void belajar()
{
System.out.println("Belajar PBO, Matematika, Fisiki ");
}
public void kerja()
{ System.out.println("Kerja...kerjaaa...");
}
}
Adapun contoh kode untuk menginstantiasi kelas manusia menjadi objek
Andi yang mengimplementasikan metodh: tampilkanNama dan makan
adalah sebagai berikut.
/* Disimpan dalam file budi.java
*/
class budi
{
public static void main(String arg[])
{
manusia budi= new manusia("Budi"); System.out.println("Nama= "+
budi.tampilkanNama()); budi.belajar();
}
-
7/30/2019 Modul1, Erma Suryani
6/23
}
-
7/30/2019 Modul1, Erma Suryani
7/23
BAB III
TUGAS PENDAHULUAN
3.1 Tugas Pendahuluan
Buatlah program menggunakan class dan objek dengan nama motor.java, jika
program di jalankan hasilnya seperti di bawah ini :
Object motor-1 :
Merk : Yamaha
Pemilik : Pak Darmawan
Object motor-2 :
Merk : Honda
Pemilik : Pak Nasiruddin
Jawab
Motor.java
public class Motor { //delarasai kelas
String Object; //delkarasi variabel
String merk;
String pemilik;
public Motor(String _Object,String _merk,String
_pemilik){ //konstruktor
Object= _Object;
merk= _merk;
pemilik= _pemilik;
}
/**
-
7/30/2019 Modul1, Erma Suryani
8/23
* @param args the command line arguments
*/
public static void main(String[] args) {
Motor motor1= new Motor("Motor-
1","yamaha","pak darmawan");
System.out.println(motor1.toString());
Motor motor2 = new Motor("Motor-
2","Honda","pak nasirudin");
System.out.println(motor2.toString());
}
public String toString(){
return"objec="+Object+"\nmerk="+merk+"\npemilik="
+pemilik+"\n\n";
}
// TODO code application logic here
}
-
7/30/2019 Modul1, Erma Suryani
9/23
-
7/30/2019 Modul1, Erma Suryani
10/23
BAB IV
KEGIATAN PRAKTIKUM
1. Membuat class manusia dengan method tampilkan nama/*
* To change this template, choose Tools |
Templates
* and open the template in the editor.
*/
package Manusia1;
/**
*
* @author labdasar7
*/
public class Manusia1 {
//variabel
public String nama;
//konstruktor
public Manusia1(String n){
this.nama=n;
}
//method
public String tampilkannama(){
return nama;
}
public void belajar(){
System.out.println("Belajar
PBO,Matematika,Fisika");
}
-
7/30/2019 Modul1, Erma Suryani
11/23
public void kerja(){
System.out.println("kerja...kerjaan...");
}
}
class budi
{
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Manusia1 budi= new Manusia1("Budi");
System.out.println("Nama="+budi.tampilkannama())
;
budi.belajar();
}
}
// TODO code application logic here
-
7/30/2019 Modul1, Erma Suryani
12/23
2. Buatlah kelas mahasiswa dengan atribut/variablel = nama dan npm danmempunyai metodh: tampilkanNama, tampilkanNpm, belajar, olahRaga,
makan, minum.
Buatlah 3 objek untuk menginstantiasi kelas mahasiswa dengan atribut
nama dan npm Anda sendiri dan 2 teman Anda dan mengimplementasikan
beberapa metodh yang telah Anda definisikan dalam kelas mahasiswa
Mahasiswa1.java
/*
* To change this template, choose Tools |
Templates
* and open the template in the editor.
*/
package mahasiswa1;
/**
*
* @author User
*/
public class Mahasiswa1 {
//variabel
-
7/30/2019 Modul1, Erma Suryani
13/23
public String Nama;
public String Npm;
//konstruktor
public Mahasiswa1(String nm, String np){
this.Nama=nm;
this.Npm=np;
}
//method
public String tampilkanNama(){
return Nama;}
public String tampilkanNpm(){
return Npm;}
public void belajar(){
System.out.println("belajar = Pbo");
}
public void olahraga(){
System.out.println("olahraga = volley");
}
public void makan(){
System.out.println("makan = mie ayam");
}
public void minum(){
System.out.println("minum = juice apukat");
}
/**
* @param args the command line arguments
*/
-
7/30/2019 Modul1, Erma Suryani
14/23
public static void main(String[] args) {
Mahasiswa1 erma= new Mahasiswa1("Erma
suryani","110411100021");
System.out.println("Nama =
"+erma.tampilkanNama());
System.out.println("Npm =
"+erma.tampilkanNpm());
erma.belajar();
erma.olahraga();
erma.makan();
erma.minum();
System.out.println();
Mahasiswa1 yuni= new
Mahasiswa1("Yunita","110411100097");
System.out.println("Nama =
"+yuni.tampilkanNama());
System.out.println("Npm =
"+yuni.tampilkanNpm());
yuni.belajar();
yuni.olahraga();
yuni.makan();
yuni.minum();
System.out.println();
Mahasiswa1 rea= new Mahasiswa1("Ersa
moreno","110411100087");
System.out.println("Nama =
"+rea.tampilkanNama());
System.out.println("Npm =
"+rea.tampilkanNpm());
rea.belajar();
rea.olahraga();
rea.makan();
-
7/30/2019 Modul1, Erma Suryani
15/23
rea.minum();
System.out.println();
}
-
7/30/2019 Modul1, Erma Suryani
16/23
BAB V
TUGAS PRAKTIKUM
5.1 Tugas Akhir
Buat program dengan nama televOOP.java dengan spesifikasi sebagai berikut
: Class : Televisi
Object : Televisiku
Attribute
- Merek
- Tipe
- Ukuran
- Tombol volume
- Tombol Channel
Method
- Menyalakan TV
- Memindahkan Channel
- Membesarkan volume
- Mematikan Televisi
Hasil :
Merek Televisi : Samsung Tipe Televisi : LCD TV Ukuran Televisi : 52 inchi
Saat ini televisi sudah on..... Channel berpindah
Volume bertambah besar.
Press any key to continue . . .
TelevOOP.java
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package televoop;
/**
-
7/30/2019 Modul1, Erma Suryani
17/23
*
* @author User
*/
public class TelevOOP {
//atribut
public String Merek;
public String Tipe;
public String Ukuran;
public String Tombolvolume;
public String TombolChannel;
//konstruktor
public TelevOOP(String mrk, String tp, String uk){
this.Merek= mrk;
this.Tipe= tp;
this.Ukuran= uk;
}
//Method
public String tampilkanMerek(){
return Merek;
}
public String tampilkanTipe(){
return Tipe;
}
public String tampilkanUkuran(){
return Ukuran;
}
public void menyalakanTV(){
System.out.println("saat ini televisi sudah ON");
}
public void memindahkanChannel(){
System.out.println("Channel sudah berpindah");
-
7/30/2019 Modul1, Erma Suryani
18/23
}
public void membesarkanVolume(){
System.out.println("VOlume betrtambah besar");
}
public void MematikanTelevisi(){
System.out.println("Press any key to continue...");
}
}
class Televisi
{
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
TelevOOP Televisiku= new
elevOOP("Samsung","LCD TV","52 Inchi");
System.out.println("Merk Televisi
"+Televisiku.tampilkanMerek());
System.out.println("Tipe Televisi
"+Televisiku.tampilkanTipe());
System.out.println("Ukuran Televisi
"+Televisiku.tampilkanUkuran());
Televisiku.menyalakanTV();
Televisiku.memindahkanChannel();
Televisiku.membesarkanVolume();
Televisiku.MematikanTelevisi();
// TODO code application logic here
}
}
-
7/30/2019 Modul1, Erma Suryani
19/23
5.2 Tugas Tambahan
Soal
Buatlah class persegi_panjang dengan method utama :
- Input niali P dan L- Menampilkan luas persegi panjang- Menampilkan keliling persegi panjang
Jawab
Persegi_panjang.java
/*
* To change this template, choose Tools |
Templates
* and open the template in the editor.
*/
package persegi_panjang;
import java.util.Scanner;
/**
-
7/30/2019 Modul1, Erma Suryani
20/23
*
* @author User
*/
public class Persegi_panjang {
int panjang;
int lebar;
//konstruktor
public Persegi_panjang(int pj, int lp){
this.panjang= pj;
this.lebar= lp;
}
//method
public int tampilkanluas(){
int luas= panjang*lebar;
return luas;
}
public int tampilkankeliling(){
int keliling= 2*(panjang+lebar);
return keliling;
}
/**
* @param args the command line arguments
*/
-
7/30/2019 Modul1, Erma Suryani
21/23
public static void main(String[] args) {
Scanner in = new Scanner (System.in);
int pj,lp;
System.out.print("masukkan nilai panjang =
");
pj= in.nextInt();
System.out.print("masukkan nilai lebar =
");
lp= in.nextInt();
Persegi_panjang erma= new
Persegi_panjang(pj,lp);
System.out.println("jadi hasil kelilingnya
adalah = "+erma.tampilkankeliling());
System.out.println("jadi hasil luasnya
adalah = "+erma.tampilkanluas());
// TODO code application logic here
}
}
-
7/30/2019 Modul1, Erma Suryani
22/23
-
7/30/2019 Modul1, Erma Suryani
23/23
BAB VI
PENUTUP
6.1Kesimpulan
Class adalah sturktur dasar dari OOP. Class terdiri dari dua tipe dari
anggota dimana disebut dengan field (attribut/properti) dan method. Field
merupakan tipe data yang didefinisikan oleh class, sementara method merupakan
operasi. Sebuah obyek adalah sebuah instance (keturunan) dari class.
Sebuah method adalah bagian-bagian kode yang dapat dipanggil oleh program
utama atau dari method lainnya untuk menjalankan fungsi yang spesifik. Berikut
adalah karakteristik dari method :
1. dapat mengembalikan satu nilai atau tidak sama sekali
2. dapat diterima beberapa parameter yang dibutuhkan atau tidak ada parameter
sama sekali. Parameter bisa juga disebut sebagai argumen dari fungsi
3. setelah method telah selesai dieksekusi, dia akan kembali pada method yang
memanggilnya.
6.2Saran
Dalam menjelaskan materi asisten praktikum diharapkan lebih detail dan
jelas dalam menjelaskan sebuah program ataupun teori pada saat praktikum.