Anda di halaman 1dari 6

CARA CEPAT UNTUK MEMPERSINGKAT IF ELSE PADA PEMROGRAMAN

Pada artikel kali ini saya akan memberikan cara bagaimana mempersingkat if else

pada pemrograman.biasanya kita menggunakan if else untuk membuat

validasi.contoh aja kita validasi form seperti ini

if (form A kosong) maka isi form A dulu

else if (form B kosong) maka isi form B

else if (form A kosong || form B kosong) maka isi form A

bolehlah kita pakai perintah tersebut untuk 1 atau 2 form,tapi kita masih mau mau

menulis validasi form sebanyak puluhan bahkan ratusan validasi??? pasti gak mau

kan?? jika kita masih pake cara tersebut di codingan kita pasti banyak kebanjiran
perintah if else dan kalo ada yg troble pasti kita juga bingung.nah sekarang kita akan
mempersingkat if else yang tadi nya berakar 2 menjadi berakar 1.berikut contoh

untuk mempersingkat if else.

kita buat dulu inputan nya seperti diatas,kita akan membuat inputan penjumlahan

dimana EditText1 belum diisi akan menampilkan isi angka 1 berlaku juga untuk

EditText yang ke dua disini saya membuatnya di AndroidStudio berikut kode xml

nya.
<?xml
version="1.0"
encoding="utf-
8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.android.angka.MainActivity">

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="masukan angka"
android:textAlignment="center"
android:id="@+id/edt_main_angka1"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="masukan angka"
android:textAlignment="center"
android:id="@+id/edt_main_angka2"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="OK"
android:layout_gravity="center_horizontal"
android:id="@+id/proses"
android:onClick="Ok"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hasil "
android:textSize="20dp"
android:layout_gravity="center_horizontal"
android:id="@+id/hasil"/>

</LinearLayout>

dan ini codenya


package
com.example.android.angka;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {


EditText angka1;
EditText angka2;
TextView Hasil;
Button Proses;
Integer Angka1,Angka2;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

angka1=(EditText)findViewById(R.id.edt_main_angka1);

angka2=(EditText)findViewById(R.id.edt_main_angka2);
Hasil=(TextView)findViewById(R.id.hasil);
Proses=(Button)findViewById(R.id.proses);

Proses.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
Hitung();
}
});
}
public void ok(View view){

}
public void Hitung(){
if (!validasi()){
return;
}
if (!validasi()){
return;
}
try{

Angka1=Integer.parseInt(angka1.getText().toString());
}catch (Exception e){
Toast.makeText(this,"Angka 1 harap di
isi",Toast.LENGTH_SHORT).show();
}
try{

Angka2=Integer.parseInt(angka2.getText().toString());
}catch (Exception e){
Toast.makeText(this,"Angka 2 harap di
isi",Toast.LENGTH_SHORT).show();
}
Integer hasilpenjumlahan=Angka1+Angka2;
Hasil.setText(String.valueOf(hasilpenjumlahan));
}
public boolean validasi(){
if (angka1.getText().toString().isEmpty()){
Toast.makeText(this,"Angka 1 harap di
isi",Toast.LENGTH_SHORT).show();
return false;
}
if (angka2.getText().toString().isEmpty()){
Toast.makeText(this,"Angka 1 harap di
isi",Toast.LENGTH_SHORT).show();
return false;
}
return true;
}
}

selain kita mempersingkat if else menggunakan return,kita buat method validasi

boolean seperti code diatas lalu code itu kita isikan method Hitung. arti dari kode

if(!validasi()){ return; } adalah jika validasi tidak sama dengan kosong makan akan

menjalakankan program diatasnya jika validasi kosong maka return; atau berhenti na

disini yang dimaksut adalah return false dan akan menampilkan isi angka 1 dulu.

selain itu di code tersebut terdapat perintah


try { Angka1 = Integer.parseInt(angka1.getText().toString()); }catch (Exception e) {

code tersebut funsinya untuk mengatasi validasi bukan angka agar tidak eror.

semoga artikel ini bermanfaat jika ada pertanyaan bisa lewat fb:Kalif Ardy atau

langsung komen di artikel ini trimakasih

Anda mungkin juga menyukai