laporan 2

26
LAPORAN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK Modul 2 PENGENALAN DASAR PEMROGRAMAN JAVA 2 LAPORAN UNTUK MEMENUHI TUGAS MATAKULIAH PRAKTEK PEMROGRAMAN BERORIENTASI OBJEK yang dibina oleh Bapak Azhar Ahmad Smaragdina, S.Pd, M.Pd oleh : DESTIAWAN PRIO WICAKSONO(130533608130) PRODI S1 PENDIDIKAN TEKNIK INFORMATIKA JURUSAN TEKNIK ELEKTRO

Upload: meeyghaa-thayhaankkszaiinyiikwu

Post on 21-Nov-2015

214 views

Category:

Documents


0 download

DESCRIPTION

yyy

TRANSCRIPT

LAPORAN PRAKTIKUMPEMROGRAMAN BERORIENTASI OBJEK

Modul 2PENGENALAN DASAR PEMROGRAMAN JAVA 2

LAPORAN

UNTUK MEMENUHI TUGAS MATAKULIAHPRAKTEK PEMROGRAMAN BERORIENTASI OBJEKyang dibina oleh Bapak Azhar Ahmad Smaragdina, S.Pd, M.Pd

oleh :DESTIAWAN PRIO WICAKSONO(130533608130)

PRODI S1 PENDIDIKAN TEKNIK INFORMATIKAJURUSAN TEKNIK ELEKTROFAKULTAS TEKNIKUNIVERSITAS NEGERI MALANGSEPTEMBER 2014

19S1 Pend. Teknik Informatika 2014 OFF ETUJUAN

Tujuan dari praktikum PBO ini adalah untuk:1. Mahasiswa mampu membuat class sendiri. 2. Mahasiswa mampu mendeklarasikan atribut dan method pada class. 3. Mahasiswa mampu menerapkan overloaded method.DASAR TEORI

a. Class Class adalah wadah yang berisi abstraksi (pemodelan) dari suatu fungsi objek (benda), yang mendeskripsikan data (sifat karakteristik) dan fungsi yang dimiliki oleh objek tersebut. Karena kelas merupakan wadah yang akan digunakan untuk menciptakan objek, maka jelaslah bahwa kita harus membuat kelas terlebih dahulu sebelum membuat objek. Dalam pendefinisian class, umumnya dituliskan sebagai berikut:

b. Object Object adalah sekumpulan software yang terdiri dari variable dan method-method terkait. Object saling berinteraksi dengan saling memanggil metode dari satu object ke object lainnya, disebut message. Dengan kata lain, object merupakan instance sebenarnya dari sebuah class. Instance dibuat sewaktu kita melakukan inisialisasi class dengan menggunakan kata kunci new. Dalam bahasa pemrograman Java, object dapat ditulis dengan sintaks sebagai berikut: nama_class nama_instance = new nama_class(); c. Attribute Dalam pendeklarasian atribut, dapat dituliskan:

d. Scoope Variable Variabel Scoope (cakupan variabel) menentukan seberapa luas variabel dapat diakses. Ruang lingkup atau scoope suatu variabel merupakan penempatan lokasi dimana variabel tersebut dideklarasikan dan dapat berlaku. Lingkup variabel terbagi dua, yaitu lingkup Global dan Local.e. Overloading Methods Dalam class yang kita buat, kadangkala kita menginginkan untuk membuat method dengan nama yang sama namun mempunyai fungsi yang berbeda menurut parameter yang digunakan. Kemampuan ini dimungkinkan dalam pemrograman Java, dan dikenal sebagai overloading method. f. Input / Output Berikut ini adalah langkah-langkah yang perlu dilakukan untuk mendapatkan input : 1. Tambahkan di bagian paling atas code anda: import java.io.*; 2. Tambahkan statemen berikut pada method main: BufferedReader dataIn = new BufferedReader (new InputStreamReader(System.in)); 3. Deklarasikan variabel String temporary dan gunakan fungsi readLine() untuk mendapatkan input serta ketikkan pada blog try-catch. try { String temp = dataIn.readLine(); } catch ( IOException e ){ System.out.println(Terjadi kesalahan saat anda melakukan input ) } Berikut ini adalah langkah-langkah yang perlu dilakukan untuk mendapatkan input dari console dengan Scanner: 1. Menambahkan 2. Membuat objek dari class Scanner 3. Memasukan nilai dari masing-masing variabel dengan menggunakan object dari Scanner

