SlideShare a Scribd company logo
Universitas indraprasta pGri                                    Pemrograman 3 (Java)

                                                                                  II
                                                       Pengenalan I/O (Input-Output)




      Program komputer bisa berguna jika ia bisa berinteraksi dengan dunia lain. Interaksi di sini
maksudnya input/output atau I/O. Pada bab ini, kita akan melihat input output pada file dan
koneksi jaringan (network). Pada Java, input/output pada file dan jaringan dilakukan berdasarkan
aliran (stream), di mana semua objek dapat melakukan perintah I/O yang sama. Standar output
(System.out) dan standar input (System.in) adalah contoh aliran.

                                     BufferedReader
                    Menggunakan BufferedReader untuk mendapatkan input

        Pada bagian ini, kita akan menggunakan class BufferedReader yang berada di package
java.io untuk mendapatkan input dari keyboard. Berikut ini adalah langkah-langkah yang
diperlukan untuk mendapatkan input dari keyboard:

     1.    Tambahkan di bagian paling atas code Anda:

                 import java.io.*;

     2.    Tambahkan statement berikut:

                 BufferedReader dataIn = new BufferedReader(new
                 InputStreamReader( System.in) );

     3.    Deklarasikan variabel String temporary untuk mendapatkan input, dan gunakan fungsi
           readLine() untuk mendapatkan input dari keyboard. Anda harus mengetikkannya di
           dalam blok try-catch:

           try
           {
             String temp = dataIn.readLine();
           }
           catch( IOException e )
           {
             System.out.println(“Error in getting input”);
           }




                                                                                                6
Universitas indraprasta pGri                                 Pemrograman 3 (Java)


                          Berikut ini adalah source code lengkapnya:

     Praktikum 2.1
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.io.IOException;

    public class GetInputFromKeyboard
    {
       public static void main( String[] args ){
          BufferedReader dataIn = new BufferedReader(new
                                        InputStreamReader( System.in));
          String name = "";
          System.out.print("Please Enter Your Name:");
          try
          {
            name = dataIn.readLine();
          }
          catch( IOException e )
          {
            System.out.println("Error!");
          }

            System.out.println("Hello " + name +"!");
        }
    }

  Berikutnya akan penjelasan setiap baris dari code tersebut:
  Statement,
         import java.io.BufferedReader;
         import java.io.InputStreamReader;
         import java.io.IOException;
  menjelaskan bahwa kita akan menggunakan class BufferedReader, InputStreamReader
  dan IOException yang berada di java.io package. Java Application Programming Interface
  (API) berisi ratusan class yang sudah didefinisikan sebelumnya yang dapat digunakan untuk
  program Anda.
  Class-class tersebut dikumpulkan di dalam packages. Packages berisi class yang
  mempunyai fungsi yang saling berhubungan. Seperti pada contoh di atas, java.io package
  mengandung class-class yang memungkinkan program untuk melakukan input dan output
  data. Pernyataan di atas juga dapat ditulis sebagai berikut,
         import java.io.*;
  NB : Perintah tersebut berarti mengimport semua kelas dalam paket java.io.* (tanda * berarti
  semua)
  yang akan mengeluarkan semua class yang berada dalam package, dan selanjutnya kita bisa
  menggunakan class-class tersebut dalam program kita.




                                                                                            7
