Membuat Program Simulasi Kredit
Berikut adalah contoh untum membuat aplikasi menghitung cicilan kendaraan yang dibeli secara kredit.
Buka file activity_main.xml , kemudian rubah isinya sebagai berikut:
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:orientation="vertical"
android:padding="10dp">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/logo_honda" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Nama Pembeli" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Model Kendaraan" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Harga"
android:inputType="textPersonName" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:hint="Tenor"
android:inputType="textPersonName" />
Buka file MainActivity.java , kemudian rubah isinya sebagai berikut:
package com.example.hp.simulasikredit;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
private EditText etNama;
private EditText etModel;
private EditText etDp;
private EditText etHarga;
private EditText etTenor;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etNama = (EditText) findViewById(R.id.et_nama);
etModel = (EditText) findViewById(R.id.et_model);
etHarga = (EditText) findViewById(R.id.et_harga);
etTenor = (EditText) findViewById(R.id.et_tenor);
Button btSubmit = (Button) findViewById(R.id.bt_hitung);
btSubmit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
/* kirim data via Intent */
Intent intent = new Intent(MainActivity.this, ActivityKedua.class);
intent.putExtra("data1", etNama.getText().toString());
intent.putExtra("data2", etModel.getText().toString());
intent.putExtra("data3", etHarga.getText().toString());
intent.putExtra("data4", etTenor.getText().toString());
startActivity(intent);
}
});
}
}
Buatlah Activity baru dengan nama ActivityKedua, kemudian rubah isi dari file activity_kedua.xml sebagai berikut:
android:layout_height="match_parent"
android:background="@drawable/idcarddani2"
android:orientation="vertical"
android:padding="15dp">
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Nama" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
android:text="Nama" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Model Kendaraan" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
android:text="Model" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Harga" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
android:text="Harga" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number"
android:text="DP" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textLongMessage|textPersonName"
android:text="dp" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Tenor" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
android:text="tenor" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Pokok Hutang" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName|number|numberDecimal"
android:text="Pokok Hutang" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Pokok Bunga" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="numberDecimal"
android:maxLength="11"
android:text="Pokok Bunga" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Total Hutang" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName|number|numberDecimal"
android:text="Total Hutang" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Angsuran" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName|number"
android:text="Angsuran" />
Buka file ActivityKedua.java, kemudian rubah isinya sebagai berikut:
etModel = (EditText) findViewById(R.id.et_model);
etDp = (EditText) findViewById(R.id.et_dp);
etHarga = (EditText) findViewById(R.id.et_harga);
etTenor = (EditText) findViewById(R.id.et_tenor);
etAngsuran = (EditText) findViewById(R.id.et_angsuran);
etPh = (EditText) findViewById(R.id.et_ph);
etPb = (EditText) findViewById(R.id.et_pb);
etTh = (EditText) findViewById(R.id.et_th);
// tampilkan data
etNama.setText(getIntent().getStringExtra("data1"));
etModel.setText(getIntent().getStringExtra("data2"));
etHarga.setText(getIntent().getStringExtra("data3"));
etTenor.setText(getIntent().getStringExtra("data4"));
double jbunga, angsuran, tenor, harga, dpnya, pokokhutang, pokokbunga, totalhutang;
harga = Integer.parseInt(etHarga.getText().toString());
tenor = Integer.parseInt(etTenor.getText().toString());
dpnya=0.2*harga;
jbunga=(1*tenor)/100;
pokokhutang = harga-dpnya;
pokokbunga=pokokhutang*jbunga;
totalhutang=pokokhutang+pokokbunga;
angsuran=harga/tenor;
Double Dtotalhutang = totalhutang, Dpokokbunga=pokokbunga, Dpokokhutang=pokokhutang;
Double Dangsuran = angsuran, Ddpnya = dpnya;
int itotalhutang = Integer.valueOf(Dtotalhutang.intValue());
int ipokokbunga = Integer.valueOf(Dpokokbunga.intValue());
int ipokokhutang = Integer.valueOf(Dpokokhutang.intValue());
int iangsuran = Integer.valueOf(Dangsuran.intValue());
int idpnya = Integer.valueOf(Ddpnya.intValue());
etDp.setText(idpnya+"");
etPh.setText(ipokokhutang+"");
etPb.setText(ipokokbunga+"");
etTh.setText(itotalhutang+"");
etAngsuran.setText(iangsuran+""+" /Bulan");
}
}
Jalankan program aplikasi di atas, dan lihat hasilnya.
Comments