File 1: DataMahasiswa.java
public class DataMahasiswa {
String nama, namaJurusan;
int nim, jurusan;
//Constructor
public DataMahasiswa(int x, String y, int z) {
nim = x; nama = y; jurusan = z;
}
//Method
public int getNim(){
return nim;
}
public String getNama(){
return nama;
}
public int getJurusan(){
if (jurusan==1){
namaJurusan="SI";
}
else if (jurusan==2){
namaJurusan="TI";
}
else if (jurusan==3){
namaJurusan="MI";
}
else {
namaJurusan="Anda Salah isi Data !";
}
return jurusan;
}
public void cetak(){
System.out.println("Nim : "+getNim());
System.out.println("Nama : "+getNama());
System.out.println("Jurusan : "+getJurusan());
System.out.println("Nama Jurusan : "+namaJurusan);
}
}
File 2: MahasiswaBeraksi.java
public class MahasiswaBeraksi {out put-nya:
public static void main (String[] args){
//inisiasi Obj
DataMahasiswa obj = new DataMahasiswa(234434,"Fathan",3);
obj.cetak();
}
}
Bagaimana merubahnya jadi bisa di input ?
Cukup dengan merubah file : MahasiswaBeraksi.java menjadi :
import java.io.*;sehingga out put-nya :
public class MahasiswaBeraksi {
public static void main (String[] args)throws Exception{
int nim, jurusan;
String nama;
BufferedReader inputan = new BufferedReader (new InputStreamReader(System.in));
System.out.print("Masukkan Nim : ");
nim = Integer.parseInt(inputan.readLine());
System.out.print("Masukkan Nama : ");
nama = inputan.readLine();
System.out.print("Masukkan Jurusan : ");
jurusan = Integer.parseInt(inputan.readLine());
DataMahasiswa obj = new DataMahasiswa(nim,nama,jurusan);
obj.cetak();
}
}
Bagaimana penggunaan equals?
1. Ubah beberapa script di file DataMahasiswa.java
hanya merubah tipe data dari Integer menjadi String.
String nama, namaJurusan, jurusan;
int nim;
ini juga:
public DataMahasiswa(int x, String y, String z) {
nim = x; nama = y; jurusan = z;
}
ini juga, dan tambahkan equals :
public String getJurusan(){
if (jurusan.equals("1")){
namaJurusan="SI";
}
else if (jurusan.equals("2")){
namaJurusan="TI";
}
else if (jurusan.equals("3")){
namaJurusan="MI";
}
else {
namaJurusan="Anda Salah isi Data !";
}
return jurusan;
}
2. Selanjutnya kita juga perlu merubah file MahasiswaBeraksi.java :
yang ini di ubah:
int nim;
String nama, jurusan;
ini juga :
System.out.print("Masukkan Jurusan : ");
jurusan = inputan.readLine();
Out Put-nya sama seperti diatas hanya saja kita sudah menggunakan method equals.
Kasus Selanjutnya misalkan, kita ingin menginput jurusan dengan menggunakan huruf a menggantikan 1, b menggantikan 2, dan c menggantikan 3. tapi tidak case sensitif maksudnya kita tetap bisa memasukkan a atau A akan dianggap sama.
Hayo gimana?
yup betul pake method equalsIgnoreCase()
Caranya bukalah file1 : DataMahasiswa.java dan ubahlah :
public String getJurusan(){Cuma begitu doang gampangkan?
if (jurusan.equalsIgnoreCase("a")){
namaJurusan="SI";
}
else if (jurusan.equalsIgnoreCase("b")){
namaJurusan="TI";
}
else if (jurusan.equalsIgnoreCase("c")){
namaJurusan="MI";
}
else {
namaJurusan="Anda Salah isi Data !";
}
return jurusan;
}
.
kalau mau mengganti outputan gmana caranya gan ?
ReplyDelete