Program Input Scanner, BufferedReader, JOptionPane(GUI), dan Kondisi
Percabangan
Author : -
M.Rizky Munazar (37114514)
- Rizal Fatahillah (39114576)
- Seta Budi Prasetyo (3A114163)
Kelas
: 2DB01
1. Input Menggunakan Scanner untuk Mencari Rata-rata
- Disini saya menggunakan NetBeans IDE 8.1.
- Tuliskan Script pada NetBeans :
package inputscanner;
import java.util.Scanner;
public class InputScanner {
public static void main(String[] args) {
Scanner Angka = new Scanner (System.in);
int a;
int b;
int c;
System.out.print("Masukkan Angka 1:");
a =
Angka.nextInt();
System.out.print("Masukkan Angka 2 :");
b =
Angka.nextInt();
System.out.print("Masukkan Angka 3 :");
c =
Angka.nextInt();
System.out.println("Rata-ratanya adalah :" +
((a+b+c)/3));
}
}
Penjelasan :
- Untuk Scanner, Ketika ada perhitungan matematika, maka
variabel yang akan digunakan dalam
perhitungan tidak perlu dikonveksi lagi, jadi langsung saja terhitung.
-Scanner Angka = new Scanner
(System.in);
=>
Angka adalah suatu variabel bertipe Scanner.
=>
new Scanner (System.in) untuk menciptakan suatu objek bertipe Scanner.
- Kelas Scanner berada pada paket java.util, maka sebelum
menggunakan Kelas Scanner harus meng-impornya terlebih dahulu pada baris
sebelum deklarasi class dengan sintaks :
import java.util.Scanner
atau sama seperti yang terdapat pada gambar pada baris ke
-3.
- dan jika dijalankan hasilnya :
2. Input Menggunakan BufferedReader untuk Mencari Rata-rata
- Disini saya menggunakan NetBeans IDE 8.1.
- Tuliskan Script pada NetBeans :
package
inputbufferedredline;
import
java.io.BufferedReader;
import
java.io.InputStreamReader;
import java.io.IOException;
public class
InputBufferedRedLine {
public static void main(String[] args) {
BufferedReader Angka
= new BufferedReader (new
InputStreamReader (System.in));
int a;
int b;
int c;
System.out.println ("Masukkan 3 angka :");
try {
System.out.print(" Angka 1 :");
a =
Integer.parseInt(Angka.readLine());
System.out.print (" Angka 2 :");
b =
Integer.parseInt (Angka.readLine());
System.out.print (" Angka 3 :");
c =
Integer.parseInt (Angka.readLine());
System.out.println("Rata-ratanya adalah " +((a+b+c)/3));
}
catch (IOException e) {
System.out.println("Error !");
}
}
}
Penjelasan :
- pada Class BufferedReader berbeda dengan class Scanner,
yaitu harus mengkonveksikan terlebih dahulu sebelum dilakukan perhitungan
matematika pada variabel yang akan digunakan.
- pada :
import
java.io.BufferedReader;
import
java.io.InputStreamReader;
import java.io.IOException;
menjelasakan bahwa kita akan menggunakan kelas
BufferedReader, InputStreamreader, dan IOException yang berada pada java.io
package.
- BufferedReader Angka = new
BufferedReader (new InputStreamReader
(System.in));
statement
ini menyatakan bahwa kita mendeklarasikan variabel bernama Angka dengan tipe
kelas BufferedReader.
- pada baris Try - catch block
a =
Integer.parseInt(Angka.readLine());
script diatas memanggil Angka.readline bertipe integer dan
mendapatkan inputan dari user. Lalu nilai tersebut akan disimpan di variabel a.
Begitu juga dengan b dan c.
- Hasilnya jika Run :
3. Input Menggunakan JOptionPane untuk Mencari
Rata-rata
- Disini saya menggunakan NetBeans IDE 8.1.
- Tuliskan Script pada NetBeans :
package inputgui;
import javax.swing.JOptionPane;
public class InputGUI {
public static void main(String[] args) {
String a;
a =
JOptionPane.showInputDialog ("Angka 1 :");
String b;
b = JOptionPane.showInputDialog("Angka 2
:");
String c;
c =
JOptionPane.showInputDialog("Angka 3 :");
int angka1 =
Integer.parseInt(a);
int angka2 =
Integer.parseInt(b);
int angka3 =
Integer.parseInt(c);
JOptionPane.showMessageDialog(null,"Rata-ratanya
adalah " +((angka1+angka2+angka3)/3));
}
}
penjelasan :
- Menggunakan JOption yang didapatkan dari javax.swing
package. dengan menggunakan JOption ini dapat mempermudah dengan memunculkan
dialog box yang memberikan kepada user sebuah nilai atau menginformasikan
sesuatu .
- import javax.swing.JOptionPane;
Menyatakan
bahwa kita mengimport kelas JOptionPane dari javax.swing package.
- a =
JOptionPane.showInputDialog ("Angka 1 :");
Membuat
sebuah JOption input dialog yang akan menampilkan dialog dengan sebuah
pesan,
sebuah textfile dan tombol OK.
- JOptionPane.showMessageDialog(null,"Rata-ratanya adalah+((angka1+angka2+angka3)/3));
menampilkan
sebuah dialog dari hasi perhitungan rata-rata.
- Hasil :
4. Program Percabangan menggunakan GUI.
- Disini saya menggunakan NetBeans IDE 8.1.
- Tuliskan Script pada NetBeans :
package percabangan;
import javax.swing.JOptionPane;
public class Percabangan {
public static void main(String[] args) {
String NPM;
NPM =
JOptionPane.showInputDialog ("NPM anda :");
String Nama;
Nama =
JOptionPane.showInputDialog("Nama anda :");
String UTS;
UTS =
JOptionPane.showInputDialog("Nilai UTS :");
String Prak;
Prak =
JOptionPane.showInputDialog("Nilai Praktikum :");
String UAS;
UAS =
JOptionPane.showInputDialog("Nilai UAS :");
String a;
a =
JOptionPane.showInputDialog ("Tugas 1 :");
String b;
b = JOptionPane.showInputDialog("Tugas 2
:");
String c;
c =
JOptionPane.showInputDialog("Tugas 3 :");
int Nuts =
Integer.parseInt(UTS);
int Nuas =
Integer.parseInt(UAS);
int Nprak =
Integer.parseInt(Prak);
int angka1 =
Integer.parseInt(a);
int angka2 =
Integer.parseInt(b);
int angka3 =
Integer.parseInt(c);
int jum = angka1+angka2+angka3 ;
int rata = jum / 3;
double NA =
(0.45*Nuts)+(0.15*Nuas)+(0.2*Nprak)+(0.2*jum);
JOptionPane.showMessageDialog(null,"Rata-ratanya adalah "
+rata );
JOptionPane.showMessageDialog(null,"Nilai Akhir = " + NA );
if (NA>=80){
JOptionPane.showMessageDialog(null,"Nilai Mutu anda adalah A " );
} else if (NA >=70 ) {
JOptionPane.showMessageDialog(null,"Nilai
Mutu anda adalah B " );
}
else if (NA >=60 ) {
JOptionPane.showMessageDialog(null,"Nilai
Mutu anda adalah C " );
}
else if (NA >=50 ) {
JOptionPane.showMessageDialog(null,"Nilai
Mutu anda adalah D ");
}
else {
JOptionPane.showMessageDialog(null,"Nilai
Mutu anda adalah E " );
}
JOptionPane.showMessageDialog(null,"Nilai
Mata Kuliah Pemrograman Java \n"+
"Nama = " +Nama+
" \n NPM = "+ NPM+
"\n Rata-Rata = "
+rata+
"\n Nilai UTS = "+Nuts+
"\n Nilai UAS = "+Nuas+
"\n Nilai Praktikum = "+Nprak+
"\n fNilai Akhir = "+NA);
}
}
Penjelasan :
-Program diatas sama halnya dengan Inputan JOption namun yang membedakan adalah
Terdapat struktur kontrol percabangan if -else if - else.
pada percabangan tersebut akan memeriksa inputan dari user
yang menghasilkan Nilai Akhir (NA) dan membandinkannya.
contoh :
if (NA>=80){
JOptionPane.showMessageDialog(null,"Nilai
Mutu anda adalah A " );
Jika Nilai Akhir (NA) lebih besar atau sama dengan 80 maka
yang akan tampil adalah Nilai Mutu anda adalah A
else if (NA >=70 ) {
JOptionPane.showMessageDialog(null,"Nilai
Mutu anda adalah B " );
Sangat Bermanfaat, Terima Kasih
BalasHapus