UAS Mobile WAHYU

Assalamualaikum.....

Saya WAHYU SETIAWAN
Dari KELAS 06TPLP002
Dan NIM 171021450062

Akan sedikit memberi tutorial membuat aplikasi android menggunakan eclipse . Program yang saya buat kali ini adalah aplikasi penyewaan kendaraan dengan tujuan memudahkan pelanggan dapat dengan mudah menyewa kendaraan .

Pertama-tama buat activity yang akan kita gunakan untuk halaman login .saya disini hanya memasukan fungsi text, text field dan button  :


Selanjutnya saya membuat activity baru untuk  menu list view yang berisi pilihan Mobil atau Motor :



Selanjutnnya masuk ke Activity yang di pilih contohnya Mobil , dalam activity mobil saya memasukan tabhost yang terhubung dengan activity sewa dan activity tentang saya Dalam Activity Sewa saya memasukan text field, radio button , dan button .Radio Button ini untuk memilih jenis mobil dan otomatis memasukan harga sewa mobil , dan tombol hitung untuk menghitung total harga sewa di kali dengan lama sewa, dan ada juga tombol pesan untuk melakukan proses pemesanan yang akan memunculkan alert  :



Hasil Run nya Sebagai Berikut :
Login



Menu Pilihan :



Di Dalam Menu Pilihan Mobil: 


Memasukan Data Pemesanan dan pilih tipe mobil dan lama sewa: 



Klik Hitung mentotal harga Sewa 




Terimaksih :


source code program :
p ackage com.example. wahyu_171021450062; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.EditText; public class MainActivity extends Activity implements OnClickListener{ private String[][] dataUser = {{"ADMIN","ADMIN","Administrator"}, {"user1","password1","Nama User 1"}, {"user2","password2","Nama User 2"}}; private EditText userNameET, passwordET; private final int SUCCESS=1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); userNameET = (EditText) findViewById(R.id.UserNameEText); passwordET = (EditText) findViewById(R.id.PasswordEText); findViewById(R.id.BTLogin).setOnClickListener(this); findViewById(R.id.BTExit).setOnClickListener(this); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()){ case R.id.BTLogin: int i=0; boolean success=false; while ((i

=================================================================

package com.example. wahyu_171021450062;

import android.os.Bundle;
import android.app.Activity;
import android.view.*;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import android.content.Intent;

public class MenuActivity extends Activity {
 ListView LV;
 String [] sewa={"Mobil","Motor"};

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_menu);
  LV=(ListView) findViewById(R.id.listView1);
        ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_1,sewa);

        LV.setAdapter(adapter);
        LV.setOnItemClickListener(new AdapterView.OnItemClickListener() {
         @Override
         public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
         long arg3) {
         // TODO Auto-generated method stub
         int itemke=arg2;
         String itemText=(String) LV.getItemAtPosition(arg2);
         Toast.makeText(getBaseContext(), ""+itemText, Toast.LENGTH_LONG).show();
        
         if(itemText.equals("Motor")){
         Intent SeninIntent=new Intent(arg0.getContext(),Motor.class);
         startActivityForResult(SeninIntent,0);

         }else if (itemText.equals("Mobil")){
             Intent SeninIntent=new Intent(arg0.getContext(),Mobil.class);
             startActivityForResult(SeninIntent, 0);

         }
         }}) ;
 }

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.menu, menu);
  return true;
 }

}


===============================================================

package com.example.wahyu_171021450062;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.content.Intent;
import android.app.TabActivity;
import android.widget.TabHost;
public class Mobil extends TabActivity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_mobil);
Intent intent;
      
        TabHost tabHost = getTabHost();
        TabHost.TabSpec spec;
        intent = new Intent().setClass(this, Sewa.class);
        spec = getTabHost().newTabSpec("Sewa").setIndicator("Sewa").setContent(intent);
        tabHost.addTab(spec);
        intent = new Intent().setClass(this, TentangSaya.class);
        spec = getTabHost().newTabSpec("Tentang Saya").setIndicator("Tentang Saya").setContent(intent);
        tabHost.addTab(spec);
      
      
 }

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.mobil, menu);
  return true;
 }

}

===================================================================


