PEMESANAN KOPI 
1.     
DESKRIPSI PROJECT 
Kali ini saya akan membuat aplikasi android pemesanan kopi sederhana
dimana aplikasi ini berfungsi layaknya Cafe yang terinspirasi ingin menggunakan
aplikasi tersebut.Contohnya adalah saat kita  memesan coffee akan
disodorkan menu yang dimana didalam nya terdapat beberapa menu coffee dari cafe
tersebut,maka dengan menggunakan aplikasi ini kemungkinan bisa memudahkan
pemesanan dan transaksinya sekaligus.
2.     
SOURCE CODE XML
·        
LoginActivity.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=".LoginActivity"
>
    <TextView
        android:id="@+id/textView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:gravity="center"
        android:text="FROM LOGIN"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textSize="35sp" />
    <TextView
        android:id="@+id/textView2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="14dp"
        android:text="User Name" />
    <EditText
        android:id="@+id/userNameEditText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView2"
        android:ems="10" />
    <TextView
        android:id="@+id/textView3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/userNameEditText"
        android:layout_marginTop="21dp"
        android:text="Password" />
    <EditText
        android:id="@+id/passwordEditText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView3"
        android:ems="10"
        android:inputType="textPassword" />
    <Button
        android:id="@+id/tutupButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/loginButton"
        android:layout_alignBottom="@+id/loginButton"
        android:layout_marginLeft="27dp"
        android:layout_toRightOf="@+id/loginButton"
        android:layout_weight="1"
        android:text="Tutup"
        android:textSize="30sp" />
    <Button
        android:id="@+id/loginButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/passwordEditText"
        android:layout_marginLeft="22dp"
        android:layout_marginTop="44dp"
        android:layout_weight="3"
        android:text="Login"
        android:textSize="30sp" />
</RelativeLayout>
·        
MenuActivity.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=".MenuActivity"
>
    <Button
        android:id="@+id/btnlogout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="Logout"
/>
    <Button
        android:id="@+id/btnjus"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/btnlogout"
        android:layout_marginBottom="61dp"
        android:layout_toRightOf="@+id/btnlogout"
        android:text="JUS"
        android:textSize="25sp" />
    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/btnjus"
        android:layout_marginBottom="27dp"
        android:layout_toRightOf="@+id/btnkopi"
        android:text="MENU "
        android:textSize="30sp" />
    <Button
        android:id="@+id/btnkopi"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/btnjus"
        android:layout_alignBottom="@+id/btnjus"
        android:layout_toLeftOf="@+id/btnlogout"
        android:text="KOPI"
        android:textSize="25sp" />
</RelativeLayout>
·        
KopiActivity.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=".KopiActivity"
>
    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/GroupCoffee"
        android:layout_toRightOf="@+id/GroupCoffee"
        android:text="Menu kopi yang akan dipesan"
        android:textSize="20sp" />
    <RadioGroup
        android:id="@+id/radioGroup1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView1"
        android:layout_toRightOf="@+id/GroupCoffee" >
        <RadioButton
            android:id="@+id/cafe"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="Indocafe" />
        <RadioButton
            android:id="@+id/Mocca"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Moccacino" />
        <RadioButton
            android:id="@+id/Cappu"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Cappucino" />
    </RadioGroup>
    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/radioGroup1"
        android:text="Tambahan apa yang akan dimasukan kedalam kopi"
/>
    <CheckBox
        android:id="@+id/KRIM"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView2"
        android:text="CREAMER" />
    <CheckBox
        android:id="@+id/GUL"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/KRIM"
        android:text="GULA" />
    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@+id/GUL"
        android:layout_below="@+id/GUL"
        android:layout_marginTop="31dp"
        android:text="TOTAL" />
    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/textView3"
        android:layout_alignBottom="@+id/textView3"
        android:ems="10" >
        <requestFocus />
    </EditText>
    <Button
        android:id="@+id/TTL"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/editText1"
        android:layout_marginTop="29dp"
        android:text="TOTAL" />
    <Button
        android:id="@+id/KEM"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/TTL"
        android:layout_alignBottom="@+id/TTL"
        android:layout_marginLeft="24dp"
        android:layout_toRightOf="@+id/radioGroup1"
        android:text="KEMBALI" />
