Sabtu, 06 April 2013

Have Fun with "JAVA"


Pada postingan kali ini, ane mo ngebahas khusus tentang fungsi pada java, khususnya fungsi input:

* Scanner 
Dalam java, sebelum kita masuk dalam listing akan lebih baik lagi bila kita mengetahui apa kegunaan Scanner. Fungsi Scanner dalam bahasa java digunakan untuk meminta input oleh pengguna program tersebut. Dan dalam membuat fungsi Scanner perlu mengikuti prosedur seperti berikut :
//Buat dahulu perintah awal scanner nya, syntax nya adalah sebagai berikut
Scanner namascanner = new Scanner(System.in);
namascanner yang dimaksud adalah sesuai
dengan keinginan kita 
//Selanjutnya kita akan membuat fungsi nextInt() untuk meminta input dari pengguna,
syntax nya adalah
variabel = namascanner.nextInt();
Berikut ane kasih contoh penggunaan fungsi scanner pada java
TUGAS SCANNER

import java.util.Scanner;

class nilai1
{
 public static void main(String args[])
 {
  //membuat objek baru
  Scanner input = new Scanner(System.in);

  //deklarasi variabel

  String nama;
  double a1, a2, a3, UTS, UAS, TUGAS, NILAKHIR;

  System.out.print("Masukan Nama Anda : ");
  nama = input.nextLine();

  System.out.print("Masukan Nilai UTS : ");
  a1 = input.nextDouble();

  System.out.print("Masukan Nilai UAS : ");
  a2 = input.nextInt();

  System.out.print("Masukan Nilai TUGAs : ");
  a3 = input.nextInt();
 
  UTS = 0.35*a1;
  UAS = 0.45*a2;
  TUGAS = 0.2*a3;

  System.out.println("\t============================");
  System.out.println("\t\tNama Anda : " + nama);
  System.out.println("\t\tMasukan Nilai UTS : " + a1);
  System.out.println("\t\tMasukan Nilai UAS : " + a2);
  System.out.println("\t\tMasukan Nilai Tugas : " + a3);
 
  NILAKHIR = a1+a2+a3;
  System.out.println("\t\tNilai Akhirnya Adalah : " + NILAKHIR);
  System.out.println("\t============================");
}
}

Dari listing diatas akan dihasilkan output seperti dibawah ini:

============================
        Nama Anda : AGUS
        Masukan Nilai UTS : 85.0
        Masukan Nilai UAS : 90.0
        Masukan Nilai Tugas : 95.0
        Nilai Akhirnya Adalah : 270.0
============================
 
 * Bufferedreader
Dari kegunaan kelasnya sih  hampir sama dengan Scanner hanya saja pendekatannya beda. 
Scanner itu utility class yg digunakan buat nge parse text dari macam macam input(console, file,text)
.  Pemakaiannya juga langsung aja tinggal manggil Method nya class console......

Bufferedreader itu decorator class, kalo mau pake harus dikemas / bungkus dulu dengan kelas-kelas lain seperti filereader kalo input nya dari file, kalo mau nge bridge inputan stream ke character/multi character juga bisa menggunakan bufferedreader.
 
Langsung saja lihat contoh listingnya berikut :
 
//TUGAS BUFFERED READER

import java.io.*;
class nilai
{
 public static void main(String args[])throws Exception
{
 //Membuat objek baru

 InputStreamReader masukan = new InputStreamReader(System.in);
 BufferedReader input = new BufferedReader(masukan);

  //Deklarasi variabel

  String nama;
  String a1, a2, a3;
  double b1, b2, b3, UTS, UAS, NILTUGAS, NILAKHIR;

  System.out.print("Masukan Nama Mahasiswa : ");
    nama = input.readLine();
 
  System.out.print("Masukan Nilai UTS : ");
    a1 = input.readLine();

  System.out.print("Masukan Nilai UAS : ");
    a2 = input.readLine();
  System.out.print("Masukan Nilai Tugas : ");
    a3 = input.readLine();

  b1 = Double.parseDouble(a1);
  b2 = Double.parseDouble(a2);
  b3 = Double.parseDouble(a3);
 
  UTS = 0.35*b1;
  UAS = 0.45*b2;
  NILTUGAS = 0.2*b3;
 
  System.out.println("\t============================");
  System.out.println("\t\tNilai Murni UTS : " + UTS);
  System.out.println("\t\tNilai Murni UAS : " + UAS);
  System.out.println("\t\tNilai  Tugas : "+ NILTUGAS);

  NILAKHIR = UTS+UAS+NILTUGAS;
 
  System.out.println("\t\tNilai Akhirnya Adalah : " + NILAKHIR);
  System.out.println("\t===================================");
}
}


Dari listing diatas maka output yang dihasilkan ini Sob :




   ============================
        Nilai Murni UTS : 35.0
        Nilai Murni UAS : 45.0
        Nilai  Tugas : 19.0
        Nilai Akhirnya Adalah : 99.0
    =============================
Untuk desain dan variabel bisa diganti dan modifikasi sesuai dengan apa yang kita inginkan agar lebih menarik.

Penjelasan menganai fungsi input pada java sudah dulu ya..... Have Fun With Java :)

Tidak ada komentar:

Posting Komentar