Akses 2 Class Dan Input Data PDF
Akses 2 Class Dan Input Data PDF
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”);
}
}
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;
}
}
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);
}
}
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);
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
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)