Anda di halaman 1dari 13

NAMA : RAIS AKBAR SIDIK

NIM : 20110156

TUGAS MODUL 3

TUGAS PENDAHULUAN

1. Cari contoh sederhana inputan keyboard dengan menggunakan BufferedReader


dengan menggunakan 2 kali proses inputan, kemudian jelaskan!
Java :
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to
change this license
* Click
nbfs://nbhost/SystemFileSystem/Templates/Project/Maven2/JavaApp/src/main/java/${pa
ckagePath}/${mainClassName}.java to edit this template
*/

package com.mycompany.modul3;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

/**
*
* @author RAIS AKBAR
*/
public class Modul3 {

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

}
}
Output :

Penjelasan :
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.
Di 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 variable nama dan
alamat, yang akan kita gunakan pada statement akhir untuk menyambut user.
System.out.prinln(“Nama=”+nama+”\nAlamat=”+alamat);
2. Cari contoh sederhana inputan keyboard dengan menggunakan JOptionPane dengan
menggunakan 2 inputan textfield, kemudian jelaskan !
Java :
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this
license
* Click
nbfs://nbhost/SystemFileSystem/Templates/Project/Maven2/JavaApp/src/main/java/${packageP
ath}/${mainClassName}.java to edit this template
*/

package com.mycompany.modul3;
import javax.swing.JOptionPane;

/**
*
* @author RAIS AKBAR
*/
public class Modul3 {

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");
}
}
Output :
Penjelasan :
Statement pertama
Import javax.swing.JOptionPane;
Menjelaskan bahwa kita mengimpor class JoptionPane dari packsge 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 tpe string ke integer.
Hasil dari dialog tersebut adalah String dan integer dan disimpan ke dalam variabel nama
dan usia.
JOptionPane.showMessageDialog(null, “nama=”+nama”\usia=”+usia+”tahun”);
Menampilkan hasil dari input nama dan usia dan tombol OK.

3. Cari contoh sederhana program struktur control dengan menggunakan struktur


control beriut ini :
• If
import javax.swing.JOptionPane;
public class Modul3{
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");}}}
Output :

• If-else
import javax.swing.JOptionPane;
public class Modul3{
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");}else
JOptionPane.showMessageDialog(null, "Anda Gugur");}}

Output :

