Tugas 2 Java Buffer, Joption, Aritmatika dan Logika

Penasaran sekali rasanya bagaimana mengolah script dalam java maka tatkala ada tugas java, di balik gak ngerti ada cara untuk mencoba

1. penggunaan Buffer Reader
Penambahan Statement,

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

menjelaskan bahwa kita akan menggunakan class BufferedReader, InputStreamReader dan  IOException  yang  berada di java.io package. Java  Application Programming Interface (API) berisi ratusan class yang sudah didefinisikan sebelumnya yang dapat digunakan untuk program Anda. Class-class tersebut dikumpulkan di dalam packages.
Packages berisi class yang mempunyai fungsi yang saling berhubungan. Seperti pada contoh  di  atas,  java.io  package  mengandung  class-class  yang  memungkinkan program untuk melakukan input dan output data. Pernyataan di atas sederhananya dapat ditulis
sebagai berikut,

import java.io.*;
ditulis sebelum public class main

BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) );
ditulis setelah public class main
kita  mendeklarasikan  sebuah  variabel  bernama  dataIn  dengan  tipe class BufferedReader.

selanjutnya diikuti variabel string
String name = ” “;

diikuti dialog string untuk memasukan karakter dari keyboard.
System.out.print(“Please Enter Your Name:”);

selanjutnya dilakukan pemeriksaan input data try-catch block
try{
name = dataIn.readLine();
}catch( IOException e ){
  System.out.println(“Error!”);
}

method  readLine()  dari BufferedReader digunakan untuk mendapatkan input dari user.

System.out.println(+ name +);
dapat digunakan untuk mengecek apa yang diinputkan.
gunakan parseInteger untuk memasukan string ke dalam integer jika data yang diinput berupa angka untuk diolah

int angka = Integer.parseInt(name);
baru kemudian bisa dimasukan ke dalam aritmatika maupun logika jika sudah menjadi integer.

contoh penerapan dalam script:

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package tugas2a;

/**
*
* @author server test
*/
//1. Import
import java.io.*;
public class Tugas2a {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
// Pembukaan
System.out.println(“Tugas 2 Aritmatika dengan Input Keyboard”);

// Buffer
BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));

// String Buat Input
   String angka1 = “”;
        String angka2 = “”;
        String operator = “”;

// Form Input
System.out.println(“Masukan Angka 1: “);
try { angka1 = dataIn.readLine();
        }
        catch (IOException e){
            System.out.println(“Error !”);
        }

System.out.println(“Masukan Angka 2: “);
        try { angka2 = dataIn.readLine();
        }
        catch (IOException e){
            System.out.println(“Error !”);
        }

System.out.println(“Pilih Operator Aritmatika (* / + – %) : “);
        try { operator = dataIn.readLine();
        }
        catch (IOException e){
            System.out.println(“Error !”);
        }

// Masukan hasilnya ke Integer
int a1 = Integer.parseInt(angka1);
        int a2 = Integer.parseInt(angka2);
// cek
//System.out.println(“”);

//Lakukan Hitungan Aritmatika Sederhana
//System.out.println(a1+100);
//System.out.println(a1-2);

// Buat menu dengan operasi
if (operator.equals(“*”)){
System.out.println(a1+””+operator+””+a2+” = “+(a1*a2));}
else if (operator.equals(“/”)){
System.out.println(a1+””+operator+””+a2+” = “+(a1/a2));}
else if (operator.equals(“+”)){
System.out.println(a1+””+operator+””+a2+” = “+(a1+a2));}
else if (operator.equals(“-“)){
System.out.println(a1+””+operator+””+a2+” = “+(a1-a2));}
else if (operator.equals(“%”)){
System.out.println(a1+””+operator+””+a2+” = “+(a1%a2));}
else System.out.println(“Maaf Salah Pilihan Operatornya”);

}
}

2. penggunaan JOption

import javax.swing.JOptionPane;
ditulis sebelum public class main

deklarasi string dan memasukan karakter
String
name = “”;
name = JoptionPane.showInputDialog(“Please enter your name”);

menampilkan
String
msg = “Hello ” + name + “!”;     
JOptionPane.showMessageDialog(null, msg);

proses selanjutnya adalah sama yaitu mengubah kedalam integer dan mengolehnya menjadi hitungan.

contoh penerapan dalam script :
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package tugas2b;

/**
*
* @author server test
*/
// import
import javax.swing.*;
public class Tugas2b {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
// Awalan Tampil
        JOptionPane.showMessageDialog(null, “Tugas 2 Aritmatika dengan Input Keyboard”);

// String
String angka1 = “”;
String angka2 = “”;
String operator = “”;
angka1 = JOptionPane.showInputDialog(“Masukan Angka1”);
angka2 = JOptionPane.showInputDialog(“Masukan Angka2”);
operator = JOptionPane.showInputDialog(“Pilih Operator (* / + – %)”);
// Uji Coba lihat
//String msg =(angka1);
//JOptionPane.showMessageDialog(null, msg);
// Masukan Ke Integer
int a1 = Integer.parseInt(angka1);
int a2 = Integer.parseInt(angka2);

//Operasi Aritmatika Sederhana
//JOptionPane.showMessageDialog(null, “Nilai a1+a2 = ” +(a1+a2));
//tampilkan dalam bentuk pilihan operator
if (operator.equals(“*”)){
JOptionPane.showMessageDialog(null, a1+””+operator+””+a2+” = “+(a1*a2));}
else if (operator.equals(“/”)){
JOptionPane.showMessageDialog(null, a1+””+operator+””+a2+” = “+(a1/a2));}
else if (operator.equals(“+”)){
JOptionPane.showMessageDialog(null, a1+””+operator+””+a2+” = “+(a1+a2));}
else if (operator.equals(“-“)){
JOptionPane.showMessageDialog(null, a1+””+operator+””+a2+” = “+(a1-a2));}
else if (operator.equals(“%”)){
JOptionPane.showMessageDialog(null, a1+””+operator+””+a2+” = “+(a1%a2));}
else {JOptionPane.showMessageDialog(null, “Maaf Salah Masukan Operator”);}

}
}

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s