UAS MOBILE PROGRAMING

1. Deskripsi


Kali ini saya akan membuat project aplikasi android yang akan saya beri nama aplikasi Warung Kopi, dimana aplikasi ini berguna untuk mempermudah pemesanan dalam suatu usaha perdagangan.

Aplikasi android yang saya buat ini terdiri dari beberapa activity.

2. XML Text

 A. XML Login

<RelativeLayout 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" >

    <LinearLayout
        android:id="@+id/linearLayout1"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_alignParentLeft="true"         android:layout_alignParentRight="true"         android:layout_alignParentTop="true" >

        <TextView
            android:id="@+id/textView1"             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:gravity="center"             android:text="DEDI DIANA"
            android:textAppearance="?android:attr/textAppearanceMedium"
/>
    </LinearLayout>

    <LinearLayout
        android:id="@+id/linearLayout2"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_alignParentLeft="true"         android:layout_alignParentRight="true"         android:layout_below="@+id/linearLayout1"


        android:orientation="vertical" >

        <TextView
            android:id="@+id/textView2"             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:text="User Name" />

        <EditText
            android:id="@+id/userNameEditText"             android:layout_width="match_parent"             android:layout_height="wrap_content" >

            <requestFocus />
        </EditText>
    </LinearLayout>

    <LinearLayout
        android:id="@+id/linearLayout3"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_alignParentLeft="true"         android:layout_alignParentRight="true"         android:layout_below="@+id/linearLayout2"         android:orientation="vertical" >

        <TextView
            android:id="@+id/textView3"             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:text="Password" />

        <EditText
            android:id="@+id/passwordEditText"             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:inputType="textPassword" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_alignParentLeft="true"         android:layout_alignParentRight="true"         android:layout_below="@+id/linearLayout3" >

        <Button
            android:id="@+id/loginButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Login" />

        <Button
            android:id="@+id/tutupButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Close" />

    </LinearLayout>

</RelativeLayout>
     



 B. XML Warung Kopi

 <RelativeLayout 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"
    tools:context=".SuccessActivity" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="32dp"
        android:text="WARUNG KOPI"
        android:textSize="20sp" />

    <EditText
        android:id="@+id/idbeli"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/textView2"
        android:layout_alignBottom="@+id/textView2"
        android:layout_alignParentRight="true"
        android:layout_toRightOf="@+id/textView2"
        android:ems="10" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="52dp"
        android:text="Kopi Hitam"
        android:textSize="20sp" />

    <RadioGroup
        android:id="@+id/radioGroup1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/idbeli"
        android:layout_marginTop="20dp"
        android:layout_toRightOf="@+id/textView2" >

        <RadioButton
            android:id="@+id/bajuRB"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="Kopi Kapal Api" />

        <RadioButton
            android:id="@+id/kemejaRB"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Kopi Liong" />

        <RadioButton
            android:id="@+id/batikRB"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Kopi Gayo" />
    </RadioGroup>

    <EditText
        android:id="@+id/idharga"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/textView3"
        android:layout_alignBottom="@+id/textView3"
        android:layout_alignLeft="@+id/radioGroup1"
        android:layout_marginLeft="14dp"
        android:ems="10" >

        <requestFocus />
    </EditText>

    <EditText
        android:id="@+id/idjumlah"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/textView4"
        android:layout_alignBottom="@+id/textView4"
        android:layout_alignLeft="@+id/idharga"
        android:ems="10" />

    <EditText
        android:id="@+id/idtotal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/textView5"
        android:layout_alignBottom="@+id/textView5"
        android:layout_alignLeft="@+id/idjumlah"
        android:ems="10" />

    <TextView
        android:id="@+id/textView4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView3"
        android:layout_below="@+id/idharga"
        android:layout_marginTop="14dp"
        android:text="Jumlah" />

    <TextView
        android:id="@+id/textView5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView4"
        android:layout_below="@+id/idjumlah"
        android:layout_marginTop="14dp"
        android:text="Total" />

    <Button
        android:id="@+id/hitungRB"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="16dp"
        android:layout_toRightOf="@+id/textView2"
        android:text="Hitung"
        android:textSize="15sp" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/radioGroup1"
        android:layout_marginTop="45dp"
        android:text="Harga" />

</RelativeLayout>


 
  C. ListView xml

<RelativeLayout 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"
    tools:context=".ListViewActivity" >

    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true" >
    </ListView>

