kali ini saya akan membuat Tiketing Pesawat . oke disini saya akan Membuat Pemesanan Tiketi Pesawat Yang teroneksi/terhubung ke Android Studio . Judul program saya adalah "Tiket Pesawat"
Disini saya membuat program tersebut berhubung dengan Tugas kuliah saya . Dan untuk memenuhi Nilai UTS saya maka disini saya akan membuat sebuah program data base yang terkoneksi dengan Android Studio .Kita Mulai saja,
- Setelah membuat project di atas lalu membuat Activity. Disini saya memakain 4 Activity ialah sebagai berikut :
1. Login Activity
2. Main Activity
3. Success Activity
4. TerimaKasih Activity
1. Activity_login.xml :
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="i.tiketpesawat.MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:fontFamily="@string/abc_action_bar_home_description"
android:text="Booking Tiket Pesawat"
android:textColor="#0772ec"
android:textSize="30dp"
android:textStyle="bold|italic"
android:focusableInTouchMode="false" />
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="70dp"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/textView"
android:src="@drawable/maskapai" />
<EditText
android:id="@+id/editTextNama"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/imageView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignRight="@+id/imageView"
android:layout_below="@+id/imageView"
android:hint="Nama Pemesan" />
<EditText
android:id="@+id/editTextEmail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/editTextNama"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignRight="@+id/editTextNama"
android:layout_below="@+id/editTextNama"
android:ems="10"
android:inputType="textEmailAddress"
android:hint="Email" />
<RadioGroup
android:id="@+id/radioGroupPswt"
android:layout_width="wrap_content"
android:layout_height="110dp"
android:layout_alignParentEnd="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentStart="true"
android:layout_below="@+id/editTextEmail">
2. Activity_Main.xml :
<TextView
android:id="@+id/textViewPswt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Pilih Pesawat"
android:textColor="#0772ec" />
<RadioButton
android:id="@+id/radioButtonGI"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
android:text="Garuda Indonesia" />
<RadioButton
android:id="@+id/radioButtonLA"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
android:text="Lion Air" />
<RadioButton
android:id="@+id/radioButtonSA"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
android:text="Sriwijaya Air" />
</RadioGroup>
<Spinner
android:id="@+id/spinnerRute"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:entries="@array/rute"
android:layout_below="@+id/textView2"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Rute Perjalanan"
android:layout_below="@+id/radioGroupPswt"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="22dp"
android:textColor="#0772ec" />
<CheckBox
android:id="@+id/checkBoxRingan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
android:text="0-15"
android:layout_alignTop="@+id/checkBoxMedium"
android:layout_toRightOf="@+id/textView2"
android:layout_toEndOf="@+id/textView2" />
<CheckBox
android:id="@+id/checkBoxMedium"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
android:text="16-30"
android:layout_below="@+id/spinnerRute"
android:layout_toLeftOf="@+id/checkBoxBerat"
android:layout_toStartOf="@+id/checkBoxBerat"
android:layout_marginRight="23dp"
android:layout_marginEnd="23dp" />
<EditText
android:id="@+id/editTextPD"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="numberSigned"
android:hint="Jumlah Penumpang Dewasa"
android:layout_below="@+id/checkBoxRingan"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<EditText
android:id="@+id/editTextPA"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="numberSigned"
android:hint="Jumlah Penumpang Anak-anak"
android:layout_below="@+id/editTextPD"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignRight="@+id/editTextPD"
android:layout_alignEnd="@+id/editTextPD" />
<Button
android:id="@+id/buttonPesan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Pesan"
android:background="@drawable/percantik"
android:layout_below="@+id/editTextPA"
android:layout_centerHorizontal="true"
android:layout_marginTop="25dp" />
<TextView
android:id="@+id/textViewhasil"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="@string/abc_action_bar_home_description"
tools:text="Terima Kasih Pemesanan Berhasil"
android:textColor="#4c64cd"
android:textSize="@dimen/abc_dialog_padding_top_material"
android:textStyle="bold|italic"
android:layout_marginTop="39dp"
android:layout_below="@+id/buttonPesan"
android:layout_centerHorizontal="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textViewNama"
android:layout_below="@+id/textViewhasil"
android:layout_alignLeft="@+id/textViewhasil"
android:layout_alignStart="@+id/textViewhasil" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textViewPesawat"
android:layout_below="@+id/textViewEmail"
android:layout_alignLeft="@+id/textViewRute"
android:layout_alignStart="@+id/textViewRute" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textViewRute"
android:layout_below="@+id/textViewPesawat"
android:layout_alignLeft="@+id/textViewEmail"
android:layout_alignStart="@+id/textViewEmail" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textViewEmail"
android:layout_below="@+id/textViewNama"
android:layout_alignLeft="@+id/textViewhasil"
android:layout_alignStart="@+id/textViewhasil" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textViewJmlDewasa"
android:layout_below="@+id/textViewJenisPnp"
android:layout_alignLeft="@+id/textViewRute"
android:layout_alignStart="@+id/textViewRute" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textViewJmlAnak"
android:layout_below="@+id/textViewJmlDewasa"
android:layout_alignLeft="@+id/textViewJenisPnp"
android:layout_alignStart="@+id/textViewJenisPnp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textViewJenisPnp"
android:layout_below="@+id/textViewRute"
android:layout_alignLeft="@+id/textViewJmlDewasa"
android:layout_alignStart="@+id/textViewJmlDewasa" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="31-50"
android:id="@+id/checkBoxBerat"
android:checked="false"
android:layout_above="@+id/editTextPD"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Bagasi :"
android:id="@+id/textView3"
android:textColor="#0772ec"
android:layout_below="@+id/spinnerRute"
android:layout_toRightOf="@+id/textViewNama"
android:layout_toEndOf="@+id/textViewNama" />
</RelativeLayout>
</ScrollView>
3 MainActivity.java :
package id.tiketpesawat;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Spinner;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
EditText etNama;
EditText etEmail;
EditText etPnpDewasa;
EditText etPnpAnak;
Button bPesan;
TextView tvHasil, tvNama, tvEmail, tvPesawat, tvRute,
tvPnpDewasa, tvPnpAnak, tvpnp;
RadioGroup rgPesawat;
RadioButton rbGI, rbLA, rbSA;
CheckBox cbRingan, cbMedium, cbBerat;
Spinner spRute;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etNama = (EditText) findViewById(R.id.editTextNama);
etEmail = (EditText) findViewById(R.id.editTextEmail);
etPnpDewasa = (EditText) findViewById(R.id.editTextPD);
etPnpAnak = (EditText) findViewById(R.id.editTextPA);
bPesan = (Button) findViewById(R.id.buttonPesan);
tvHasil = (TextView) findViewById(R.id.textViewhasil);
tvNama = (TextView) findViewById(R.id.textViewNama);
tvEmail = (TextView) findViewById(R.id.textViewEmail);
tvPesawat = (TextView) findViewById(R.id.textViewPesawat);
tvRute = (TextView) findViewById(R.id.textViewRute);
tvPnpDewasa = (TextView) findViewById(R.id.textViewJmlDewasa);
tvPnpAnak = (TextView) findViewById(R.id.textViewJmlAnak);
tvpnp = (TextView) findViewById(R.id.textViewJenisPnp);
rgPesawat = (RadioGroup) findViewById(R.id.radioGroupPswt);
rbGI = (RadioButton) findViewById(R.id.radioButtonGI);
rbLA = (RadioButton) findViewById(R.id.radioButtonLA);
rbSA = (RadioButton) findViewById(R.id.radioButtonSA);
cbRingan = (CheckBox) findViewById(R.id.checkBoxRingan);
cbMedium = (CheckBox) findViewById(R.id.checkBoxMedium);
cbBerat = (CheckBox) findViewById(R.id.checkBoxBerat);
spRute = (Spinner) findViewById(R.id.spinnerRute);
bPesan.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
doProcess();
doPesawat();
doJenis();
doRute();
}
});
}
private void doRute() {
tvRute.setText("Rute Perjalanan: " + spRute.getSelectedItem().toString());
}
private void doJenis() {
String hasil = "Bagasi yang dipilih ";
int startlen = hasil.length();
if (cbRingan.isChecked()) hasil += cbRingan.getText() + " , ";
if (cbMedium.isChecked()) hasil += cbMedium.getText() + " , ";
if (cbBerat.isChecked()) hasil += cbBerat.getText() + "";
if (hasil.length() == startlen) hasil += "Tidak ada pilihan";
tvpnp.setText(hasil);
}
private void doPesawat() {
String hasil = null;
if (rbGI.isChecked()) {
hasil = rbGI.getText().toString();
} else if (rbLA.isChecked()) {
hasil = rbLA.getText().toString();
} else if (rbSA.isChecked()) {
hasil = rbSA.getText().toString();
}
if (hasil == null) {
tvPesawat.setText("Belum memilih pesawat");
} else {
tvPesawat.setText("Nama Pesawat : " + hasil);
}
}
private void doProcess() {
if (isValid()) {
String nama = etNama.getText().toString();
String email = etEmail.getText().toString();
String jmlDewasa = etPnpDewasa.getText().toString();
String jmlAnak = etPnpAnak.getText().toString();
tvHasil.setText("TERIMA KASIH PEMESANAN BERHASIL");
tvNama.setText("Nama Pemesan: " + nama);
tvEmail.setText("Email: " + email);
tvPnpDewasa.setText("Jumlah Tiket Dewasa: " + jmlDewasa);
tvPnpAnak.setText("Jumlah Tiket Anak-anak: " + jmlAnak);
}
}
private boolean isValid() {
boolean valid = true;
String nama = etNama.getText().toString();
String email = etEmail.getText().toString();
String jmlDewasa = etPnpDewasa.getText().toString();
String jmlAnak = etPnpAnak.getText().toString();
if (nama.isEmpty()) {
etNama.setError("Nama belum diisi");
valid = false;
} else {
etNama.setError(null);
}
if (email.isEmpty()) {
etEmail.setError("Email belum diisi");
valid = false;
} else {
etEmail.setError(null);
}
if (jmlDewasa.isEmpty()) {
etPnpDewasa.setError("Jumlah penumpang dewasa belum diisi");
valid = false;
} else {
etPnpDewasa.setError(null);
}
if (jmlAnak.isEmpty()) {
etPnpAnak.setError("Jumlah penumpang anak-anak belum diisi");
valid = false;
} else {
etPnpAnak.setError(null);
}
return valid;
}
}
Form Pemesanan Dan Berhasil
Sekian Wasalamualaikum Wr WB



0 Komentar untuk "Tiketing Pesawat Android Studio"