Universitas indraprasta pGri                                   Pemrograman 3 (Java)

  Dua statement selanjutnya,

        public class GetInputFromKeyboard
        {
        public static void main( String[] args ){

  kita sudah mempelajari pada pelajaran sebelumnya. Pernyataan ini mendeklarasikan class
  bernama GetInputFromKeyboard dan kita mendeklarasikan method main.
  Dalam statement,

        BufferedReader dataIn = new BufferedReader(new
        InputStreamReader( System.in) );

  kita mendeklarasikan sebuah variabel bernama dataIn dengan tipe class BufferedReader.
  Jangan mengkhawatirkan tentang maksud dari syntax saat ini. Kita akan menjelaskannya pada
  akhir pembahasan. Sekarang, kita akan mendeklarasikan variabel String dengan identifier
  name,

        String name = "";

  Pernyataan di atas merupakan tempat untuk menyimpan input dari user. Nama variabel
  diinisialisasi sebagai String kosong "". Sebaiknya kita selalu menginisialisasi sebuah variabel
  setelah kita mendeklarasikannya. Baris berikutnya adalah memberikan output sebuah String
  pada layar yang menanyakan nama user.

        System.out.print("Please Enter Your Name:");
        //Sekarang, blok di bawah ini merupakan try-catch block,
        try
        {
          name = dataIn.readLine();
        }
        catch( IOException e )
        {
          System.out.println("Error!");
        }

  Pada baris ini menjelaskan bahwa kemungkinan terjadi error pada pernyataan,

        name = dataIn.readLine();

  akan ditangkap. Kita akan membahas tentang penanganan exception pada bab selanjutnya
  dari pembahasan ini, tetapi untuk sekarang, Anda cukup mencatat bahwa Anda perlu
  menambahkan kode ini untuk menggunakan method readLine() dari BufferedReader untuk
  mendapatkan input dari user. Selanjutnya kembali ke pernyataan,

  name = dataIn.readLine();

  method diatas memanggil dataIn.readLine(), mendapatkan input dari user dan memberikan
  sebuah nilai String. Nilai ini akan disimpan ke dalam variabel name, yang akan kita gunakan
  pada statement akhir untuk menyambut user,

        System.out.println("Hello " + name + "!");



                                                                                               8
Universitas indraprasta pGri                          Pemrograman 3 (Java)

  Praktikum 2.2

   import java.io.*;
   class TanpaArray
   {
     public static void main(String[] args)
     {
        int max=Integer.MIN_VALUE;
        int min=Integer.MAX_VALUE;
        int n=1, x, jml=0;
        BufferedReader br = new BufferedReader(new
                             InputStreamReader(System.in));
        System.out.println("Masukkan data ke-"+n+" : ");

         try
         {
           while((x=Integer.parseInt(br.readLine()))!=0)
           {
              if(x>max) max=x; if(x<min) min=x;
                jml+=x;
                 System.out.println("Masukkan angka ke-"+(++n)+
                         " [ketik 0 untuk STOP] : ");
           }
         }
         catch(Exception e)
         {
        }
       double rata2=(double) jml/(n-1);
       System.out.println("Total : "+jml);
       System.out.println("Rata-rata : "+rata2);
       System.out.println("Angka terkecil : "+min);
       System.out.println("Angka terbesar : "+max);
       }
   }


   Praktikum 2.3

   import java.io.*;

   public class ProgramKasir
   {
     public static void main(String args[])throws IOException
     {
        //membuat turunan class untuk input dari user
        BufferedReader dataIn = new BufferedReader
                                (newInputStreamReader(System.in));

         System.out.print("Berapa Harga Barang :");
           int a = Integer.parseInt(dataIn.readLine());
         System.out.print("Berapa Jumlah Barang yang diambil:");
           int b = Integer.parseInt(dataIn.readLine());
           int total =(a*b);


                                                                         9
Universitas indraprasta pGri                         Pemrograman 3 (Java)

           System.out.println("Harga barang = Rp "+a);
           System.out.println("Jmlah barang = "+b);
           System.out.println("Total harga sebelum diskon = Rp"+total);

           if(total>10000 & total<=100000)
           {
             System.out.print("Total harga yang harus dibayar (setelah diskon)
                                = Rp ");
             System.out.println(total-(total * 0));
           }
           else if(total>100000 & total<=500000)
           {
             System.out.print("Total harga yang harus dibayar
                                (setelah diskon) =Rp ");
           System.out.println(total-(total * 0.05));
           }
           else if(total>500000 & total<=1000000)
           {
             System.out.print("Total harga yang harus dibayar
                                  (setelah diskon) =Rp ");
             System.out.println(total-(total * 0.1));
           }
           else
           {
             System.out.print("Total harga yang harus dibayar
                                  (setelah diskon) =Rp ");
             System.out.println(total-(total * 0.15));
           }
       }
   }




                                                                             10

More Related Content

What's hot

Laporan praktikum Algoritma dan Pemrograman pertemuan 11
Laporan praktikum Algoritma dan Pemrograman pertemuan 11Laporan praktikum Algoritma dan Pemrograman pertemuan 11
Laporan praktikum Algoritma dan Pemrograman pertemuan 11
Ekha Cahya Nugraha
 
Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)
stephan EL'wiin Shaarawy
 
01.06 Java SE_getting user input
01.06 Java SE_getting user input01.06 Java SE_getting user input
01.06 Java SE_getting user input
Jefri Fahrian
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Laporan praktikum Algoritma dan Pemrograman pertemuan 12Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Ekha Cahya Nugraha
 
Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)
Polytechnic State Semarang
 
Pelatihan Python Standard Library
Pelatihan Python Standard LibraryPelatihan Python Standard Library
Pelatihan Python Standard LibraryRidwan Fadjar
 
Membuat Catatan Online dengan Cherrypy
Membuat Catatan Online dengan CherrypyMembuat Catatan Online dengan Cherrypy
Membuat Catatan Online dengan Cherrypy
Ridwan Fadjar
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Laporan praktikum Algoritma dan Pemrograman pertemuan 15Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Ekha Cahya Nugraha
 
modul Java dasar fundamental (OOP)
modul Java dasar fundamental (OOP)modul Java dasar fundamental (OOP)
modul Java dasar fundamental (OOP)
Reza Pramana
 
Pelatihan Python Dasar Part 1 - POSS UPI
Pelatihan Python Dasar Part 1 - POSS UPIPelatihan Python Dasar Part 1 - POSS UPI
Pelatihan Python Dasar Part 1 - POSS UPI
Ridwan Fadjar
 
CCIT OOP Pertemuan 1
CCIT OOP Pertemuan 1CCIT OOP Pertemuan 1
CCIT OOP Pertemuan 1
giamuhammad
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Debby Ummul
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Debby Ummul
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)
Debby Ummul
 
Pelatihan Python Dasar Part 2 - POSS UPI
  Pelatihan Python Dasar Part 2 - POSS UPI  Pelatihan Python Dasar Part 2 - POSS UPI
Pelatihan Python Dasar Part 2 - POSS UPI
Ridwan Fadjar
 
Pert 4. class dan objek
Pert 4. class dan objekPert 4. class dan objek
Pert 4. class dan objek
radar radius
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Melina Krisnawati
 
Kisah Dua Sejoli: Arduino & Python
Kisah Dua Sejoli: Arduino & PythonKisah Dua Sejoli: Arduino & Python
Kisah Dua Sejoli: Arduino & Python
Ridwan Fadjar
 
Poss upi-python-dasar-part1
Poss upi-python-dasar-part1Poss upi-python-dasar-part1
Poss upi-python-dasar-part1
Poss Upi
 
Tugas modul fungsi
Tugas modul fungsiTugas modul fungsi
Tugas modul fungsiFajar Umam
 

What's hot (20)

Laporan praktikum Algoritma dan Pemrograman pertemuan 11
Laporan praktikum Algoritma dan Pemrograman pertemuan 11Laporan praktikum Algoritma dan Pemrograman pertemuan 11
Laporan praktikum Algoritma dan Pemrograman pertemuan 11
 
Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)
 
01.06 Java SE_getting user input
01.06 Java SE_getting user input01.06 Java SE_getting user input
01.06 Java SE_getting user input
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Laporan praktikum Algoritma dan Pemrograman pertemuan 12Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Laporan praktikum Algoritma dan Pemrograman pertemuan 12
 
Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)Laporan praktikum jawaban 10 algoritma(1)
Laporan praktikum jawaban 10 algoritma(1)
 
Pelatihan Python Standard Library
Pelatihan Python Standard LibraryPelatihan Python Standard Library
Pelatihan Python Standard Library
 
Membuat Catatan Online dengan Cherrypy
Membuat Catatan Online dengan CherrypyMembuat Catatan Online dengan Cherrypy
Membuat Catatan Online dengan Cherrypy
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Laporan praktikum Algoritma dan Pemrograman pertemuan 15Laporan praktikum Algoritma dan Pemrograman pertemuan 15
Laporan praktikum Algoritma dan Pemrograman pertemuan 15
 
modul Java dasar fundamental (OOP)
modul Java dasar fundamental (OOP)modul Java dasar fundamental (OOP)
modul Java dasar fundamental (OOP)
 
Pelatihan Python Dasar Part 1 - POSS UPI
Pelatihan Python Dasar Part 1 - POSS UPIPelatihan Python Dasar Part 1 - POSS UPI
Pelatihan Python Dasar Part 1 - POSS UPI
 
CCIT OOP Pertemuan 1
CCIT OOP Pertemuan 1CCIT OOP Pertemuan 1
CCIT OOP Pertemuan 1
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.12)
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)
 