LATIHAN

1. Latihan Kode Programpublic class Mahasiswa{public String nama;public int angkatan;public String asal;public Mahasiswa (){nama="Ani";angkatan=2010;asal="Magelang";}public void ubah(String nm,int ak,String as){nama=nm;angkatan=ak;asal=as;}public void cetak(){System.out.println("nama :"+nama);System.out.println("angkatan :"+angkatan);System.out.println("asal :"+asal);}}

public class TestMahasiswa{public static void main (String[]args){Mahasiswa MHS = new Mahasiswa ();System.out.println("IDENTITAS AWAL :");MHS.cetak();

MHS.ubah("Yuki",2013,"Ngalam");System.out.println("IDENTITAS AKHIR :");MHS.cetak();}}

public class MahasiswaPTE{public String nama;public int angkatan;public String asal;public MahasiswaPTE (){nama="Reiji";angkatan=2014;asal="Mataram";}public void ubah(String nm,int ak,String as){nama=nm;angkatan=ak;asal=as;}public void cetak(){System.out.println("nama :"+nama);System.out.println("angkatan :"+angkatan);System.out.println("asal :"+asal);}}

public class TMahasiswaPTE{ public static void main (String[]args){ MahasiswaPTE MHS = new MahasiswaPTE (); System.out.println("IDENTITAS AWAL :"); MHS.cetak(); MHS.ubah("Tatsumi",2013,"Semarang"); System.out.println("IDENTITAS AKHIR :"); MHS.cetak(); }}

public class MahasiswaPTI{public String nama;public int angkatan;public String asal;public MahasiswaPTI (){nama="Setsuna";angkatan=2013;asal="Jakarta";}public void ubah(String nm,int ak,String as){nama=nm;angkatan=ak;asal=as;}public void cetak(){System.out.println("nama :"+nama);System.out.println("angkatan :"+angkatan);System.out.println("asal :"+asal);}}

public class TMahasiswaPTI{public static void main (String[]args){MahasiswaPTI MHS = new MahasiswaPTI ();System.out.println("IDENTITAS AWAL :");MHS.cetak();

MHS.ubah("Tatsuya",2012,"Bandung");System.out.println("IDENTITAS AKHIR :");MHS.cetak();}}

Hasil Eksekusi

Deskripsi program :1. Pada program ini menggunakan beberapa fungsi2. Pada program ini menggunakan 2 class, class yang pertama untuk mendeklarasikan isi progran dan class kedua untuk outputnyaKesimpulan:1. Public static void main(String[]args) digunakan sebagai fungsi utama yang didalam terdapat argumen.2. Pada program ini menggunakan new untuk melakukan inisialisasi suatu class

