Program Java : Input Output, if, equals( ), equalsIgnoreCase( )

Posted on


Kita akan membuat 2 file, letakkan file dalam folder yang sama.
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 {
public static void main (String[] args){
//inisiasi Obj
DataMahasiswa obj = new DataMahasiswa(234434,”Fathan”,3);
obj.cetak();
}

}
out put-nya:

Bagaimana merubahnya jadi bisa di input ?

Cukup dengan merubah file : MahasiswaBeraksi.java menjadi :
import java.io.*;
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();
}
}
sehingga out put-nya :

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(){
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;
}

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s