Modul1, Erma Suryani

Embed Size (px)

Citation preview

  • 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.