Belajar Bahasa Pemrograman Java Part 2 - Scanner Input



Halo Readers~

Setelah membahas bagaimana cara menampilkan output dengan menggunakan JAVA, sekarang saya akan membahas bagaimana cara agar user dapat menginputkan data ke dalam program. Sebenarnya banyak sekali cara untuk memunculkan fungsi input, tapi pada kali ini saya akan menggunakan menu Scanner. 

Cara kerja Scanner adalah sebagai perantara antara user dan program, user ingin menginputkan data , lalu menggunakan scanner yang menulisnya kedalam program. Saya akan memberikan contoh penggunaan Scanner dalam program pembelian barang sembako "Toko Pak Joko".

Langsung saja,
1. Buat desain output toko serta barang sembakonya mengunakan System.out.println();

 jika di run akan keluar output

2. Selanjutnya user akan disuruh memasukan input untuk memasukan kode barang yang akan di beli. Disini kita menabahkan menu Scanner. buat juga variabel baru dengan tipe data int untuk menampung input dari user. Ketikkan kode 

Scanner input = new Scanner (System.in);
int kode;
kode =  input.nextInt();

  •  NB : 
    • input = adalah nama untuk Scanner. Dapat di ganti dengan nama lain.
    • kode = input.nextInt(); artinya user akan mengetikan kode misal 1, dan angka 1 akan di simpan dalam variabel kode menggunakan Scanner"nya" input.
    • nextInt(); digunakan ketika user menginputkan angka, jika huruf / string dapat menggunakan nextLine.();
    • tambahkan kode import java.util.Scanner;  di bawah package



3. Setelah membuat Scanner , kita dapat membuat percabangan dengan If  , else if,  dan else . dalam contoh  jika saya menginputkan angka 1, maka akan keluar menu beras :  jumlah beras yang akan di beli dan total harga beras yang akan di beli. Begitu juga gika saya menginputkan angka 2, maka keluar menu gula, jika 3 maka garam. Else digunakan  untuk kondisi selain ketiga diatas.
 if (kode == 1){
        harga = 15000;
        System.out.println("Masukkan jumlah Beras yang akan di beli (dalam Kg)");
        beras = input.nextInt();
        biaya = beras*harga;
        System.out.println("Total biaya "+beras+" Kg Beras adalah Rp "+ biaya);
        System.out.print("Uang yang di bayarkan : ");
        uang = input.nextInt();
        System.out.println("Kembalian   = " + (uang-biaya));
             }

  • NB:
    •  Jika menginputkan kode 1 maka akan keluar menu pembelian beras, jika 2 menu pembelian gula dan seterusnya.
    • input jumlah beras akan di simpan dalam variabel beras.
    • tanda plus  " + " digunakan untuk menggabungkan kata.
    • biaya adalah perhitungan jumlah beras di kalikan dengan harga.
    • Kembalian adalah jumlah uang yang akan di bayarkan dikurangi total harga

Jika saya menginputkan kode 1 dan jumlah beras yang saya beli adalah 5 maka akan keluar total harga, yang kemudian akan keluar output kembalian selisih dari  uang yang di bayarkan dengan total haga.



Untuk kode yang lebih lengkap

package tokopakjoko2015;
import java.util.Scanner;
/**
 *
 * @author Nocha
 */
public class Tokopakjoko2015 {
 