Pelatihan Python Dasar Part 2 - POSS UPI
  Pelatihan Python Dasar Part 2 - POSS UPI  Pelatihan Python Dasar Part 2 - POSS UPI
Pelatihan Python Dasar Part 2 - POSS UPI
 
Pert 4. class dan objek
Pert 4. class dan objekPert 4. class dan objek
Pert 4. class dan objek
 
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
Java (Netbeans) - Class, Constructor, Object (Object Oriented Programming)
 
Kisah Dua Sejoli: Arduino & Python
Kisah Dua Sejoli: Arduino & PythonKisah Dua Sejoli: Arduino & Python
Kisah Dua Sejoli: Arduino & Python
 
Poss upi-python-dasar-part1
Poss upi-python-dasar-part1Poss upi-python-dasar-part1
Poss upi-python-dasar-part1
 
Tugas modul fungsi
Tugas modul fungsiTugas modul fungsi
Tugas modul fungsi
 

Viewers also liked

Mx agcrprod
Mx agcrprodMx agcrprod
Mx agcrprod
fremelb
 
Innovation incubation concept_v2
Innovation incubation concept_v2Innovation incubation concept_v2
Innovation incubation concept_v2
Fatih Boran Berber
 
Proficiencies
Proficiencies Proficiencies
Proficiencies
duesche15
 
Teknosor Telefonla Teknik Destek sunumu
Teknosor Telefonla Teknik Destek sunumuTeknosor Telefonla Teknik Destek sunumu
Teknosor Telefonla Teknik Destek sunumu
Fatih Boran Berber
 
Teknosor Technology Support Services
Teknosor Technology Support ServicesTeknosor Technology Support Services
Teknosor Technology Support Services
Fatih Boran Berber
 
innovation and incubation workshop for Telecom
innovation and incubation workshop for Telecominnovation and incubation workshop for Telecom
innovation and incubation workshop for Telecom
Fatih Boran Berber
 
Buku jaringan-komputer-data-link-network-dan-issue-12-2000
Buku jaringan-komputer-data-link-network-dan-issue-12-2000Buku jaringan-komputer-data-link-network-dan-issue-12-2000
Buku jaringan-komputer-data-link-network-dan-issue-12-2000
Jeblax Al-buchori
 
Materi statistik2
Materi statistik2Materi statistik2
Materi statistik2
Jeblax Al-buchori
 
(1)pengantar kwn
(1)pengantar kwn(1)pengantar kwn
(1)pengantar kwn
Jeblax Al-buchori
 
PPT Jaringan Komputer
PPT Jaringan KomputerPPT Jaringan Komputer
PPT Jaringan KomputerFaksi
 
Network ppt
Network pptNetwork ppt
Network ppt
hlalu861
 
Networking powerpoint
Networking powerpointNetworking powerpoint
Networking powerpoint
Troy Treleaven
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
LinkedIn
 

Viewers also liked (15)

Modulstrukturdata 1
Modulstrukturdata 1Modulstrukturdata 1
Modulstrukturdata 1
 
Mx agcrprod
Mx agcrprodMx agcrprod
Mx agcrprod
 
