Anda di halaman 1dari 11

Tugas Pertemuan 3

Septian Hadibowo,20110042

Tugas Pendahuluan

1. Cari contoh sederhana inputan keyboard dengan menggunakan BufferedReader dengan


menggunakan 2 kali proses inputan, Kemudian jelaskan !
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class buffered_reader
{
public static void main( String[] args )
{
BufferedReader dataIn = new BufferedReader(new InputStreamReader( System.in) );
String nama = "";
System.out.print("Masukkan Nama Anda: "); try{
nama = dataIn.readLine();
}catch( IOException e ){
System.out.print("Anda salah!");
}
String alamat = "";
System.out.print("Masukkan alamat anda: ");
try{
alamat = dataIn.readLine();
}
catch( IOException e ){
System.out.print("Anda salah!");
}
System.out.println("Nama= " + nama + "\nAlamat= "+alamat + "\nSelamat, Anda
berhasil!!!");
}
}
Penjelasan : 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.


bawah ini merupakan try-catch block,
try{
name = dataIn.readLine();
}catch( IOException e ){ System.out.println("Error!");

}
Pada baris ini menjelaskan bahwa kemungkinan terjadi error pada pernyataan,

nama = dataIn.readLine(); alamat = dataIn.readLine();

method readLine() bertujuan untuk mendapatkan input dari user.


- pernyataan,
nama = dataIn.readLine(); alamat = dataIn.readLine();

method diatas memanggil dataIn.readLine(), mendapatkan input dari user dan memberikan sebuah nilai
String. Nilai ini akan disimpan ke
dalam variabel nama dan alamat,
yang akan kita gunakan pada
statement akhir untuk menyambut user.

System.out.println("Nama= " +
nama + "\nAlamat= "+alamat);

2. Cari contoh sederhana


inputan keyboard dengan
menggunakan JOptionPane dengan menggunakan 2 inputan textfield, kemudian jelaskan !

import javax.swing.JOptionPane;
public class joption_pane{
public static void main (String[]args){
String nama = "";
int usia ;
nama =JOptionPane.showInputDialog("Masukkan nama anda");
usia=Integer.parseInt(JOptionPane.showInputDialog("usia "));
JOptionPane.showMessageDialog(null, "nama= " + nama + "\nusia= " + usia +" tahun");
}
}

Penjelasan
- Statement pertama,
import javax.swing.JOptionPane;
Menjelaskan bahwa kita mengimpor class JoptionPane dari package javax.swing.

- Pernyataan,
nama = JOptionPane.showInputDialog("Masukkan nama anda"); membuat sebuah input dialog
JOptionPane, yang akan menampilkan dialog dengan sebuah pesan, sebuah textfield dan tombol OK seperti
pada gambar. usia=Integer.parseInt(JOptionPane.showInputDialog("usia"));

mengonfersi dari tipe data String ke integer.


Hasil dari dialog tersebut adalah String dan integer dan disimpan ke dalam variabel nama dan usia.

JOptionPane.showMessageDialog(null, "nama= " + nama + "\nusia= " + usia +" tahun");

Menampilkan hasil dari input nama dan usia dan tombol OK.
3. Cari contoh sederhana program Struktur Kontrol dengan menggunakan struktur control berikut ini:
A. If
B. If-else
C. If-else-if
D. If-else-else-if
E. switch- case

import javax.swing.JOptionPane;
public class if{
public static void main (String[]args){
int nilai;
nilai =
Integer.parseInt(JOptionPane.showInputDialog("masukkan tinggi badan anda"));
if (nilai > 160){
JOptionPane.showMessageDialog(null, "Anda lolos seleksi");
}
}
}

import javax.swing.JOptionPane; public class


statement_if_else{
public static void main (String[]args){ int nilai;
nilai = Integer.parseInt(JOptionPane.showInputDialog("masukk an tinggi
badan anda"));
if (nilai > 160){ JOptionPane.showMessageDialog(null, "Anda
lolos seleksi");
}
else
JOptionPane.showMessageDialog(null, "Anda Gugur");
}
}

import javax.swing.JOptionPane; public class


statement_if_else_if{
public static void main (String[]args){ int nilai;
nilai = Integer.parseInt(JOptionPane.showInputDialog("masuk kan nilai
ujian anda"));
if (nilai > 100){ JOptionPane.showMessageDialog(null, "Anda
salah memasukkan nilai");}
else if(nilai >= 90)
{
JOptionPane.showMessageDialog(null, "Nilai anda A");} else if (nilai >=
74){
JOptionPane.showMessageDialog(null, "Nilai anda B");
}
else if (nilai >= 68){ JOptionPane.showMessageDialog(null, "Nilai anda
C");}
else{
JOptionPane.showMessageDialog(null, "Anda harus mengulang");
}
}
}
import javax.swing.JOptionPane; public class switch_case{
public static void main (String[]args){ int pilihan;
String pilihan_string,pesan;
pesan = "\n1. Arwana "+ "\n2. Tombro"+"\n3. koi"+"\n4. Lou Han"+"\n\nMasukkan nomor ikan
pilihan anda = ";
pilihan_string= JOptionPane.showInputDialog(null,pesan); pilihan
=Integer.parseInt(pilihan_string); switch (pilihan) {

case 1:pesan ="Anda menyukai ikan arwana"; break;


case 2:pesan ="Anda menyukai ikan Tombro"; break;
case 3:pesan ="Anda menyukai ikan koi"; break;
case 4:pesan ="Anda menyukai ikan Lou Han"; break;
default : pesan ="Anda salah memasukkan nomor";
}
JOptionPane.showMessageDialog(null,pesan);
}
}

4. Buat program untuk menghitung nilai dari penjumlahan 2 bilangan a=3 dan b=4 dimana kedua
bilangan tersebut diinputkan dengan :

- BufferedReader

import java.io.*; public class buffered {


public static void main(String[] args) throws IOException {
BufferedReader dataAngka = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Menghitung penjumlahan "); System.out.print("nilai a = ");
String str1 = dataAngka.readLine(); int a =
Integer.parseInt(str1);
System.out.print("nilai b = ");
String str2 = dataAngka.readLine(); int b =
Integer.parseInt(str2); int hasil = a+b;
System.out.println("Angka a = " + a + "\nangka b = " + b + "\na + b = " +
hasil );
}
}
- JoptionPane

import javax.swing.JOptionPane; public class joption_pane{


public static void main (String[]args){ int a;
int b;
int hasil; a =
Integer.parseInt(JOptionPane.showInputDialog("masukk an angka a"));
b = Integer.parseInt(JOptionPane.showInputDialog("masukk an angka b"));
hasil = a + b;
JOptionPane.showMessageDialog(null, "angka a = " + a + "\nangka b = " + b + "\na
+ b = " + hasil);
}
}

Percobaan Dilakukan
1. Buat aplikasi dengan menggunakan bufferedreader yang menanyakan input bilangan sebanyak 3
kali. Output yang diharapkan :
Masukkan Nilai Pertama = 20
Masukkan Nilai Kedua = 12
Masukkan Nilai ke dua = 3
Nilai-nilai yang dimasukkan = 20, 12, 3
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class BufferReader


{
public static void main (String args[])
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String nama;
String alamat;
try
{
System.out.print("Masukkan angka a : "); // melakukan input nama
String a = br.readLine();
System.out.print("Masukkan angka b : "); // melakukan input nama
String b = br.readLine();
System.out.print("Masukkan angka c : "); // melakukan input nama
String c = br.readLine();
System.out.println("===============================");
String angka;
angka = "";
System.out.println("angka a : " + a ); // menampilkan pesan nama
System.out.println("angka b : " +b );
System.out.println("angka c : " + c );// menampilkan pesan alamat
}
catch(IOException eox) // menangkap kesalahan
{
System.out.println(eox);
}
}
}

2. Dari Soal nomor 1 tambahkan perintah untuk mencari nilai terbesar dan terkecil dari angka – angka
yang telah dimasukkan tadi dengan tambahan output yang diharapkan sebagai berikut,
Nilai Terbesar Adalah = 20 Nilai
Terkecil Adalah

= 3\
import java.io.*;
import java.lang.*;

public class MinMax{


public static void main(String [] args)throws IOException
{
BufferedReader baca=new BufferedReader(new InputStreamReader(System.in));
int i;
int maks=-1000; //asumsi paling minimum
int min=1000; //asumsi paling maksimum
int[] no=new int[4];
System.out.println("Masukan Nilai:");
for (i=1; i<4; i++)
{
System.out.print("Input Nilai Data ke- "+(i)+": ");
//System.out.println("Input Data");
no[i]=Integer.parseInt(baca.readLine());
}

for (i=1; i<4; i++)


{
System.out.println("data"+(i)+":"+no[i]);
}

for (i=1;i<4;i++)
{
if(no[i]>maks)
{
maks=no[i];
}
if(no[i]<min)
{
min=no[i];
}
System.out.println(" ");
}
System.out.println("nilai max"+maks);
System.out.println(" ");
System.out.println("nilai min"+min);
}
}

3. Sebuah perusahaan memberikan komisi kepada salesmannya dengan ketentuan sebagai berikut:
- Bila seorang salesman dapat menjual barang hingga Rp 2.000.000 maka dia akan mendapat
uang jasa sebesar Rp. 100.000 ditambah dengan uang komisi sebesar 10% dari pendapatan hari
itu.
- Bila seorang salesman dapat menjual barang di atas Rp. 2.000.000 hingga 5.000.000 maka dia
akan mendapat uang jasa sebesar Rp 200.000 ditambah dengan uang komisi sebesar 15% dari
pendapatan hari itu.
- Bila seorang salesman dapat menjual barang di atas Rp. 5.000.000 maka dia akan mendapat
uang jasa sebesar Rp. 300.000 ditambah dengan uang komisi sebesar 20% dari pendapatanhari
itu.
Bangunlah program untuk menghitung pendapatan seorang salesman hari itu. Nilai
hasilpenjualandimasukkan melalui JOptionPane.
import java.util.*;
class PernyataanIfElseBertingkat
{
public static void main(String[] args)
{
int pendapatan;
double jasa, komisi, total;
//deklarasi objek
Scanner input = new Scanner(System.in);
System.out.print("Masukan Pendapatan Sales Rp. ");
pendapatan = input.nextInt();
if (pendapatan >= 0 && pendapatan <= 2000000)
{
jasa=100000;
komisi=0.1*pendapatan;
}
else if(pendapatan<=5000000)
{
jasa=200000;
komisi=0.15*pendapatan;
}
else
{
jasa=300000;
komisi=0.2*pendapatan;
}
/* menghitung total */
total = komisi+jasa;
System.out.println("\nUang Jasa Rp. " + (int) jasa);
System.out.println("Uang Komisi Rp. " + (int) komisi);
System.out.println("==================================");
System.out.println("Uang Total Rp. " + (int) total);
}
}

4. Pada suatu ujian didapatkan nilai hasil ujian sebgai berikut:


Nama Nilai Huruf

Adi 70

Budi 65

Caca 90

Deny 75
Buat listing program untuk memberikan nilai huruf pada masing-masing mahasiswa pada
tabletersebut jika kaidah pemberian nilai huruf seperti berikut ini:

36-45 Nilai D

46-55 Nilai C

56-65 Nilai C+
66-75 Nilai B

76-85 Nilai B+

86-100 Nilai A

import java.util.Scanner;

public class ifelse {

/**
*
* @param args
*/
public static void main (String [] args){
Scanner input = new Scanner (System.in);

String nama, grade;

final double nilai , n_akhir;

System.out.println("==========================");
System.out.println("Menghitung Nilai");
System.out.println("==========================");
System.out.print("Masukan nama : ");
nama = input.nextLine();

System.out.print("Masukan Nilai : ");


nilai = input.nextInt();

n_akhir = (nilai);

if (n_akhir >= 86 && n_akhir <=100){


grade = "A";
}

else if (n_akhir > 76 && n_akhir < 85){


grade = "B+";
}

else if (n_akhir > 66 && n_akhir < 75){


grade = "B";
}

else if (n_akhir > 56 && n_akhir < 65){


grade = "C+";
}

else if (n_akhir > 46 && n_akhir < 55){


grade = "C";
}
else {
grade = "D";
}

if (grade == "A" || grade == "B" || grade == "C"){


System.out.println("n"+nama+" memiliki nilai "+n_akhir+" = ("+grade+")"+""
+ "ndan dinyatakan Lulus");
}

else {
System.out.println("n"+nama+" memiliki nilai "+n_akhir+" = ("+grade+")"+""
+ "ndan dinyatakan Tidak Lulus");
}

}
}

Kemudian munculkan message yang mempunya nilai terendah dan yang mempunyai nilai terkecil!

Pertanyaan Praktikum
1. Apa yang anda pahami dari praktikum yang telah anda lakukan?
penggunaan berbagai macam operator baif if else dan menggunakan bufferead

2. Berikan kesimpulan yang dapat anda ambil dari praktikum ini!


membahas tentang pengenalan tipe fungsi if dan else dimana JAVA mampu menjadi suatu proses
lalu akan menghasilan output yang diinginkan seperti pengulangan angka yang di tentukan tersebut.
juga di jelasan apa itu String, Integer, Double dan lain sebagainya juga mampu mengubah tipe data
tersebut menggunakan teknik konversi tipe data.

Anda mungkin juga menyukai