2. Latihan Kode Programclass Lingkup{//variabel instanString sifat="Marah";//Metodevoid infoLingkup(){String sifat="Malu";System.out.println("sifat pada metode :"+sifat);System.out.println("sifat milik kelas :"+this.sifat);}}

public class TestLingkup{public static void main(String[] args){Lingkup varx=new Lingkup();varx.infoLingkup();}}

Hasil Eksekusi

Deskripsi program :1. Pada program ini menggunakan void.infolingkup sebagai fungsi2. Pada program ini menggunakan 2 class, class yang pertama untuk mendeklarasikan isi progran dan class kedua untuk menulis fungsi utama dan varx.infilingkup untuk memanggil outputKesimpulan:1. Public static void main(String[]args) digunakan sebagai fungsi utama yang didalam terdapat argumen.2. Pada program ini menggunakan new untuk melakukan inisialisasi suatu class

3. Latihan Kode Programclass Scoope{// variabel instanint angka=20;// metodevoid infoScoope(){int angka1=12;System.out.println("angka di methode:"+angka1);System.out.println("angka di kelas:"+this.angka);int modulus=angka%angka1;float bagi=angka/angka1;System.out.println("hasil bagi:"+bagi);}}

public class TestScoope{public static void main(String[] args){Scoope varx=new Scoope();varx.infoScoope();}}

Hasil Eksekusi

Deskripsi program :1. Pada program ini menggunakan void.infoScoope sebagai fungsi2. Pada program ini menggunakan 2 class, class yang pertama untuk mendeklarasikan isi progran dan class kedua untuk menulis fungsi utama dan varx.infoscoope untuk memanggil outputKesimpulan:1. Public static void main(String[]args) digunakan sebagai fungsi utama yang didalam terdapat argumen.2. Pada program ini menggunakan new untuk melakukan inisialisasi suatu class

4. Latihan Kode Programimport java.io.*;

public class Report{public static String bacaInputan(){String baca="";InputStreamReader input= new InputStreamReader (System.in);BufferedReader buf= new BufferedReader (input);try{baca= buf.readLine ();} catch(IOException e){System.out.println("Error!");}return baca;}public static void main (String[] args){//digunakan untuk menangkap exceptionString name ="";int nilaiMatematika;int nilaiFisika;int nilaiKimia;System.out.print("Masukkan nama :");name=bacaInputan();System.out.print("Masukkan nilai matematika :");nilaiMatematika=Integer.parseInt(bacaInputan());System.out.print("Masukkan nilai fisika :");nilaiFisika=Integer.parseInt(bacaInputan());System.out.print("Masukkan nilai kimia :");nilaiKimia=Integer.parseInt(bacaInputan());System.out.println("\n---------------------------------------------------");System.out.println(""+name);System.out.println("Nilai kamu adalah");System.out.println("Matematika :"+nilaiMatematika);System.out.println("Fisika :"+nilaiFisika);System.out.println("Kimia :"+nilaiKimia);}}

Hasil Eksekusi

Deskripsi program :1. Pada program ini menggunakan import java.io.* untuk header2. Pada prpgram ini menggunakan class BufferedReader untuk mendapat input dari keyboard dan membuat class sendiri Kesimpulan:1. Public static void main(String[]args) digunakan sebagai fungsi utama yang didalam terdapat argumen.2. public static String bacaInputan() digunakan untuk mendapatkan inputan dari keyboard5. Latihan Kode Program

import java.io.*;

public class Persegi {public static void main (String[] args){BufferedReader data = new BufferedReader (new InputStreamReader(System.in));String x=" ";int hitungLuas=0;System.out.println("---Luas Persegi ---");System.out.println("Masukkan nilai sisi :");try{x=data.readLine();int angka=Integer.parseInt(x);hitungLuas=angka*angka;} catch (Exception e) {System.out.println("Error!");}System.out.println("Luas persegi dengan sisi " + x + " adalah " +hitungLuas);}}

Hasil Eksekusi

Deskripsi program :1. Pada program ini menggunakan import java.io.* untuk header2. Pada program ini menggunakan class BufferedReader untuk mendapat input dari keyboard dan digabung dengan fungsi utama

Kesimpulan:1. Public static void main(String[]args) digunakan sebagai fungsi utama yang didalam terdapat argumen.

TUGAS PRAKTIKUM

1. Tugas 1 Kode Programclass Penjumlahan{static int tambah(int a, int b){return a+b;}static double tambah(double a, double b){return a+b;}static int tambah(int a, int b, int c){return a+b+c;}

public static void main(String[]args){Penjumlahan angka=new Penjumlahan();int nilai=angka.tambah(3,4);int nilai2=angka.tambah(3,4);int nilai3=angka.tambah(3,4,8);double nilai4=angka.tambah(7.0,7.5);System.out.println("1. "+nilai);System.out.println("2. a + b ="+nilai2);System.out.println("3. "+nilai3);System.out.println("4. "+nilai4);}}

Hasil eksekusi

Deskripsi program :1. Program ini digunakan untuk membuat penjumlahan2. Program ini mengguanakan overloading2. Tugas 2 Kode Programclass Boolean{static boolean tes(boolean b){if(b==true)return false;else return true;}

static boolean kurang(int a, int b){if(ab) return true;else return false;}

public static void main(String[]args){Boolean bo=new Boolean();boolean b=true;System.out.println("Nilai b = "+b);System.out.println("Statemen Awal dieksekusi");b=bo.tes(b);System.out.println("Nilai b = "+b);System.out.println("Statemen Akhir dieksekusi");System.out.println("2 9 mengembalikan nilai "+bo.lebih(3,9));System.out.println("9