• If-else-else-if
import javax.swing.JOptionPane;
public class Modul3{
public static void main (String[]args){
int nilai;
nilai = Integer.parseInt(JOptionPane.showInputDialog("masukkan nilai ujian anda"));
if (nilai > 100){JOptionPane.showMessageDialog(null, "Anda salahmemasukkan
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");}}}

Output :
• Switch-case
import javax.swing.JOptionPane;
public class Modul3{
public static void main (String[]args){
int pilihan;
String pilihan_string,pesan;
pesan = "\n1. Burger "+ "\n2. Pizza"+"\n3. Spaghetti"+"\n4. Coca-Cola"+"\n\nMasukkan
nomor pilihan anda = ";
pilihan_string=
JOptionPane.showInputDialog(null,pesan);
pilihan =Integer.parseInt(pilihan_string);
switch (pilihan) {
case 1:pesan ="Anda menyukai Burger";
break;
case 2:pesan ="Anda menyukai Pizza";
break;
case 3:pesan ="Anda menyukai Spaghetti";
break;
case 4:pesan ="Anda menyukai Coca-Cola";
break;
default : pesan ="Anda salah memasukkan nomor";}
JOptionPane.showMessageDialog(null,pesan);}}

Output :
4. Buat program untuk menghitung nilai dari penjumlahan 2 bilangan a=3 dan b=4
dimana kedua bilangan tersebur diinputkan dengan :
a. BufferedReader
import java.io.*;
public class Modul3{
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 );}}
Output :

b. JoptionPane
import javax.swing.JOptionPane;
public class Modul3{
public static void main (String[]args){
int a;
int b;
int hasil;
a =Integer.parseInt(JOptionPane.showInputDialog("masukkan angka a"));
b =Integer.parseInt(JOptionPane.showInputDialog("masukkan angka b"));
hasil = a + b;
JOptionPane.showMessageDialog(null, "angka a = " + a +"\nangka b = " + b + "\na + b
= " + hasil);}}
Output :

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 ketiga = 3
Nilai-nilai yang dimasukkan = 20,12,3
Java :
import java.io.*;
public class Modul3{
public static void main(String[] args)
throws IOException {
BufferedReader dataAngka = new
BufferedReader(new
InputStreamReader(System.in));
System.out.print("Masukkan nilai Pertama = ");
String str1 = dataAngka.readLine();
int a = Integer.parseInt(str1);
System.out.print("Masukkan nilai Kedua = ");
String str2 = dataAngka.readLine();
int b = Integer.parseInt(str2);
System.out.print("Masukkan nilai Ketiga = ");
String str3 = dataAngka.readLine();
int c = Integer.parseInt(str3);
System.out.println("Nilai-nilai yang dimasukkan = " + a + "," + b + "," + c ); }}
Output :
2. Dari soal nomor 1 tambahkan perintah untuk mencari nilai terbesar dan terkecil dari
angka-anga yang telah dimasukkan tadi dengan tambahan output yang diharapkan
sebagai berikut :
Nilai terbesar = 20
Nili terkecil = 3
Java :
import java.io.*;
public class Modul3{
public static void main(String[] args) throws
IOException {
BufferedReader dataAngka = new
BufferedReader(new
InputStreamReader(System.in));
System.out.print("Masukkan nilai Pertama = ");
String str1 = dataAngka.readLine();
int a = Integer.parseInt(str1);
System.out.print("Masukkan nilai Kedua = ");
String str2 = dataAngka.readLine();
int b = Integer.parseInt(str2);
System.out.print("Masukkan nilai Ketiga = ");
String str3 = dataAngka.readLine();
int c = Integer.parseInt(str3);
System.out.println("Nilai-nilai yang dimasukkan = " + a + "," + b + "," + c );
int max;
max= Math.max(a,b);
max= Math.max(a,c);
max= Math.max(b,c);
int min;
min=Math.min(a,b);
min=Math.min(a,c);
min=Math.min(b,c);
System.out.println("Nilai Tertinggi Adalah = " + max );
System.out.println("Nilai Terendah Adalah = " + min ); }}
Output :
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 pendapatan hari itu.
Bangunlah program untuk menghitung pendapatan seorang salesman hari itu. Nilai
hasil penjualan dimasukkan melalui JOptionPane.
Java :
import javax.swing.JOptionPane;
class Modul3{
public static void main(String[]args){
double pendapatan;
pendapatan = Double.parseDouble(JOptionPane.showInputDialog
("Masukkan Pendapatan Anda"));
if ( pendapatan < 2000000){ pendapatan= 0+pendapatan;}
else if(pendapatan == 2000000){ pendapatan= (0.1 * pendapatan) +
100000+pendapatan;} else if (pendapatan < 5000000){ pendapatan= (0.15 * pendapatan)
+ 200000+pendapatan;}
else if (pendapatan >= 5000000){ pendapatan= (0.2 * pendapatan) +
300000+pendapatan;}
JOptionPane.showMessageDialog(null, "Total Pendapatan= " + pendapatan);} }
Output :
4. Pada suatu ujian didapatkan nilai hasil ujian sebagai berikut:
Nama Nilai Huruf
Adi 70
Budi 65
Caca 90
Deny 75
Buat listing program untuk memberikan nilai huruf pada masing-masing mahasiswa
pada table tersebut 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
Kemudian munculkan message yang mempunyai nilai terendah dan yang mempunyai
nilai terkecil
Java :
import javax.swing.JOptionPane;
public class Modul3{
public static void main (String[]args){
String pesan1 = null;
String pesan2 = null;
String pesan3 = null;
String pesan4 = null;
int nilai1;
int nilai2;
int nilai3;
int nilai4;
nilai1 = Integer.parseInt(JOptionPane.showInputDialog("masukkan nilai ujian Adi"));
nilai2 = Integer.parseInt(JOptionPane.showInputDialog("masukkan nilai ujian Budi"));
nilai3 = Integer.parseInt(JOptionPane.showInputDialog("masukkan nilai ujian Caca"));
nilai4 = Integer.parseInt(JOptionPane.showInputDialog("masukkan nilai ujian Deny"));
if (nilai1 <= 100){
pesan1 = "A" ;}
if(nilai1 <= 85){
pesan1 = "B+" ;}
if(nilai1 <= 75){
pesan1 = "B" ;}
if(nilai1 <= 65){
pesan1 = "C+" ;}
if(nilai1 <= 55){
pesan1 = "C" ;}
if(nilai1 <= 45){
pesan1 = "D" ;}
if(nilai2 <= 100) {
pesan2 = "A" ;}
if(nilai2 <= 85){
pesan2 = "B+" ;}
if(nilai2 <= 75){
pesan2 = "B" ;}
if(nilai2 <= 65){
pesan2 = "C+" ;}
if(nilai2 <= 55){
pesan2 = "C" ;}
if(nilai2 <= 45){
pesan2 = "D" ;}
if(nilai3 <= 100) {
pesan3 = "A" ;}
if(nilai3 <= 85){
pesan3 = "B+" ;}
if(nilai3 <= 75){
pesan3 = "B" ;}
if(nilai3 <= 65){
pesan3 = "C+" ;}
if(nilai3 <= 55){
pesan3 = "C" ;}
if(nilai3 <= 45){
pesan3 = "D" ;}
if(nilai4 <= 100) {
pesan4 = "A" ;}
if(nilai4 <= 85){
pesan4 = "B+" ;}
if(nilai4 <= 75){
pesan4 = "B" ;}
if(nilai4 <= 65){
pesan4 = "C+" ;}
if(nilai4 <= 55){
pesan4 = "C" ;}
if(nilai4 <= 45){
pesan4 = "D" ;}
//nilai tertinggi
int max;
int max2;
int max3;
max=Math.max(nilai1, nilai2);
max2=Math.max(nilai3, nilai4);
max3=Math.max(max, max2);
//nilai terendah
int min;
int min2;
int min3;
min=Math.min(nilai1, nilai2);
min2=Math.min(nilai3, nilai4);
min3=Math.min(min, min);
JOptionPane.showMessageDialog(null,"Adi mendapat nilai= "+nilai1+" "+
"("+pesan1+")"+""+""
+ "\nBudi mendapat nilai= "+nilai2+" ("+pesan2+")"+ ""
+ "\nCaca mendapat nilai= "+nilai3+" ("+pesan3+")"+""
+ "\nDeni mendapat nilai= "+nilai4+" ("+pesan4+")"+ ""
+ "\n\nNilai Tertinggi Adalah = " + max3+"\nNilai Terendah Adalah = " + min3); }}

Output :

Anda mungkin juga menyukai