Jumat, 04 Januari 2019

MODUL 9"I/O STREAM"

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
  1. DASAR TEORI

    Stream 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
  1. PRAKTIKUM
Membuat Project Di Netbeans
  1. 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
  1. Buat File Empity Java File Baru. Setelah itu Kemudian berinama class namenyaMain.java
  • Source Code Main.java

    //Membaca input data karakter dari console
    import 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 console
    import 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
  1. Buat File Empity Java File Baru. Setelah itu Kemudian berinama class namenyaMainNumeric.java
  • Source Code MainNumeric.java

    //Membaca input data numeric dari console
    import 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
  1. Buat File Empity Java File Baru. Setelah itu Kemudian berinama class namenyaTulisFile.java
  • Source Code TulisFile.java

    //I/O Menulis File dengan extends .txt
    import java.io.*;
    class TulisFile{
       
        public static void main(String [] args)
                throws IOException
        {
            String namaFile = "PBO.txt"; //nama file yang dibuat
            //isi dile yang ditulis
            String 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
  1. Buat File Empity Java File Baru. Setelah itu Kemudian berinama class namenyaBacaFile.java
  • Source Code BacaFile.java

    import 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  :
  1. LATIHAN / POST TEST
    Buatlah Program I/O dengan case studi yang berbeda dari praktikum diatas.
  1. Buat File Empity Java File Baru. Setelah itu Kemudian berinama class namenyaposttestlisna.java
  • Source Code posttestlisna.java

    import 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.
  1. Buat File Empity Java File Baru. Setelah itu Kemudian berinama class namenyamanusia.java
  • Source Code manusia.java

    import 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  :

Share:

0 komentar:

Posting Komentar

Recent in Sports

Instagram

About Sure Mag

Sponsor

Comments

Facebook

Latest Posts

Music

Sample Text

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Contact Us

Nama

Email *

Pesan *

Powered By Blogger

Post Top Ad

Subscribe Box

Flickr Gallery

Social Media

Blogroll

About

Need our help to upload or customize this blogger template? Contact me with details about the theme customization you need.
Diberdayakan oleh Blogger.

Header Ads

Subscribe

Blogroll

Recent Posts

Ordered List

  1. Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
  2. Aliquam tincidunt mauris eu risus.
  3. Vestibulum auctor dapibus neque.

Definition List

Definition list
Consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Lorem ipsum dolor sit amet
Consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Support

Need our help to upload or customize this blogger template? Contact me with details about the theme customization you need.

Visitor

Cari Blog Ini

Archive

Comment

Home Ads

Random Posts

Videos

Technology

Sports

Random Posts

Recent Posts

Recent in Sports

Search Blog

Titulo

Subscribe for New Post Notifications

Followers

Join with us

Featured

Advertisement

Recent

Post Top Ad

Your Ad Spot

Pages

Pages

Pages - Menu

Pages - Menu

Pages

LATEST POSTS

Labels

Blogger templates