Senin, 04 April 2016

Tugas Pemograman Berorientasi objek (SOD)

1.      Input Menggunakan Scanneruntuk Mencari Rata-rata

1.      Langsung saja tulis Script pada NetBeans seperti berikut :

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 -12.

Maka apabila program tersebut dijalankan maka hasilnya sebagai berikut :

 



2.      Input Menggunakan Bufferedreader

1.      Buka Aplikasi NetBeans IDE 8.0.2

2.      Langkahselanjutnyaadalahmembuat project dengancaraklik menu file bagianmenubarlalupilih “New Project…” makaakanmunculpilihan project, pilihlah “Java” padabagiankategoridanprojectnyaadalah “Java application” setelahitu Next.

3.      Setelah itu tuliskan Script pada NetBeans seperti berikut :

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


Ketikkan seperti di bawah ini :
 
 

4.      Penjelasan :
o       pada Class BufferedReader berbeda dengan class Scanner, yaitu harus mengkonveksikan terlebih dahulu sebelum dilakukan perhitungan matematika pada variabel yang akan digunakan.
o       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.

o   BufferedReader Angka = new BufferedReader (new InputStreamReader (System.in)); 

      statement ini menyatakan bahwa kita mendeklarasikan variabel bernama Angka dengan tipe kelas BufferedReader.

o   pada baris Try - catch block 
            a = Integer.parseInt(Angka.readLine());
b = Integer.parseInt(Angka.readLine());
c = Integer.parseInt(Angka.readLine());

script diatas memanggil Angka.readline bertipe integer dan mendapatkan inputan dari user. Lalu nilai tersebut akan disimpan di variabel a,b dan c.

5.      Maka apabila program tersebut dijalankan maka hasilnya sebagai berikut :

 

3.      Inputgui

1.      Buka Aplikasi NetBeans IDE 8.0.2
2.      Langkahselanjutnyaadalahmembuat project dengancaraklik menu file bagianmenubarlalupilih “New Project…” makaakanmunculpilihan project, pilihlah “Java” padabagiankategoridanprojectnyaadalah “Java application” setelahitu Next.
3.      Setelah itu tuliskan Script pada NetBeans seperti berikut :
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));        
     }
}

Hasilnya akan seperti di bawah ini :



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.



4.      Input Percabangan

1.      Buka Aplikasi NetBeans IDE 8.0.2
2.      Langkahselanjutnyaadalahmembuat project dengancaraklik menu file bagianmenubarlalupilih “New Project…” makaakanmunculpilihan project, pilihlah “Java” padabagiankategoridanprojectnyaadalah “Java application” setelahitu Next.
3.      Setelah itu tuliskan Script pada NetBeans seperti berikut :
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.


Maka hasil outputnya akan sebagai berikut :



Untuk Lebih jelasnyaa sudah saya ada di email berbentuk doc terimakasih :)

0 komentar:

Posting Komentar

Berkomentar Dengan menggunakan kata-kata yang sopan dan tidak ada unsur sara didalam komentar tersebut, terima kasih atas partisipasinya