s Tiketing Pesawat Android Studio - SleepyInsomniac

Tiketing Pesawat Android Studio

Posted by at 0 komentar
Assamualaikum Warohmatulloh Wabarokatuh
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

tags :

0 Komentar untuk "Tiketing Pesawat Android Studio"

Back to Top