</RelativeLayout>
3.     
XML Graphic
·        
ActivityLogin 
·        
ActivityMenu
·        
ActivityKopi
4.      
Source coding
java
package
com.example.gitafitriani;
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 LoginActivity extends Activity {
            EditText userNameTxt;
            EditText passwordTxt;
            Button loginBtn;
            Button tutupBtn;
            @Override
            protected void onCreate(Bundle
savedInstanceState) {
                        super.onCreate(savedInstanceState);
                        setContentView(R.layout.activity_login);
                        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(LoginActivity.this, MenuActivity.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) {
                        // Inflate the menu;
this adds items to the action bar if it is present.
                        getMenuInflater().inflate(R.menu.activity_login,
menu);
                        return true;
            }
}
·        
Source code menu
package
com.example.gitafitriani;
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 MenuActivity extends Activity {
                Button
kopi;
                Button
jus;
                Button
logout;
                @Override
                protected void onCreate(Bundle savedInstanceState) {
                                super.onCreate(savedInstanceState);
                                setContentView(R.layout.activity_menu);
                                kopi = (Button) findViewById(R.id.btnkopi);
        jus= (Button) findViewById(R.id.btnjus);
        logout = (Button) findViewById(R.id.btnlogout);
        kopi.setOnClickListener(new View.OnClickListener() {
               public void onClick(View v) {
                                                                // TODO Auto-generated method
stub
                                                                Intent
i = new Intent(MenuActivity.this, KopiActivity.class);
                                                                i.putExtra("pesan", "Sukses Login");
                                                                startActivity(i);
                                                }
                                });
        logout.setOnClickListener(new View.OnClickListener() {
               public void onClick(View v) {
                                                                // TODO Auto-generated method
stub
                                                                Intent
i = new Intent(MenuActivity.this, LoginActivity.class);
                                                                i.putExtra("pesan", "Sukses Login");
                                                                startActivity(i);
                                                }
                                });
                }
                @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_menu, menu);
                                return true;
                }
}
·        
Source code Kopi
package
com.example.gitafitriani;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import
android.view.View.OnClickListener;
import android.widget.Button;
import
android.widget.CheckBox;
import
android.widget.EditText;
import
android.widget.RadioButton;
import
android.widget.RadioGroup;
import
android.widget.TextView;
import android.widget.Toast;
public class PemesananActivity extends Activity {
                RadioButton
Rcafe;
                RadioButton
Rmocca;
                RadioButton
Rcappu;
                RadioGroup
Rkopi;
                CheckBox
cream;
                CheckBox
gul;
                Button
ttl;
                Button
kem;
                EditText
EditText1;
                int indocafe = 3000;
                int moccacino = 4000;
                int harga ;
                @Override
                protected void onCreate(Bundle savedInstanceState) {
                                super.onCreate(savedInstanceState);
                                setContentView(R.layout.activity_pemesanan);
                                Rcafe
= (RadioButton) findViewById(R.id.cafe);
                                Rmocca
= (RadioButton) findViewById(R.id.Mocca);
                                Rcappu
= (RadioButton) findViewById(R.id.Cappu);
                                Rkopi
= (RadioGroup) findViewById(R.id.GroupCoffee);
                                cream
= (CheckBox) findViewById(R.id.KRIM);
                                gul
= (CheckBox) findViewById(R.id.GUL);
                                EditText1
= (EditText) findViewById(R.id.editText1);
                                ttl
= (Button) findViewById(R.id.TTL);
                                kem
= (Button) findViewById(R.id.KEM);
                                ttl.setOnClickListener(new View.OnClickListener() {
                                                @Override
                                                public void onClick(View arg0) {
                                                                // TODO Auto-generated method
stub
                                                                String
Pilihan = " kopi";
                                                                String
ket ="Yang Harus di bayar =";
                                                                TextView
pesanan;
                                                                int ps = Integer.parseInt(pesanan.getText().toString());
                                                                int radioId = Rkopi.getCheckedRadioButtonId();
                                                                if(Rkopi.getId()==radioId){
                                                                                int totalHarga = harga*ps;
                                                                Jenis
= Jenis + " cafe " + " " + ket + " " + totalHarga;
                                                                }
else if(Rcappu.isChecked()){
                                                                Jenis
= Jenis + " mocca" + " " + ket + " " + totalHarga;
                                                                }else{
                                                                Jenis
= Jenis + " cappu " + " " + ket + " " + totalHarga;
                                                                }
                                                                if (cream.isChecked()){
                                                                Jenis
+= " tambah KRIM " + " " + ket + " " + totalHarga;         
                                                                }
if (gul.isChecked()) {
                                                                Jenis
+= " tambah KRIM " + " " + ket + " " + totalHarga;         
                                                                }
                                                                Toast.makeText(getApplicationContext(),
Jenis, Toast.LENGTH_LONG).show();
                }
                                                                Kembali.setOnClickListener(new View.OnClickListener(){
                                                                                @Override
                                                                                public void onClick(View argO){
                                                                                                //TODO Auto-generated method
stub
                                                                                                Intent
i = new Intent(MenuActivity.this,PemesananActivity.class);
                                                                                                i.putExtra("Pesan", "Menu kopi");
                                                                                                startActivity(i);
                                                                                }
                                                }
                @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;
                }
}
1.     
Hasil
RUN 
·        
LOGIN
·        
MENU
·        
KOPI






 
Tidak ada komentar:
Posting Komentar