Anda di halaman 1dari 7

PRAKTIKUM 4

CLASS, METHOD, DAN INPUT DATA

4.1 Class
Pada pertemuan sebelumnya kita membahas mengenai bagaimana kita membuat dua file
java yang saling berhubungan, dimana salah satu kelas berfungsi untuk mengakses method dari
kelas yang lain. File java tersebut adalah :
1. Kelas1.java  membuat sebuah class dengan nama “Kelas1.class”
2. IsiKelas1.java  membuat class “IsiKelas1.class” untuk mengakses class Kelas1

Kode program dari Kelas1.java dan IsiKelas1.java terdapat pada Gambar 4.1 sebagai berikut :
//Kode program dari Kelas1.java //Kode program dari IsiKelas1.java
public class Kelas1 public class IsiKelas1
{ {
//Membuat method static Mahasiswa //Membuat method main
public static void Mahasiswa() public static void main(String[] args)
{ {
System.out.println(“Ada Mahasiswa Kelas 1”); Kelas1.Mahasiswa();
} Kelas1 panggil = new Kelas1;
panggil.Dosen;
//Membuat method Dosen }
void Dosen() }
{
System.out.println(“Ada Dosen”);
}
}

Gambar 4.1 Kode program class “Kelas1.java” dan class “IsiKelas1.java”

Pada class “Kelas1.java” diawali dengan membuat public class “Kelas1” agar dapat
diakses/digunakan oleh kelas lain, contohnya class “IsiKelas1.java”. Didalam kelas “Kelas1.java”
terdapat dua buah method, yaitu “Mahasiswa()” dan “Dosen()”. Perhatikan bagaimana cara menulis
method dan bagaimana cara memanggil kedua method tersebut pada class “IsiKelas1.java”.

4.2 Method
Secara umum method (fungsi) ada dua macam, yaitu method yang mengembalikan nilai (ada
tipe data dan return value) dan method yang tidak mengembalikan nilai (tipe datanya adalah
“void”). Method set() adalah proses pemberian nilai kedalam method agar selanjutnya dapat diolah,
sedangkan method get() adalah proses mendapatkan nilai yang telah diolah.
Dalam class “SepedaMotor.java” terdapat keyword “this”. Penggunaan keyword “this” ini
adalah untuk membedakan variabel “merek” pada parameter dan variabel “merek” pada atribut dari
class “SepedaMotor”. Pada class “SepedaMotor” terdapat method setMerek() dan getMerek() yang
berfungsi untuk mengambil nilai atribut “merek”. Contoh penggunaan method pada Gambar 4.2:
//Kode program dari SepedaMotor.java //Kode program dari AmbilData.java
class SepedaMotor class AmbilData
{ {
private String merek, tipe; //Membuat method main
private int tangki; public static void main(String[] args)
private long harga; {
SepedaMotor motor = new SepedaMotor();
public void setMerek(String merek) motor.setMerek(“Yamaha”);
{ System.out.println(“Motor ini bermerek “
this.merek = merek; +motor.getMerek());
} }
public String getMerek() }
{
return merek;
}
}

Gambar 4.2 Kode program class “SepedaMotor.java” dan class “AmbilData.java”

4.3 Input Data


Untuk menginputkan data melalui keyboard, terdapat dua cara, yaitu :
1. Input dari mode console, yaitu dengan memanfaatkan class BufferedReader dan
InputStreamReader.
Agar dapat mengakses class BufferedReader maka perlu menambahkan / mengimpor
package java.io.* dan menambahkan statemen throws IOException pada header method
main. Contoh program seperti pada Gambar 4.3.
2. Input dengan memanfaatkan class JOptionPane
Untuk bisa menggunakan class JOptionPane, maka perlu mengimpor dari package
javax.swing.* dan gunakan method showInputDialog() yang terdapat pada class
JOptionPane. Kode program inputan dengan JOptionPane dapat dilihat pada Gambar 4.4
//Kode program dari CobaInput.java
import java.io.*;
class CobaInput
{
public static void main(String[] args) throws IOException
{
BufferedReader br = new BufferedReader ( new InputStreamReader(System.in));
String nama, nim, kelas;
System.out.print(“Nama mahasiswa : “);
nama = br.readLine();
System.out.print(“Nim mahasiswa : “);
nim = br.readLine();
System.out.print(“Kelas mahasiswa :”);
kelas = br.readLine();
System.out.println(“Data Mahasiswa adalah nama : ” +nama + “nim : “ +nim + “kelas: “
+kelas);
}
}

Gambar 4.3 Kode program inputan menggunakan BufferedReader dan


InputStreamReader

//Kode program dari CobaInput2.java


import javax.swing.*;

class CobaInput2
{
public static void main(String[] args)
{
String nama, nim, kelas;
nama = JOptionPane.showInputDialog (“Nama mahasiswa : “);
nim = JOptionPane.showInputDialog(“Nim mahasiswa : “);
kelas = JOptionPane.showInputDialog(“Kelas mahasiswa :”);
kelas = br.readLine();
System.out.println(“Data Mahasiswa adalah nama : ” +nama + “nim : “ +nim + “kelas: “
+kelas);
System.exit(0);
}
}

Gambar 4.4 Kode program inputan menggunakan JOptionPane

Semua data yang dimasukkan akan dianggap sebagai suatu nilai String, meskipun data
tersebut hanya terdiri dari angka saja. Untuk menampung data yang bertipe selain String (missal:
int, long, double), maka data harus diubah dahulu. Contoh pengubahan nilai String ke tipe data
tertentu terdapat pada Gambar 4.5

String Angka;
int a = Integer.parseInt(Angka);
long b = Long.parseLong(Angka);
double c = Double.parseDouble(Angka);

Gambar 4.5 Pengubahan nilai String ke tipedata tertentu


LATIHAN PRAKTIKUM 4
CLASS, METHOD, DAN INPUT DATA

1. Buatlah sebuah class Mahasiswa dengan ketentuan sebagai berikut :


a. Memiliki atribut/variabel : Nim, Nama, nilaiTugas, nilaiQuiz, nilaiUTS, nilaiUAS.
b. Memiliki method nilaiAkhir untuk menghitung nilai akhir dari mahasiswa tersebut,
dengan rumusan :
NA = (nilaiTugas*20%)+(nilaiQuiz*20*)+(nilaiUTS*30%)+(nilaiUAS*30%)

c. Memiliki method isLulus yang digunakan untuk mengecek apakah seorang mahasiswa
lulus atau tidak, dimana dinyatakan lulus bila nilai akhir sama dengan 60 keatas.
d. Memiliki method status yang digunakan untuk menampilkan status keteranga lulus atau
tidaknya mahasiswa tersebut.
e. Cobalah class Mahasiswa yang anda buat dengan menjalankan class InputMahasiswa1
berikut ini :

class InputMahasiswa1
{
public static void main(String[] args)
{
Mahasiswa mhs = new Mahasiswa();
mhs.setNim(“36135566778899”); //isi dengan NIM anda
mhs.setNama(“Dianni Yusuf”); //Isi dengan Nama anda
mhs.setnilaiTugas(55.9);
mhs.setnilaiQuiz(65.8);
mhs.setnilaiUTS(75); mhs.setnilaiUAS(87);
System.out.println(“Data Mahasiswa : ”);
System.out.println(“NIM : ” +mhs.getNim);
System.out.println(“Nama : ” +mhs.getNama); System.out.println(“Nilai
Tugas : ” +mhs.getnilaiTugas); System.out.println(“Nilai Quiz : ”
+mhs.getnilaiQuiz); System.out.println(“Nilai UTS : ” +mhs.getnilaiUTS);
System.out.println(“Nilai UAS : ” +mhs.getnilaiUAS);
System.out.println(“Nilai Rata-Rata UTS dan UAS : ” +mhs.nilaiRata2());
System.out.println(“Nilai Akhir : ” +mhs.nilaiAkhir());
System.out.println(“Status : ” +mhs.isLulus());
}
}
Jika benar maka akan menghasilkan output sebagai berikut :

Data Mahasiswa :
NIM : 36135566778899
Nama : Dianni Yusuf
Nilai Tugas : 55.9
Nilai Quiz : 65.8
Nilai UTS : 75
Nilai UAS : 87
Nilai Rata-Rata UTS dan UAS : 81
Nilai Akhir : 72.94
Status : Lulus

Uji kembali dengan class InputMahasiswa2

class InputMahasiswa2
{
public static void main(String[] args)
{
Mahasiswa mhs = new Mahasiswa();
mhs.setData(“Dianni Yusuf”,” 36135566778899”); //Isi dengan nama dan nim anda
mhs.setNilai(65,53.7,60.3,50.5);
System.out.println(“Data Mahasiswa : ”);
System.out.println(“NIM : ” +mhs.getNim);
System.out.println(“Nama : ” +mhs.getNama);
System.out.println(“Nilai Tugas : ” +mhs.getnilaiTugas);
System.out.println(“Nilai Quiz : ” +mhs.getnilaiQuiz);
System.out.println(“Nilai UTS : ” +mhs.getnilaiUTS);
System.out.println(“Nilai UAS : ” +mhs.getnilaiUAS);
System.out.println(“Nilai Rata-Rata UTS dan UAS : ” +mhs.nilaiRata2());
System.out.println(“Nilai Akhir : ” +mhs.nilaiAkhir());
mhs.status();
}
}

Pastikan hasil yang didapat ketika diuji dengan class InputMahasiswa2 adalah sebagai
berikut :
Data Mahasiswa :
NIM : 36135566778899
Nama : Dianni Yusuf
Nilai Tugas : 65
Nilai Quiz : 53.7
Nilai UTS : 60.3
Nilai UAS : 50.5
Nilai Rata-Rata UTS dan UAS : 55.4
Nilai Akhir : 45.9
Status : Lulus

2. Jika telah selesai mengerjakan dengan benar pada latihan nomor 1, maka buatlah sebuah
class InputMahasiswa3 dimana data-data mahasiswa dilakukan dengan inputan user
(menggunakan class BufferedReader dan JOptionPane)

Anda mungkin juga menyukai