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
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 :
- Belajar Bahasa Pemrograman Java Part 1 - Hello World
- Belajar Bahasa Pemrograman Java Part 3 - Switch Case
- Belajar Bahasa Pemrograman Java Part 4 - Array
- Belajar Bahasa Pemrograman Java Part 5 - Operasi File
harga, beras, biaya sama uang pake tipe data apa?
ReplyDeletesemua pake tipe data int, barusan sudah di edit untuk kode lebih lengkap dan jelasnya. Thx sudah bertanya ^^
DeleteBelajar Bahasa Pemrograman Java Part 2 - Scanner Input - Nochaprince >>>>> Download Now
Delete>>>>> 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
Mantap Gan Artikelnya isinya sangat bermanfaat sekali :)
ReplyDeleteBelajar Bahasa Pemrograman Java Part 2 - Scanner Input - Nochaprince >>>>> Download Now
ReplyDelete>>>>> 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