    public static void main(String[] nocha) {
        // TODO code application logic here
         Scanner input = new Scanner(System.in);
        Scanner huruf = new Scanner (System.in);
        int jumlah, tipe = 0;
        int counter = 1 ;
     
        String ulang, tambah;
        int harga, beras, gula, garam, uang ;
        int biaya =0;
     
        System.out.println("*****************************");
        System.out.println("** Toko Pak Joko 2015 v1.1 **");
        System.out.println("*****************************");
        System.out.println("Menyediakan Barang Sehari-hari");
        System.out.println();
        System.out.println("Kami menjual : ");
     
        while ( counter == 1){
        System.out.println("1. Beras    = Rp15000/Kg");
        System.out.println("2. Gula     = Rp5000/Kg");
        System.out.println("3. Garam    = Rp4000/Kg");
     
     
        System.out.println("Masukkan kode barang Barang yang akan di beli");

        tipe = input.nextInt();
   
        if (tipe == 1){
        harga = 15000;
        System.out.println("Masukkan jumlah Beras yang akan di beli (dalam Kg)");
        beras = input.nextInt();
        biaya = beras*harga;
        System.out.println("Biaya "+beras+" Kg Beras adalah Rp "+ biaya);
    System.out.print("Uang yang di bayarkan : Rp ");
        uang = input.nextInt();
        System.out.println("Kembalian   = Rp " + (uang-biaya));
             }
   
        else if (tipe == 2){
        harga = 5000;
        System.out.println("Masukkan jumlah Gula yang akan di beli (dalam Kg)");
        gula = input.nextInt();
        biaya = gula*harga;
        System.out.println("Biaya " + gula + " Kg Gula adalah Rp " +biaya);
        System.out.print("Uang yang di bayarkan : Rp ");
        uang = input.nextInt();
        System.out.println("Kembalian   = Rp " + (uang-biaya));
        }
        else if (tipe == 3){
        harga = 4000;
        System.out.println("Masukkan jumlah Garam yang akan di beli (dalam Kg)");
        garam = input.nextInt();
        biaya = garam*harga;
        System.out.println("Biaya " + garam + " Kg Garam adalah Rp " + biaya);
      System.out.print("Uang yang di bayarkan : Rp ");
        uang = input.nextInt();
        System.out.println("Kembalian   = Rp " + (uang-biaya));
        }
        else{
            System.out.println("Barang tidak terdaftar");
             
        }
     
       
     
        System.out.println("\nUlang ? (y/n) ");
        ulang = huruf.nextLine();
     
        switch (ulang){
            case "y" : counter = 1;
            break;
            case "n" : counter = 0; System.out.println("* Terimakasih sudah membeli di Toko Pak Joko *");
            break;
            default : System.out.println("Kode yang anda masukkan salah");
            break;
         
         
        }System.out.println("");
        }
 
    }
}

Sekian penjelasan dan tutorial menambahkan scanner inputnya. di tunggu update selanjutnya.

Thx for read.

baca lagi :



Post A Comment
  • Blogger Comment using Blogger
  • Facebook Comment using Facebook
  • Disqus Comment using Disqus

5 comments :

  1. harga, beras, biaya sama uang pake tipe data apa?

    ReplyDelete
    Replies
    1. semua pake tipe data int, barusan sudah di edit untuk kode lebih lengkap dan jelasnya. Thx sudah bertanya ^^

      Delete
    2. Belajar Bahasa Pemrograman Java Part 2 - Scanner Input - Nochaprince >>>>> Download Now

      >>>>> Download Full

      Belajar Bahasa Pemrograman Java Part 2 - Scanner Input - Nochaprince >>>>> Download LINK

      >>>>> Download Now

      Belajar Bahasa Pemrograman Java Part 2 - Scanner Input - Nochaprince >>>>> Download Full

      >>>>> Download LINK y1

      Delete
  2. Mantap Gan Artikelnya isinya sangat bermanfaat sekali :)

    ReplyDelete
  3. Belajar Bahasa Pemrograman Java Part 2 - Scanner Input - Nochaprince >>>>> Download Now

    >>>>> Download Full

    Belajar Bahasa Pemrograman Java Part 2 - Scanner Input - Nochaprince >>>>> Download LINK

    >>>>> Download Now

    Belajar Bahasa Pemrograman Java Part 2 - Scanner Input - Nochaprince >>>>> Download Full

    >>>>> Download LINK

    ReplyDelete

Silahkan tulis komentar dan saran anda.


Materi Kuliah

[Materi Kuliah][grids]