Innovation incubation concept_v2
Innovation incubation concept_v2Innovation incubation concept_v2
Innovation incubation concept_v2
 
Proficiencies
Proficiencies Proficiencies
Proficiencies
 
Teknosor Telefonla Teknik Destek sunumu
Teknosor Telefonla Teknik Destek sunumuTeknosor Telefonla Teknik Destek sunumu
Teknosor Telefonla Teknik Destek sunumu
 
Teknosor Technology Support Services
Teknosor Technology Support ServicesTeknosor Technology Support Services
Teknosor Technology Support Services
 
innovation and incubation workshop for Telecom
innovation and incubation workshop for Telecominnovation and incubation workshop for Telecom
innovation and incubation workshop for Telecom
 
Buku jaringan-komputer-data-link-network-dan-issue-12-2000
Buku jaringan-komputer-data-link-network-dan-issue-12-2000Buku jaringan-komputer-data-link-network-dan-issue-12-2000
Buku jaringan-komputer-data-link-network-dan-issue-12-2000
 
Materi statistik2
Materi statistik2Materi statistik2
Materi statistik2
 
(1)pengantar kwn
(1)pengantar kwn(1)pengantar kwn
(1)pengantar kwn
 
Modulstrukturdata 1
Modulstrukturdata 1Modulstrukturdata 1
Modulstrukturdata 1
 
PPT Jaringan Komputer
PPT Jaringan KomputerPPT Jaringan Komputer
PPT Jaringan Komputer
 
Network ppt
Network pptNetwork ppt
Network ppt
 
Networking powerpoint
Networking powerpointNetworking powerpoint
Networking powerpoint
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 

Similar to Ii java input ouput

Jeni intro1-bab05-mendapatkan input dari keyboard
Jeni intro1-bab05-mendapatkan input dari keyboardJeni intro1-bab05-mendapatkan input dari keyboard
Jeni intro1-bab05-mendapatkan input dari keyboard
Kristanto Wijaya
 
Chapter 10. Operasi IO.ppt
Chapter 10. Operasi IO.pptChapter 10. Operasi IO.ppt
Chapter 10. Operasi IO.ppt
TashidFafri1
 
Jeni Intro2 Bab05 Aplikasi Berbasis Teks
Jeni Intro2 Bab05 Aplikasi Berbasis TeksJeni Intro2 Bab05 Aplikasi Berbasis Teks
Jeni Intro2 Bab05 Aplikasi Berbasis TeksIndividual Consultants
 
Slid_3_OOP.pptx
Slid_3_OOP.pptxSlid_3_OOP.pptx
Slid_3_OOP.pptx
Tashid2
 
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptxPEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
BBXSQUAD
 
Pertemuan vi (Function Java)
Pertemuan vi (Function Java)Pertemuan vi (Function Java)
Pertemuan vi (Function Java)
Putra Andry
 
Pratikum operator
Pratikum operatorPratikum operator
Pratikum operator
Carvalho Bento
 
Cara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada javaCara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada java
Devandy Enda
 
Materi pelatihan java fundamental
Materi pelatihan java fundamentalMateri pelatihan java fundamental
Materi pelatihan java fundamental
stephan EL'wiin Shaarawy
 
10_STREAM DAN FILE.pdf
10_STREAM DAN FILE.pdf10_STREAM DAN FILE.pdf
10_STREAM DAN FILE.pdf
Jurnal IT
 
Jeni intro1-bab05-mendapatkan-input-dari-keyboard
Jeni intro1-bab05-mendapatkan-input-dari-keyboardJeni intro1-bab05-mendapatkan-input-dari-keyboard
Jeni intro1-bab05-mendapatkan-input-dari-keyboard
Alvin Setiawan
 
Tutorial java & mysql
Tutorial java & mysqlTutorial java & mysql
Tutorial java & mysql
muhammad arif nasution
 
Pengulanganwhilealgoritma
PengulanganwhilealgoritmaPengulanganwhilealgoritma
Pengulanganwhilealgoritma
casnadi
 
Modul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar KelasModul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar Kelas
Rakhmat Dedi Gunawan
 
Materi pelatihan java_fundamental
Materi pelatihan java_fundamentalMateri pelatihan java_fundamental
Materi pelatihan java_fundamentalLaode ADB Ali
 
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Kuncara Laksana
 
Laporan4
Laporan4Laporan4
Laporan4Sa Lam
 
Jeni Intro2 Bab02 Exception Dan Assertion
Jeni Intro2 Bab02 Exception Dan AssertionJeni Intro2 Bab02 Exception Dan Assertion
Jeni Intro2 Bab02 Exception Dan Assertion
Individual Consultants
 
[PUBLIC] quiz-01-midterm-solutions.pdf
[PUBLIC] quiz-01-midterm-solutions.pdf[PUBLIC] quiz-01-midterm-solutions.pdf
[PUBLIC] quiz-01-midterm-solutions.pdf
Fariz Darari
 

Similar to Ii java input ouput (20)

Jeni intro1-bab05-mendapatkan input dari keyboard
Jeni intro1-bab05-mendapatkan input dari keyboardJeni intro1-bab05-mendapatkan input dari keyboard
Jeni intro1-bab05-mendapatkan input dari keyboard
 
Chapter 10. Operasi IO.ppt
Chapter 10. Operasi IO.pptChapter 10. Operasi IO.ppt
Chapter 10. Operasi IO.ppt
 
