LAPORAN PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK
MODUL IX
“I/O STREAM”
Dosen : Iwan Lesmana, M.Kom
Disusun Oleh :
Regi Permana Jaya
20160910112
SI 2016 C
PRODI SISTEM INFORMASI
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
KATA PENGANTAR
Puji syukur kehadirat Allah SWT yang memberikan bimbingan dan pertolongannya sehingga dalam penulisan Laporan Praktikum Pemograman Berorientasi Objek ini bisa berjalan dengan lancar. Penulisan Laporan Praktikum Pemograman Berorientasi Objek Ini dimaksudkan penulis khusunya saya sendiri untuk memenuhi tugas mata kuliah Pemograman Berorientasi Objek. Penulisan Laporan Praktikum Pemograman Berorientasi Objek ini dimaksudkan sebagai penambah wawasan pembaca khususnya tentang Pemograman Berorientasi Objek tentang I/O stream. Di sisi lain, penulis mengajak kepada para pembaca agar dapat memahami dan mendalami masalah topik di atas, sekaligus menerapkan hasil Laporan Pemograman Berorientasi Objek.
Demikianlah sebagai pengantar, mudah-mudahan dengan laporan ini bisa diterima dengan baik. Dan semoga Allah senantiasa melimpahkan rahmat-Nya dalam setiap aktivitas yang kita kerjakan. Amin
Kuningan , 1 Januari 2019
Penyusun,
Regi Permana Jaya
DAFTAR ISI
KATA PENGANTAR.....................................................................................1
DAFTAR ISI...................................................................................................2
BAB I DASAR TEORI
A. Dasar Teori..................................................................................................3
BAB II PEMBAHASAN
A. Praktikum....................................................................................................6
B. Latihan/Post Test.......................................................................................22
C. Tugas Individu...........................................................................................28
BAB I
DASAR TEORI
- DASAR TEORIStream dapat didefinisikan sebagai sequence data baik dari sumber data atau tujuan data. Pada Java I/O stream terdapat dua buah stream yang digunakan yaitu stream karakter dan stream byte. Sesuai dengan namanya, stream byte digunakan untuk menyimpan informasi data dalam bentuk byte. Sedangkan stream karakter digunakan untuk proses I/O yang melibatkan data-data dalam bentuk karakter. Stream karakter menggunakan karakter Unicode. Dalam Java, stream didefinisikan dengan menggunakan empat kelas abstrak yaitu : InputSream, OutputStream, Reader, Writer.InputStream dan OutputStream merupakan kelas abstrak yang dirancang sebagai kelas induk untuk kelas-kelas yang termasuk dalam kategori stream byte. Sedangkan Reader dan Writer merupakan kelas abstrak yang akan diturunkan menjadi kelas baru dalam kategori stream karakter. Melalui proses pewarisan (inheritance), semua kelas yan diturunkan dari kelas InputStream dan Reaser memiliki method read() untuk melakukan pembacaan data. Sedangkan kelas yang diturunkan dari kelas OutputStream dan Writer memiliki method write() yang digunakan untuk melakukan penulisan data.Menggunakan kelas Byte stream atau Character stream ? Dari referensi yang saya baca, jika kita bekerja dengan data bukan binary, maka sebaiknya kita menggunakan kelas-kelas yang diturunkan dari kelas Reader dan Writer (Character stream).
BAB II
PEMBAHASAN
- PRAKTIKUM
Membuat Project Di Netbeans
- Yang pertama yaitu membuat Project Baru di Netbeans dengan caara klik File -> New Project - > Choose Project (Java Aplication).
2. Kemudian klik Next dan isikan Project Name nya : Modul9PBO dan Project Locationnya berada di D:\PBOLISNA
3. Setelah itu yaitu membuat file Empity Java file baru dengan cara klik kanan Source Package -> New -> Other -> Empity Java File. Dan klik Next.
- PRAKTIKUM 1
- Buat File Empity Java File Baru. Setelah itu Kemudian berinama class namenyaMain.java
- Source Code Main.java//Membaca input data karakter dari consoleimport java.io.BufferedReader;import java.io.InputStreamReader;import java.io.IOException;public class Main{public static void main(String[] args) throws IOException{char inputChar;System.out.println("Masukan sembarang karakter: ");BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));inputChar = (char)bufferedReader.read();System.out.println("Karakter yang diinputkan :"+ inputChar);}}
- Hasil running :
- PRAKTIKUM 2
1. Buat File Empity Java File Baru. Setelah itu Kemudian berinama class namenya IOReadString.java
- Source Code IOReadString.java//Membaca input data string dari consoleimport java.io.BufferedReader;import java.io.InputStreamReader;import java.io.IOException;public class IOReadString{public static void main(String[] args) throws IOException{String nameString;System.out.println("Masukan nama Anda: ");BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));nameString = bufferedReader.readLine();System.out.println("Nama Anda :"+ nameString);}}
- Hasil running :
- PRAKTIKUM 3
- Buat File Empity Java File Baru. Setelah itu Kemudian berinama class namenyaMainNumeric.java
- Source Code MainNumeric.java//Membaca input data numeric dari consoleimport java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class MainNumeric{public static void main(String[] args) throws IOException{int inputNumber;String temp;System.out.println("Masukan angka: ");BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));temp = bufferedReader.readLine();inputNumber = Integer.parseInt(temp);System.out.println("Angka yang dimasukan :"+ inputNumber);}}
- Hasil running :
- PRAKTIKUM 4
- Buat File Empity Java File Baru. Setelah itu Kemudian berinama class namenyaTulisFile.java
- Source Code TulisFile.java//I/O Menulis File dengan extends .txtimport java.io.*;class TulisFile{public static void main(String [] args)throws IOException{String namaFile = "PBO.txt"; //nama file yang dibuat//isi dile yang ditulisString namaMhs = "Lisna Wulandari\n";String jurusan = "Sistem Informasi\n";String angkatan = "2016";FileOutputStream outFile = new FileOutputStream(namaFile);try{DataOutputStream outStream = new DataOutputStream(outFile);outStream.writeUTF(namaMhs);outStream.writeUTF(jurusan);outStream.writeUTF(angkatan);outStream.close();}catch (IOException e){System.out.println("IOERROR:"+ e.getMessage() + "\n");}}}
- Hasil running :
- PRAKTIKUM 5
- Buat File Empity Java File Baru. Setelah itu Kemudian berinama class namenyaBacaFile.java
- Source Code BacaFile.javaimport java.io.*;class BacaFile{public static void main(String [] args)throws IOException{String namaFile = "PBO.txt";String namaMhs, jurusan, angkatan;try{FileInputStream inFile = new FileInputStream(namaFile);DataInputStream inStream = new DataInputStream(inFile);namaMhs = inStream.readUTF();jurusan = inStream.readUTF();angkatan = inStream.readUTF();inStream.close();System.out.println("Nama : "+namaMhs+"\nJurusan : "+jurusan+"\nAngkatan : "+angkatan);}catch (FileNotFoundException e){System.out.println("File "+ namaFile+" Tidak Ada !\n");}catch (IOException ex){System.out.println("IOEROR:"+ ex.getMessage() + "\n");}}}
- Hasil running :
- LATIHAN / POST TESTBuatlah Program I/O dengan case studi yang berbeda dari praktikum diatas.
- Buat File Empity Java File Baru. Setelah itu Kemudian berinama class namenyaposttestlisna.java
- Source Code posttestlisna.javaimport java.io.*;class inputlisna{String nama,alamat,nohp;private String tl;public void setTL(String tl){this.tl = tl;}public String getTL(){return tl;}public void tampil_data(){System.out.println("====Data Mahasiswa====");System.out.println("Nama\t\t\t:"+nama);System.out.println("Alamat\t\t\t:"+alamat);System.out.println("Tempat, Tanggal Lahir\t:"+getTL());System.out.println("Nomor Hp\t\t:"+nohp);}}public class posttestlisna {public static void main(String [] args) throws IOException {input i = new input();BufferedReader br = new BufferedReader(new InputStreamReader(System.in));System.out.println("====Pendaftaran Mahasiswa Baru====");System.out.println("Nama\t\t\t:");i.nama = br.readLine();System.out.println("Alamat\t\t\t:");i.alamat = br.readLine();System.out.println("Tempat, Tanggal Lahir\t:");i.setTL(br.readLine());System.out.println("Nomer Hp\t\t:");i.nohp = br.readLine();System.out.println("");i.tampil_data();}}
- Hasil running :
C. TUGAS INDIVIDU
Terdapat class-class sebagai berikut :
- Class manusia, dengan atribut : nama, alamat, jenis kelamin.
- Class mahasiswa, dengan atribut : nim, nama, alamat, jenis kelamin, program studi, jurusan.
Berdasarkan kedua class diatas, desainlah hubungan yang tepat antar kedua class tersebut (dengan teknik inheritance, polymorphism, abstract, interface, final class atau yang lainnya yang paling tepat untuk menggambarkannya) apabila diperlukan, silahkan tambahkan class – class pembantu. Buatlah program untuk menyimpan hasil inputan dari user ke dalam file serta menampilkannya.
- Buat File Empity Java File Baru. Setelah itu Kemudian berinama class namenyamanusia.java
- Source Code manusia.javaimport java.io.*;public class manusia{public String nama="", alamat="", jenkel="";public void lihatdata(){System.out.println("Nama\t\t\t: "+nama);System.out.println("Alamat\t\t\t: "+alamat);System.out.println("Jenis Kelamin(L/P)\t: "+nama);}public class mahasiswa{public String nim ="", nama="", alamat="", jenkel="";public void tampildata(){System.out.println("NIM\t\t\t: "+nim);System.out.println("Nama\t\t\t: "+nama);System.out.println("Alamat\t\t\t: "+alamat);System.out.println("Jenis Kelamin(L/P)\t: "+nama);}}public static void main(String[] args) throws IOException{BufferedReader br = new BufferedReader(new InputStreamReader(System.in));int pilih;manusia m = new manusia();System.out.println("=======================");System.out.println("MENU PILIHAN");System.out.println("-----------------------");System.out.println("1. Input Data Mahasiswa");System.out.println("2. Lihat Data Mahasiswa");System.out.println("3. Keluar Program");System.out.println("-----------------------");System.out.println("Pilihan Anda: ");pilih = Integer.parseInt(br.readLine());if(pilih == 1){System.out.println("===INPUT DATA MAHASISWA===");System.out.println("Nama\t\t\t: ");m.nama = br.readLine();System.out.println("Alamat\t\t\t: ");m.alamat = br.readLine();System.out.println("Jenis Kelamin (L/P) \t: ");m.jenkel = br.readLine();}else if(pilih == 2){m.lihatdata();}else{System.exit(0);}}}
- Hasil running :
0 komentar:
Posting Komentar