package com.example.Wahyu;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class Motor extends Activity {

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

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.motor, menu);
  return true;
 }

}


==========================================================================


package com.example.wahyu_171021450062;



import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.view.*;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.view.View;
import android.content.*;


public class Sewa extends Activity implements android.widget.RadioGroup.OnCheckedChangeListener {

 RadioButton rdb1;
 RadioButton rdb2;
 RadioButton rdb3;
 RadioButton rdb4;

 EditText edit1,edit2,edit3,edit4,edit5;
 Button hitung,pesan;
 RadioGroup Rg1;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_sewa);
  rdb1 = (RadioButton)findViewById(R.id.rd1);
  rdb2 = (RadioButton)findViewById(R.id.rd2);
  rdb3 = (RadioButton)findViewById(R.id.rd3);
  rdb4 = (RadioButton)findViewById(R.id.rd4);
 
  Rg1=(RadioGroup)findViewById(R.id.radioGroup1);
  Rg1.setOnCheckedChangeListener((OnCheckedChangeListener) this);
  edit1=(EditText)findViewById(R.id.editText1);
  edit2=(EditText)findViewById(R.id.editText2);
  edit3=(EditText)findViewById(R.id.TxtHarga);
  edit4=(EditText)findViewById(R.id.TxtLSewa);
  edit5=(EditText)findViewById(R.id.TxtTotal);
 
  hitung= (Button) findViewById(R.id.BtnHitung);
        hitung.setOnClickListener(new View.OnClickListener()
        
        {
         @Override
   public void onClick(View arg0) {
    // TODO Auto-generated method stub
   int h=Integer.parseInt(edit3.getText().toString());
   int s=Integer.parseInt(edit4.getText().toString());
   int total =h*s;
   edit5.setText(""+total);
  
   }
        });
        
        pesan= (Button) findViewById(R.id.BtnPesan);
        pesan.setOnClickListener(new View.OnClickListener() {
  
   @Override
   public void onClick(View arg0) {
    // TODO Auto-generated method stub
   
   
    AlertDialog.Builder builder = new AlertDialog.Builder(Sewa.this);
    builder.setTitle("Pemesanan Berhasil !!").setMessage
    (" Pesanan Anda Berhasil Atas Nama "+edit1.getText()+
      " No Tlp "+edit2.getText()+ 
      " Seharga "+edit3.getText()+
      " Lama Sewa "+edit4.getText()+ " Hari" +
      " Total yang anda bayarkan adalah Rp. "+
      edit5.getText()).setNeutralButton("Ok", new DialogInterface.OnClickListener() {
      
       @Override
       public void onClick(DialogInterface dialog, int witch) {
        // TODO Auto-generated method stub
        dialog.cancel();
       }
      }).show();
   
   }
  });
 }

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.sewa, menu);
  return true;
 }

 @Override
 public void onCheckedChanged(RadioGroup arg0, int arg1) {
  // TODO Auto-generated method stub
  if (rdb1.isChecked()){
   Toast.makeText(this,"Anda Memilih Tipe Inova",Toast.LENGTH_LONG).show();
   edit3.setText("200000");}
 
  else if(rdb2.isChecked()){
   Toast.makeText(this,"Anda Memilih Tipe Mobilio",Toast.LENGTH_LONG).show();
   edit3.setText("300000");}
 
  else if(rdb3.isChecked()){
  Toast.makeText(this,"Anda Memilih Tipe Avanza",Toast.LENGTH_LONG).show();
  edit3.setText("250000");}

  else  {
   Toast.makeText(this,"Anda Memilih Tipe Calya",Toast.LENGTH_LONG).show();
   edit3.setText("150000");}

 }

}


==========================================================

package com.example. wahyu_171021450062;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class TentangSaya extends Activity {

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

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.tentang_saya, menu);
  return true;
 }

}
source code java

/<relativelayout android:ems="10" android:id="@+id/UserNameEText" android:layout_aligntop="@+id/textView1" android:layout_height="wrap_content" android:layout_marginleft="14dp" android:layout_torightof="@+id/textView1" android:layout_width="wrap_content" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" edittext="" gt="" tools:context=".MainActivity" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools">

        <requestfocus>
    </requestfocus></relativelayout></div>