PBO Pratikum 1
PBO Pratikum 1PBO Pratikum 1
PBO Pratikum 1
 
Jeni Intro2 Bab05 Aplikasi Berbasis Teks
Jeni Intro2 Bab05 Aplikasi Berbasis TeksJeni Intro2 Bab05 Aplikasi Berbasis Teks
Jeni Intro2 Bab05 Aplikasi Berbasis Teks
 
Slid_3_OOP.pptx
Slid_3_OOP.pptxSlid_3_OOP.pptx
Slid_3_OOP.pptx
 
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptxPEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
PEMORGRAMAN BERORIENTASI OBJEK-02 Teknologi JAVA.pptx
 
Pertemuan vi (Function Java)
Pertemuan vi (Function Java)Pertemuan vi (Function Java)
Pertemuan vi (Function Java)
 
Pratikum operator
Pratikum operatorPratikum operator
Pratikum operator
 
Cara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada javaCara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada java
 
Materi pelatihan java fundamental
Materi pelatihan java fundamentalMateri pelatihan java fundamental
Materi pelatihan java fundamental
 
10_STREAM DAN FILE.pdf
10_STREAM DAN FILE.pdf10_STREAM DAN FILE.pdf
10_STREAM DAN FILE.pdf
 
Jeni intro1-bab05-mendapatkan-input-dari-keyboard
Jeni intro1-bab05-mendapatkan-input-dari-keyboardJeni intro1-bab05-mendapatkan-input-dari-keyboard
Jeni intro1-bab05-mendapatkan-input-dari-keyboard
 
Tutorial java & mysql
Tutorial java & mysqlTutorial java & mysql
Tutorial java & mysql
 
Pengulanganwhilealgoritma
PengulanganwhilealgoritmaPengulanganwhilealgoritma
Pengulanganwhilealgoritma
 
Modul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar KelasModul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar Kelas
 
Materi pelatihan java_fundamental
Materi pelatihan java_fundamentalMateri pelatihan java_fundamental
Materi pelatihan java_fundamental
 
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
 
Laporan4
Laporan4Laporan4
Laporan4
 
Jeni Intro2 Bab02 Exception Dan Assertion
Jeni Intro2 Bab02 Exception Dan AssertionJeni Intro2 Bab02 Exception Dan Assertion
Jeni Intro2 Bab02 Exception Dan Assertion
 
[PUBLIC] quiz-01-midterm-solutions.pdf
[PUBLIC] quiz-01-midterm-solutions.pdf[PUBLIC] quiz-01-midterm-solutions.pdf
[PUBLIC] quiz-01-midterm-solutions.pdf
 

Recently uploaded

power point struktur data tree atau pohon
power point struktur data tree atau pohonpower point struktur data tree atau pohon
power point struktur data tree atau pohon
NoegPutra1
 
Modul Ajar PJOK Kelas 1 Fase A Kurikulum Merdeka
Modul Ajar PJOK Kelas 1 Fase A Kurikulum MerdekaModul Ajar PJOK Kelas 1 Fase A Kurikulum Merdeka
Modul Ajar PJOK Kelas 1 Fase A Kurikulum Merdeka
Fathan Emran
 
PEMBELAJARAN BERDIFERENSIASI kelas. pptx
PEMBELAJARAN BERDIFERENSIASI kelas. pptxPEMBELAJARAN BERDIFERENSIASI kelas. pptx
PEMBELAJARAN BERDIFERENSIASI kelas. pptx
dwiwahyuningsih74
 
REAKSI MASYARAKAT TERHADAP PENJAJAHAN BARAT DI MESIR (2).pptx
REAKSI MASYARAKAT TERHADAP PENJAJAHAN BARAT DI MESIR (2).pptxREAKSI MASYARAKAT TERHADAP PENJAJAHAN BARAT DI MESIR (2).pptx
REAKSI MASYARAKAT TERHADAP PENJAJAHAN BARAT DI MESIR (2).pptx
ianchin0007
 
Modul Ajar Biologi Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Biologi Kelas 10 Fase E Kurikulum MerdekaModul Ajar Biologi Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Biologi Kelas 10 Fase E Kurikulum Merdeka
Fathan Emran
 
RENCANA + Link2 Materi BimTek _"Ketentuan TERBARU_PTK 007 Rev-5 Tahun 2023 & ...
RENCANA + Link2 Materi BimTek _"Ketentuan TERBARU_PTK 007 Rev-5 Tahun 2023 & ...RENCANA + Link2 Materi BimTek _"Ketentuan TERBARU_PTK 007 Rev-5 Tahun 2023 & ...
RENCANA + Link2 Materi BimTek _"Ketentuan TERBARU_PTK 007 Rev-5 Tahun 2023 & ...
Kanaidi ken
 
PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan Regulasi Terbaru P...
PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan  Regulasi  Terbaru P...PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan  Regulasi  Terbaru P...
PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan Regulasi Terbaru P...
Kanaidi ken
 
Tugas 3.1_BAB II_Kelompok 2 Tahap Inquiry .pdf
Tugas 3.1_BAB II_Kelompok 2 Tahap Inquiry .pdfTugas 3.1_BAB II_Kelompok 2 Tahap Inquiry .pdf
Tugas 3.1_BAB II_Kelompok 2 Tahap Inquiry .pdf
SafaAgrita1
 