</RelativeLayout> 


   








4.XML Graphic

 A.Design Login Activity

 




 B. ListView Activity




C.Pemesanan Activity




D.Hasil Pemesanan Activity





5. Source Coding (Java)

A. Login Java


package com.example.dedidiana161011401364;

import android.media.ExifInterface;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity {
    EditText userNameTxt;
    EditText passwordTxt;
    Button loginBtn;
    Button tutupBtn;
   
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       
        userNameTxt = (EditText) findViewById(R.id.userNameEditText);
        passwordTxt = (EditText) findViewById(R.id.passwordEditText);
        loginBtn = (Button) findViewById(R.id.loginButton);
        tutupBtn = (Button) findViewById(R.id.tutupButton);
       
        loginBtn.setOnClickListener(new View.OnClickListener() {
          
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Intent i = new Intent(MainActivity.this, ListViewActivity.class);
                i.putExtra("pesan", "Sukses Login");
                startActivity(i);
            }
        });
       
        tutupBtn.setOnClickListener(new View.OnClickListener() {
          
            public void onClick(View v) {
                // TODO Auto-generated method stub
                moveTaskToBack(true);
                android.os.Process.killProcess(android.os.Process.myPid());
                System.exit(0);
            }
        });
    }

   
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
}


B.  Java Text Warung Kopi

package com.example.dedidiana161011401364;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;

public class PemesananActivity extends Activity {

  RadioButton baju;
     RadioButton kemeja;
     RadioButton batik;
     RadioGroup pakaian;
     Button hitung;
     EditText harga;
     EditText jumlah;
     EditText total;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_pemesanan);
 
   baju =(RadioButton) findViewById(R.id.bajuRB);
      kemeja =(RadioButton) findViewById(R.id.kemejaRB);
      batik =(RadioButton) findViewById(R.id.batikRB);
      pakaian =(RadioGroup) findViewById(R.id.radioGroup1);
     
      harga =(EditText) findViewById(R.id.idharga);
      jumlah =(EditText) findViewById(R.id.idjumlah);
      total =(EditText) findViewById(R.id.idtotal);
      hitung = (Button) findViewById(R.id.hitungRB);
     
      hitung.setOnClickListener(new View.OnClickListener() {
   
    @Override
    public void onClick(View arg0) {
     // TODO Auto-generated method stub
    
     int h=Integer.parseInt(jumlah.getText().toString());
              int j=Integer.parseInt(harga.getText().toString());
              int totall=h*j;
              total.setText(""+totall);
          }   
          });
    
    }
  
  public void onCheckedChanged(RadioGroup arg0, int CheckId) {
         // TODO Auto-generated method stub
          if(baju.isChecked()){           
              Toast.makeText(this, "Baju Lengan Panjang", Toast.LENGTH_SHORT).show();
              harga.setText("62300");
              }else if (kemeja.isChecked()){          
              Toast.makeText(this, "Kemeja Bunga-Bunga", Toast.LENGTH_SHORT).show();
              harga.setText("85900");
              }else{
              Toast.makeText(this, "JumpSuite", Toast.LENGTH_SHORT).show();
              harga.setText("78500");   
              }
        }
        

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

}

 

C. Java ListView

package com.example.dedidiana161011401364;

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

public class ListViewActivity extends Activity {
    ListView LV;
    String [] Menu={ "Kopi Hitam","Kopi Susu","Kopi Jahe","Kopi Aceh"};
   
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_list_view);
       
        LV=(ListView) findViewById(R.id.listView1);
        ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_single_choice,Menu);
        LV.setAdapter(adapter);
       
    //membuat event item klik pada listview dan membuat pesan (toast)
       
        LV.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int itemKe,
                    long arg3) {
                // TODO Auto-generated method stub
                String itemText=(String) LV.getItemAtPosition(itemKe);
                Toast.makeText(getBaseContext(), "Anda Mengklik"+itemKe, Toast.LENGTH_LONG).show();
                if(itemText.equals("Kopi Hitam")){
                    Intent MenuPemesananInten=new Intent(arg0.getContext(),PemesananActivity.class);
                    startActivityForResult(MenuPemesananInten,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.activity_list_view, menu);
        return true;
    }

}













Terimakasih......
WASSALAAAAMMMMM....!!!!!

Komentar

Postingan Populer