<edittext android:ems="10" android:id="@+id/PasswordEText" android:inputtype="textPassword" android:layout_alignbaseline="@+id/textView3" android:layout_alignbottom="@+id/textView3" android:layout_alignleft="@+id/UserNameEText" android:layout_height="wrap_content" android:layout_width="wrap_content">

    <button android:id="@+id/BTLogin" android:layout_alignleft="@+id/textView3" android:layout_alignright="@+id/PasswordEText" android:layout_below="@+id/PasswordEText" android:layout_height="wrap_content" android:layout_margintop="18dp" android:layout_width="wrap_content" android:text="Log In">

    <textview android:id="@+id/textView3" android:layout_alignleft="@+id/textView1" android:layout_below="@+id/UserNameEText" android:layout_height="wrap_content" android:layout_margintop="23dp" android:layout_width="wrap_content" android:text="Password" android:textappearance="?android:attr/textAppearanceLarge">

    <textview android:id="@+id/textView2" android:layout_above="@+id/textView1" android:layout_alignleft="@+id/textView1" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="Login">

    <textview android:id="@+id/textView1" android:layout_alignparentleft="true" android:layout_alignparenttop="true" android:layout_height="wrap_content" android:layout_marginleft="20dp" android:layout_margintop="160dp" android:layout_width="wrap_content" android:text="User Name" android:textappearance="?android:attr/textAppearanceLarge">

    </textview></textview></textview></button><button android:id="@+id/BTExit" android:layout_alignparentright="true" android:layout_below="@+id/BTLogin" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="Exit">

</button></edittext>
====================================

<relativelayout android:layout_height="match_parent" android:layout_width="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=".MenuActivity" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools">

    <listview android:id="@+id/listView1" android:layout_alignparentleft="true" android:layout_alignparenttop="true" android:layout_height="wrap_content" android:layout_margintop="14dp" android:layout_width="match_parent">
    </listview>

</relativelayout>

===========================================================

"<relativelayout android:layout_height="match_parent" android:layout_width="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=".Mobil" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools">

    <tabhost android:id="@android:id/tabhost" android:layout_alignparentleft="true" android:layout_alignparenttop="true" android:layout_height="match_parent" android:layout_width="match_parent">

        <linearlayout android:layout_height="match_parent" android:layout_width="match_parent" android:orientation="vertical">

            <tabwidget android:id="@android:id/tabs" android:layout_height="wrap_content" android:layout_width="match_parent">
            </tabwidget>

            <framelayout android:id="@android:id/tabcontent" android:layout_height="match_parent" android:layout_width="match_parent">

                <linearlayout android:id="@+id/tab1" android:layout_height="match_parent" android:layout_width="match_parent">
                </linearlayout>

                <linearlayout android:id="@+id/tab2" android:layout_height="match_parent" android:layout_width="match_parent">
                </linearlayout>
            </framelayout>
        </linearlayout>
    </tabhost>

</relativelayout>"


===========================================================

