Minggu, 29 Juli 2012

Input/Output dan File/Stream dalam Java


Kringg....Kring....Kring...bunyi HP saya berdering...trus saya angkat..eh ternyata teman saya...ada apa?? begini don saya bingung ni' ada tugas dari dosen saya tentang Input/Output dan File dan Stream. oooooo  ...okay kita ketemu aja besok di perpus. sipppppppp ....setelah saya lihat2 tentang apa yang dia tanyakan ternyata teman saya ini disuruh untuk membut program sederhana tentang topik pembahasan saya di atas. okay dari pada banyak cerita mending kita menuju ke TPK saja.........

Input dan Output tidak bisa dipisahkan dari sebuah aplikasi apapun. Input adalah menulis atau memasukan sedangkan Output adalah mengeluarkan hasil suatu proses.
File adalah suatu class yang merupakan langkah awal dalam mempelajari proses input/output dalam java. File ini juga merupakan objek yang mewakili path, file, direktor dan foldel pada harddisk.
Stream merupakan dasar dari proses input/output dalam java yang menggunakan package java.io sebagai package utama. Stream juga merupakan representasi abstrak dari input dan output device, dimana aliran bytes akan ditransfer seperti file dalam harddisk, file pada sistem remote atau printer.

okay sedikit penjelasn di atas ...okay langsung aja kita  ke TKP untuk membuat programnya....!!!!!!!
  1. Pertama kita buka Netbeans nya...saya menggunakan Netbeans 7.0
  2. Setelah kita buka marilah buat satu kelas dengan nama "Toko" didalam kelas ini kita tulis Setter dan Getter nya atau Konstruktornya atau sering disebut juga sebagai intitinya. tulisannya di dalam class "Toko" seperti ini :
     /*
     * @author Hotasta
     */
    public class Toko {
        private String nameToko;
        private String nameBuku1;
        private String nameBuku2;
        private String nameBuku3;
        private String nameBuku4;
        private String nameBuku5;
        private String daftarBuku;
        private String notaPem;
        private String harga;

        public String getHarga() {
            return harga;
        }

        public void setHarga(String harga) {
            this.harga = harga;
        }

        public String getNotaPem() {
            return notaPem;
        }

        public void setNotaPem(String notaPem) {
            this.notaPem = notaPem;
        }
        public String getDaftarBuku() {
            return daftarBuku;
        }

        public void setDaftarBuku(String daftarBuku) {
            this.daftarBuku = daftarBuku;
        }
        public String getNameBuku1() {
            return nameBuku1;
        }

        public void setNameBuku1(String nameBuku1) {
            this.nameBuku1 = nameBuku1;
        }

        public String getNameBuku2() {
            return nameBuku2;
        }

        public void setNameBuku2(String nameBuku2) {
            this.nameBuku2 = nameBuku2;
        }

        public String getNameBuku3() {
            return nameBuku3;
        }

        public void setNameBuku3(String nameBuku3) {
            this.nameBuku3 = nameBuku3;
        }

        public String getNameBuku4() {
            return nameBuku4;
        }

        public void setNameBuku4(String nameBuku4) {
            this.nameBuku4 = nameBuku4;
        }

        public String getNameBuku5() {
            return nameBuku5;
        }

        public void setNameBuku5(String nameBuku5) {
            this.nameBuku5 = nameBuku5;
        }

        public String getNameToko() {
            return nameToko;
        }

        public void setNameToko(String nameToko) {
            this.nameToko = nameToko;
        }           
    }
     
  3.  Kita buat lagi satu kelas yaitu class "TokoBuku" naaaaaa disini kita akan membuat fungsi2 I/O nya mari kita lihat tulisan dalam class "TokoBuku" :
     /* To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    package tgs_akhir_k;

    import java.io.BufferedWriter;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.Scanner;

    /**
     *
     * @author Hotasta
     */
    public class TokoBuku {
        public static void main(String[] args) throws IOException {
            Toko t = new Toko();
            int pil = 5;
            do{
                t.setNameToko("==Toko Buku Suka Baca==");
                System.out.println("\t"+t.getNameToko());
                t.setDaftarBuku("DAFTAR BUKU");
                System.out.println(""+t.getDaftarBuku());
                t.setNameBuku1("1. Laskar Pelangi Rp. 20.000");
                System.out.println(""+t.getNameBuku1());
                t.setNameBuku2("2. Winter in Tokyo Rp. 22.500");
                System.out.println(""+t.getNameBuku2());
                t.setNameBuku3("3. Spring in London Rp. 20.000");
                System.out.println(""+t.getNameBuku3());
                t.setNameBuku4("4. Autumn in Paris Rp. 35.000");
                System.out.println(""+t.getNameBuku4());
                t.setNameBuku5("5. Summer in Seoul Rp. 25.000");
                System.out.println(""+t.getNameBuku5());
                System.out.print("\n");
                Scanner all = new Scanner(System.in);
                System.out.print("Masukan pilihan buku yang akan anda beli : ");
                pil = all.nextInt();
                switch(pil){
                    case 1:
                        buku1();
                        System.exit(0);
                        break;
                    case 2:
                        buku2();
                        System.exit(0);
                        break;
                    case 3:
                        buku3();
                        System.exit(0);
                        break;
                    case 4:
                        buku4();
                        System.exit(0);
                        break;
                    case 5:
                        buku5();
                        System.exit(0);
                        break;
                    }      
                }while(pil!=5);
        }        
    }
  4. jangan bingung kalau program di atas error karena kita harus menambahkan beberapa kelas lagi di dalam kelas ini.sampai di sini dulu yach karena klau dijelaskan panjang sekali. jadi akan saya berikan Output dari program ini ...?? lihat di TKP ..!!!!!!!!!!! !!!!!!!!!!
ini adalah Outputnya.
 ini hasil penyimpanan datanya di Notepad :

Jadi intinya adalah :
  1. User menginput pilihan buku yang akan dibeli.
  2. Berikan proteksi jika user menginput pilihan yang salah. contoh jika kita input "7" dia akan kembali ke tampilan buku awal.  dikarenakan pilihanya cuma ada 1-5.
  3. Trus kalau user  bernar akan diminta memasukan jumlah buku yang akan di beli dan akan di suruh persetujuan mencetak transaksi ke dalam txt. Jika pilih "Y" maka diminta untuk menginputkan nama traksaksi itu. jiga pilihan "N" maka akan mengakhiri program tersebut.Jika pilihan "Y" maka di directory akan muncul nama yang kita masukan tadi berupa nama.txt.
ini link programnya yg mau belajar silahkan menuju TKP

Semoga bermanfaat yach...!!!!!!!!!!!
klau ada pertanyaan silahhhhhh kita sharing saja di sini...salam IT.
Referensi : 
1. Materi Kuliah
2. Forum Java Indonesia
3. Buku bang Infu Bima 
4. Om. Marthinus


1 comments: