Senin, 04 April 2016



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 " );

atau Jika Nilai Akhir lebih besar atau sama dengan 70 maka yang tampil adalah Nilai Mutu anda adalah B. Begitu seterusnya.
Hasilnya :

1 komentar:

Comments