Modul Ajar PAI dan Budi Pekerti Kelas 4 Fase B Kurikulum merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 4 Fase B Kurikulum merdekaModul Ajar PAI dan Budi Pekerti Kelas 4 Fase B Kurikulum merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 4 Fase B Kurikulum merdeka
Fathan Emran
 
Modul AJar Rekayasa Perangkat Lunak 2024
Modul AJar Rekayasa Perangkat Lunak 2024Modul AJar Rekayasa Perangkat Lunak 2024
Modul AJar Rekayasa Perangkat Lunak 2024
Herry Prasetyo
 
Perangkat pembelajaran dalam kurikulum merdeka
Perangkat pembelajaran dalam kurikulum merdekaPerangkat pembelajaran dalam kurikulum merdeka
Perangkat pembelajaran dalam kurikulum merdeka
AchmadArifudin3
 
PELAKSANAAN (13-14 Juni'24) + Link2 Materi BimTek _"PTK 007 Rev-5 Thn 2023 (P...
PELAKSANAAN (13-14 Juni'24) + Link2 Materi BimTek _"PTK 007 Rev-5 Thn 2023 (P...PELAKSANAAN (13-14 Juni'24) + Link2 Materi BimTek _"PTK 007 Rev-5 Thn 2023 (P...
PELAKSANAAN (13-14 Juni'24) + Link2 Materi BimTek _"PTK 007 Rev-5 Thn 2023 (P...
Kanaidi ken
 
Panduan Survei Kendala Aktivasi Rekening SimPel PIP 2023 -7 Juni.pdf
Panduan Survei Kendala Aktivasi Rekening SimPel PIP 2023 -7 Juni.pdfPanduan Survei Kendala Aktivasi Rekening SimPel PIP 2023 -7 Juni.pdf
Panduan Survei Kendala Aktivasi Rekening SimPel PIP 2023 -7 Juni.pdf
NurHasyim22
 
Koneksi Antar Materi modul 2.1.pptx Johan martha
Koneksi Antar Materi modul 2.1.pptx Johan marthaKoneksi Antar Materi modul 2.1.pptx Johan martha
Koneksi Antar Materi modul 2.1.pptx Johan martha
johan199969
 
PERSENTASI PENINGKATAN KUALITAS PRAKTIK PEMBELAJARAN.pdf
PERSENTASI PENINGKATAN KUALITAS PRAKTIK PEMBELAJARAN.pdfPERSENTASI PENINGKATAN KUALITAS PRAKTIK PEMBELAJARAN.pdf
PERSENTASI PENINGKATAN KUALITAS PRAKTIK PEMBELAJARAN.pdf
MunirLuvNaAin
 
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi KomunikasiMateri Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
AdePutraTunggali
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdfRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
OswaldusDiwaDoka
 
Mengenali Usia anak dan Kekerasan pada Anak
Mengenali Usia anak dan Kekerasan pada AnakMengenali Usia anak dan Kekerasan pada Anak
Mengenali Usia anak dan Kekerasan pada Anak
Yayasan Pusat Kajian dan Perlindungan Anak
 
Aksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdf
Aksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdfAksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdf
Aksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdf
DenysErlanders
 
CP dan ATP bahasa indonesia fase B kelas 12.pdf
CP dan ATP bahasa indonesia fase B kelas 12.pdfCP dan ATP bahasa indonesia fase B kelas 12.pdf
CP dan ATP bahasa indonesia fase B kelas 12.pdf
andimagfirahwati1
 

Recently uploaded (20)

power point struktur data tree atau pohon
power point struktur data tree atau pohonpower point struktur data tree atau pohon
power point struktur data tree atau pohon
 
Modul Ajar PJOK Kelas 1 Fase A Kurikulum Merdeka
Modul Ajar PJOK Kelas 1 Fase A Kurikulum MerdekaModul Ajar PJOK Kelas 1 Fase A Kurikulum Merdeka
Modul Ajar PJOK Kelas 1 Fase A Kurikulum Merdeka
 
PEMBELAJARAN BERDIFERENSIASI kelas. pptx
PEMBELAJARAN BERDIFERENSIASI kelas. pptxPEMBELAJARAN BERDIFERENSIASI kelas. pptx
PEMBELAJARAN BERDIFERENSIASI kelas. pptx
 
REAKSI MASYARAKAT TERHADAP PENJAJAHAN BARAT DI MESIR (2).pptx
REAKSI MASYARAKAT TERHADAP PENJAJAHAN BARAT DI MESIR (2).pptxREAKSI MASYARAKAT TERHADAP PENJAJAHAN BARAT DI MESIR (2).pptx
REAKSI MASYARAKAT TERHADAP PENJAJAHAN BARAT DI MESIR (2).pptx
 
Modul Ajar Biologi Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Biologi Kelas 10 Fase E Kurikulum MerdekaModul Ajar Biologi Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Biologi Kelas 10 Fase E Kurikulum Merdeka
 
RENCANA + Link2 Materi BimTek _"Ketentuan TERBARU_PTK 007 Rev-5 Tahun 2023 & ...
RENCANA + Link2 Materi BimTek _"Ketentuan TERBARU_PTK 007 Rev-5 Tahun 2023 & ...RENCANA + Link2 Materi BimTek _"Ketentuan TERBARU_PTK 007 Rev-5 Tahun 2023 & ...
RENCANA + Link2 Materi BimTek _"Ketentuan TERBARU_PTK 007 Rev-5 Tahun 2023 & ...
 
PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan Regulasi Terbaru P...
PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan  Regulasi  Terbaru P...PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan  Regulasi  Terbaru P...
PELAKSANAAN + Link2 Materi WORKSHOP Nasional _"Penerapan Regulasi Terbaru P...
 
Tugas 3.1_BAB II_Kelompok 2 Tahap Inquiry .pdf
Tugas 3.1_BAB II_Kelompok 2 Tahap Inquiry .pdfTugas 3.1_BAB II_Kelompok 2 Tahap Inquiry .pdf
Tugas 3.1_BAB II_Kelompok 2 Tahap Inquiry .pdf
 
Modul Ajar PAI dan Budi Pekerti Kelas 4 Fase B Kurikulum merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 4 Fase B Kurikulum merdekaModul Ajar PAI dan Budi Pekerti Kelas 4 Fase B Kurikulum merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 4 Fase B Kurikulum merdeka
 
Modul AJar Rekayasa Perangkat Lunak 2024
Modul AJar Rekayasa Perangkat Lunak 2024Modul AJar Rekayasa Perangkat Lunak 2024
Modul AJar Rekayasa Perangkat Lunak 2024
 
Perangkat pembelajaran dalam kurikulum merdeka
Perangkat pembelajaran dalam kurikulum merdekaPerangkat pembelajaran dalam kurikulum merdeka
Perangkat pembelajaran dalam kurikulum merdeka
 
PELAKSANAAN (13-14 Juni'24) + Link2 Materi BimTek _"PTK 007 Rev-5 Thn 2023 (P...
PELAKSANAAN (13-14 Juni'24) + Link2 Materi BimTek _"PTK 007 Rev-5 Thn 2023 (P...PELAKSANAAN (13-14 Juni'24) + Link2 Materi BimTek _"PTK 007 Rev-5 Thn 2023 (P...
PELAKSANAAN (13-14 Juni'24) + Link2 Materi BimTek _"PTK 007 Rev-5 Thn 2023 (P...
 
Panduan Survei Kendala Aktivasi Rekening SimPel PIP 2023 -7 Juni.pdf
Panduan Survei Kendala Aktivasi Rekening SimPel PIP 2023 -7 Juni.pdfPanduan Survei Kendala Aktivasi Rekening SimPel PIP 2023 -7 Juni.pdf
Panduan Survei Kendala Aktivasi Rekening SimPel PIP 2023 -7 Juni.pdf
 
Koneksi Antar Materi modul 2.1.pptx Johan martha
Koneksi Antar Materi modul 2.1.pptx Johan marthaKoneksi Antar Materi modul 2.1.pptx Johan martha
Koneksi Antar Materi modul 2.1.pptx Johan martha
 
PERSENTASI PENINGKATAN KUALITAS PRAKTIK PEMBELAJARAN.pdf
PERSENTASI PENINGKATAN KUALITAS PRAKTIK PEMBELAJARAN.pdfPERSENTASI PENINGKATAN KUALITAS PRAKTIK PEMBELAJARAN.pdf
PERSENTASI PENINGKATAN KUALITAS PRAKTIK PEMBELAJARAN.pdf
 
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi KomunikasiMateri Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdfRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pdf.pdf
 
Mengenali Usia anak dan Kekerasan pada Anak
Mengenali Usia anak dan Kekerasan pada AnakMengenali Usia anak dan Kekerasan pada Anak
Mengenali Usia anak dan Kekerasan pada Anak
 
Aksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdf
Aksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdfAksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdf
Aksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdf
 
CP dan ATP bahasa indonesia fase B kelas 12.pdf
CP dan ATP bahasa indonesia fase B kelas 12.pdfCP dan ATP bahasa indonesia fase B kelas 12.pdf
CP dan ATP bahasa indonesia fase B kelas 12.pdf
 

Ii java input ouput

  • 1. Universitas indraprasta pGri Pemrograman 3 (Java) II Pengenalan I/O (Input-Output) Program komputer bisa berguna jika ia bisa berinteraksi dengan dunia lain. Interaksi di sini maksudnya input/output atau I/O. Pada bab ini, kita akan melihat input output pada file dan koneksi jaringan (network). Pada Java, input/output pada file dan jaringan dilakukan berdasarkan aliran (stream), di mana semua objek dapat melakukan perintah I/O yang sama. Standar output (System.out) dan standar input (System.in) adalah contoh aliran. BufferedReader Menggunakan BufferedReader untuk mendapatkan input Pada bagian ini, kita akan menggunakan class BufferedReader yang berada di package java.io untuk mendapatkan input dari keyboard. Berikut ini adalah langkah-langkah yang diperlukan untuk mendapatkan input dari keyboard: 1. Tambahkan di bagian paling atas code Anda: import java.io.*; 2. Tambahkan statement berikut: BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) ); 3. Deklarasikan variabel String temporary untuk mendapatkan input, dan gunakan fungsi readLine() untuk mendapatkan input dari keyboard. Anda harus mengetikkannya di dalam blok try-catch: try { String temp = dataIn.readLine(); } catch( IOException e ) { System.out.println(“Error in getting input”); } 6
  • 2. Universitas indraprasta pGri Pemrograman 3 (Java) Berikut ini adalah source code lengkapnya:  Praktikum 2.1 import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class GetInputFromKeyboard { public static void main( String[] args ){ BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in)); String name = ""; System.out.print("Please Enter Your Name:"); try { name = dataIn.readLine(); } catch( IOException e ) { System.out.println("Error!"); } System.out.println("Hello " + name +"!"); } } Berikutnya akan penjelasan setiap baris dari code tersebut: Statement, import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; menjelaskan bahwa kita akan menggunakan class BufferedReader, InputStreamReader dan IOException yang berada di java.io package. Java Application Programming Interface (API) berisi ratusan class yang sudah didefinisikan sebelumnya yang dapat digunakan untuk program Anda. Class-class tersebut dikumpulkan di dalam packages. Packages berisi class yang mempunyai fungsi yang saling berhubungan. Seperti pada contoh di atas, java.io package mengandung class-class yang memungkinkan program untuk melakukan input dan output data. Pernyataan di atas juga dapat ditulis sebagai berikut, import java.io.*; NB : Perintah tersebut berarti mengimport semua kelas dalam paket java.io.* (tanda * berarti semua) yang akan mengeluarkan semua class yang berada dalam package, dan selanjutnya kita bisa menggunakan class-class tersebut dalam program kita. 7
  • 3. Universitas indraprasta pGri Pemrograman 3 (Java) Dua statement selanjutnya, public class GetInputFromKeyboard { public static void main( String[] args ){ kita sudah mempelajari pada pelajaran sebelumnya. Pernyataan ini mendeklarasikan class bernama GetInputFromKeyboard dan kita mendeklarasikan method main. Dalam statement, BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) ); kita mendeklarasikan sebuah variabel bernama dataIn dengan tipe class BufferedReader. Jangan mengkhawatirkan tentang maksud dari syntax saat ini. Kita akan menjelaskannya pada akhir pembahasan. Sekarang, kita akan mendeklarasikan variabel String dengan identifier name, String name = ""; Pernyataan di atas merupakan tempat untuk menyimpan input dari user. Nama variabel diinisialisasi sebagai String kosong "". Sebaiknya kita selalu menginisialisasi sebuah variabel setelah kita mendeklarasikannya. Baris berikutnya adalah memberikan output sebuah String pada layar yang menanyakan nama user. System.out.print("Please Enter Your Name:"); //Sekarang, blok di bawah ini merupakan try-catch block, try { name = dataIn.readLine(); } catch( IOException e ) { System.out.println("Error!"); } Pada baris ini menjelaskan bahwa kemungkinan terjadi error pada pernyataan, name = dataIn.readLine(); akan ditangkap. Kita akan membahas tentang penanganan exception pada bab selanjutnya dari pembahasan ini, tetapi untuk sekarang, Anda cukup mencatat bahwa Anda perlu menambahkan kode ini untuk menggunakan method readLine() dari BufferedReader untuk mendapatkan input dari user. Selanjutnya kembali ke pernyataan, name = dataIn.readLine(); method diatas memanggil dataIn.readLine(), mendapatkan input dari user dan memberikan sebuah nilai String. Nilai ini akan disimpan ke dalam variabel name, yang akan kita gunakan pada statement akhir untuk menyambut user, System.out.println("Hello " + name + "!"); 8
  • 4. Universitas indraprasta pGri Pemrograman 3 (Java) Praktikum 2.2 import java.io.*; class TanpaArray { public static void main(String[] args) { int max=Integer.MIN_VALUE; int min=Integer.MAX_VALUE; int n=1, x, jml=0; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Masukkan data ke-"+n+" : "); try { while((x=Integer.parseInt(br.readLine()))!=0) { if(x>max) max=x; if(x<min) min=x; jml+=x; System.out.println("Masukkan angka ke-"+(++n)+ " [ketik 0 untuk STOP] : "); } } catch(Exception e) { } double rata2=(double) jml/(n-1); System.out.println("Total : "+jml); System.out.println("Rata-rata : "+rata2); System.out.println("Angka terkecil : "+min); System.out.println("Angka terbesar : "+max); } } Praktikum 2.3 import java.io.*; public class ProgramKasir { public static void main(String args[])throws IOException { //membuat turunan class untuk input dari user BufferedReader dataIn = new BufferedReader (newInputStreamReader(System.in)); System.out.print("Berapa Harga Barang :"); int a = Integer.parseInt(dataIn.readLine()); System.out.print("Berapa Jumlah Barang yang diambil:"); int b = Integer.parseInt(dataIn.readLine()); int total =(a*b); 9
  • 5. Universitas indraprasta pGri Pemrograman 3 (Java) System.out.println("Harga barang = Rp "+a); System.out.println("Jmlah barang = "+b); System.out.println("Total harga sebelum diskon = Rp"+total); if(total>10000 & total<=100000) { System.out.print("Total harga yang harus dibayar (setelah diskon) = Rp "); System.out.println(total-(total * 0)); } else if(total>100000 & total<=500000) { System.out.print("Total harga yang harus dibayar (setelah diskon) =Rp "); System.out.println(total-(total * 0.05)); } else if(total>500000 & total<=1000000) { System.out.print("Total harga yang harus dibayar (setelah diskon) =Rp "); System.out.println(total-(total * 0.1)); } else { System.out.print("Total harga yang harus dibayar (setelah diskon) =Rp "); System.out.println(total-(total * 0.15)); } } } 10