"<relativelayout android:layout_height="match_parent" android:layout_width="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=".Sewa" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools">

    <radiogroup android:id="@+id/radioGroup1" android:layout_alignparentleft="true" android:layout_below="@+id/editText2" android:layout_height="wrap_content" android:layout_marginleft="35dp" android:layout_width="wrap_content">

        <textview android:id="@+id/textView3" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="Tipe Mobil" android:textappearance="?android:attr/textAppearanceMedium">

        <radiobutton android:checked="true" android:id="@+id/rd1" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="Inova">

        <radiobutton android:id="@+id/rd2" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="Mobilio">

        <radiobutton android:id="@+id/rd3" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="Avanza">

        <radiobutton android:id="@+id/rd4" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="Calya">
    </radiobutton></radiobutton></radiobutton></radiobutton></textview></radiogroup>

    <edittext android:ems="10" android:id="@+id/editText1" android:layout_alignparentright="true" android:layout_aligntop="@+id/textView1" android:layout_height="wrap_content" android:layout_width="wrap_content">

    <edittext android:ems="10" android:id="@+id/editText2" android:inputtype="number" android:layout_alignparentright="true" android:layout_aligntop="@+id/textView2" android:layout_height="wrap_content" android:layout_width="wrap_content">

        <requestfocus>
    </requestfocus></edittext>

    <edittext android:editable="false" android:ems="10" android:id="@+id/TxtHarga" android:layout_alignleft="@+id/TxtLSewa" android:layout_below="@+id/radioGroup1" android:layout_height="wrap_content" android:layout_width="wrap_content">

    <textview android:id="@+id/textView5" android:layout_alignleft="@+id/textView4" android:layout_below="@+id/TxtHarga" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="Lama Sewa" android:textappearance="?android:attr/textAppearanceMedium">

    <edittext android:ems="10" android:id="@+id/TxtLSewa" android:inputtype="number" android:layout_alignbottom="@+id/textView5" android:layout_height="wrap_content" android:layout_marginleft="21dp" android:layout_torightof="@+id/textView5" android:layout_width="wrap_content">

    <textview android:id="@+id/textView4" android:layout_above="@+id/TxtLSewa" android:layout_alignright="@+id/textView2" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="Harga" android:textappearance="?android:attr/textAppearanceMedium">

    <textview android:id="@+id/textView6" android:layout_below="@+id/textView5" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="Total" android:textappearance="?android:attr/textAppearanceMedium">

    <edittext android:editable="false" android:ems="10" android:id="@+id/TxtTotal" android:layout_alignbaseline="@+id/textView6" android:layout_alignbottom="@+id/textView6" android:layout_alignleft="@+id/TxtLSewa" android:layout_height="wrap_content" android:layout_width="wrap_content">

    <textview android:id="@+id/textView1" android:layout_alignleft="@+id/textView6" android:layout_alignparenttop="true" android:layout_height="wrap_content" android:layout_margintop="20dp" android:layout_width="wrap_content" android:text="Nama" android:textappearance="?android:attr/textAppearanceMedium">

    <textview android:id="@+id/textView2" android:layout_alignleft="@+id/textView1" android:layout_below="@+id/editText1" android:layout_height="wrap_content" android:layout_margintop="27dp" android:layout_width="wrap_content" android:text="No Hp" android:textappearance="?android:attr/textAppearanceMedium">

    <button android:id="@+id/BtnHitung" android:layout_alignparentbottom="true" android:layout_alignright="@+id/radioGroup1" android:layout_height="wrap_content" android:layout_marginbottom="14dp" android:layout_width="wrap_content" android:text="Hitung" style="android: attr/buttonStyleSmall;">

    </button><button android:id="@+id/BtnPesan" android:layout_aligntop="@+id/BtnHitung" android:layout_height="wrap_content" android:layout_marginleft="22dp" android:layout_torightof="@+id/BtnHitung" android:layout_width="wrap_content" android:text="Pesan">

</button></textview></textview></edittext></textview></textview></edittext></textview></edittext></edittext></relativelayout>"

===================================================

"<relativelayout android:layout_height="match_parent" android:layout_width="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=".TentangSaya" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools">

    <textview android:id="@+id/textView1" android:layout_alignparenttop="true" android:layout_centerhorizontal="true" android:layout_height="wrap_content" android:layout_margintop="166dp" android:layout_width="wrap_content" android:text="Hafiz Faturrachman" android:textappearance="?android:attr/textAppearanceLarge">

    <textview android:id="@+id/textView3" android:layout_centerhorizontal="true" android:layout_centervertical="true" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="161011401334" android:textappearance="?android:attr/textAppearanceLarge">

    <textview android:id="@+id/textView2" android:layout_alignparentbottom="true" android:layout_centerhorizontal="true" android:layout_height="wrap_content" android:layout_marginbottom="50dp" android:layout_width="wrap_content" android:text="Copyright 2019">

    <textview android:id="@+id/textView4" android:layout_below="@+id/textView3" android:layout_centerhorizontal="true" android:layout_height="wrap_content" android:layout_margintop="27dp" android:layout_width="wrap_content" android:text="06TPLP002" android:textappearance="?android:attr/textAppearanceLarge">


Komentar

Postingan populer dari blog ini

uts android wahyu setiawan