15 April 2010

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

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;
}

Cuma begitu doang gampangkan?


.

1 comment:

  1. kalau mau mengganti outputan gmana caranya gan ?

    ReplyDelete