UAS_Mobile Pemrograming


Aplikasi Chiken Resto


Aplikasi ini adalah aplikasi penjualan makanan,bisa di bilang restoran sederhana yang menyediakan banyak makanan,dalam aplikasi ini saya hanya menginpun beberapa makanan ,jika teman2 mau menambahkan menu lain silahkan kembangkan aplikasi ini.

Berikut laporan hasil pembuatan aplikasi Chiken Resto sederhana :

yang pertama kita akan membuat kodingan Activity login xml nya dulu

1. Activity_Logon_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="Chiken Resto"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textSize="30sp" />

    <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:text="User Name"
        android:textSize="20sp" />

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

        <requestFocus />
    </EditText>

    <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:text="Password"
        android:textSize="20sp" />

    <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/loginButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/passwordEditText"
        android:layout_weight="3"
        android:text="Login" />

    <Button
        android:id="@+id/tutupButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/loginButton"
        android:layout_weight="1"
        android:text="Tutup" />

</RelativeLayout>

Berikut Kodingan LoginActivity.java :

  • LoginActivity.java

package com.example.katrinaktimba161021401507;

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, RestoActivity.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_login, menu);
return true;
}

}


2.Activity_Resto.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=".RestoActivity" >

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

</RelativeLayout>

Berikut Kodingan RestoActivity.java


  • RestoActivity.java

package com.example.katrinaktimba161021401507;

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 RestoActivity extends Activity {
ListView LV;
  String [] Menu = {"Ayam Goreng", "Sapi", "Ikan Bakar", "Nasi", "Ayam Bakar", "Ayam Geprek"
 
  };

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

LV = (ListView) findViewById (R.id.listView1);
ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_single_choice,Menu);
LV.setAdapter(adapter);

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"+itemText, Toast.LENGTH_LONG).show();
if(itemText.equals("AyamGoreng")){
Intent AyamGorengInten = new Intent (arg0.getContext(),AyamActivity.class);
startActivityForResult(AyamGorengInten,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_resto, menu);
return true;
}

}



3.Activity_Ayam.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=".AyamActivity" >

    <RadioGroup
        android:id="@+id/nasiGorengGroup"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView2" >

        <RadioButton
            android:id="@+id/sapiRB"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:checked="true"
            android:text="Nasi Sapi"
            android:textSize="20sp"
            android:textStyle="bold" />

        <RadioButton
            android:id="@+id/ayamRB"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Nasi Ayam"
            android:textSize="20sp"
            android:textStyle="bold" />
    </RadioGroup>

    <TextView
        android:id="@+id/TextView01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/nasiGorengGroup"
        android:text="Total Harga          :"
        android:textSize="25sp"
        android:textStyle="italic" />

    <EditText
        android:id="@+id/pesananET"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/TextView01"
        android:ems="10"
        android:inputType="number"
        android:text="0"
        android:textStyle="bold" >

        <requestFocus />
    </EditText>

    <EditText
        android:id="@+id/totalET"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/pesananET"
        android:ems="10"
        android:inputType="number"
        android:text="000000"
        android:textStyle="bold" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/totalET"
        android:text="Hitung"
        android:textSize="30sp"
        android:textStyle="bold" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/button1"
        android:text="Kembali"
        android:textSize="30sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/button2"
        android:text="Jumlah Pesanan :"
        android:textSize="25sp"
        android:textStyle="italic" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:text="Menu Yang Dipilih :"
        android:textSize="25sp"
        android:textStyle="bold" />


</RelativeLayout>

Berikut Kodingan AyamActivity.java
  • AyamActivity.java

package com.example.katrinaktimba161021401507;

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;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;

public class AyamActivity extends Activity {
RadioButton ayam, sapi;
RadioGroup NasiGoreng;
EditText pesanan, total;
Button hitung, kembali;
int nasisapi = 40000;
int nasiAyam = 30000;
int harga;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ayam);
sapi = (RadioButton) findViewById(R.id.sapiRB);
ayam = (RadioButton) findViewById(R.id.ayamRB);
NasiGoreng = (RadioGroup) findViewById(R.id.nasiGorengGroup);
pesanan = (EditText) findViewById(R.id.pesananET);
total = (EditText)findViewById(R.id.totalET);
hitung = (Button) findViewById(R.id.button1);
kembali = (Button) findViewById(R.id.button2);
hitung.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
String Pilihan = "Nasi Goreng";
String ket = "Total Harga :";
int ps = Integer.parseInt(pesanan.getText().toString());
int radioId = NasiGoreng.getCheckedRadioButtonId();
if(sapi.getId()==radioId){
int totalHarga = nasisapi*ps;
Pilihan = Pilihan + "Nasi Goreng Nasi Sapi" + " " + ket + totalHarga ;
total.setText(""+totalHarga);
}else {
int totalHarga = nasiAyam*ps;
Pilihan = Pilihan + "Nasi Goreng Nasi Ayam" + " " + ket + totalHarga;
total.setText(""+totalHarga);
}
Toast.makeText(getApplicationContext(), Pilihan, Toast.LENGTH_LONG).show();
}
});
kembali.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent i = new Intent(AyamActivity.this, RestoActivity.class);
i.putExtra("Pesan", "Menu Nasi Goreng");
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_ayam, menu);
return true;
}

}


Okaya Guyss .......Kodingan nya sudah kan yah.....
sekarang kita lihat hasil Run  nya ....


yang pertama kita masukin User Name dan Pasword nya dlu yah
User Name = erin
Pasword = 1234


Berikut Run Menu nya


Hasil akhir......




Semoga Bermanfaat......
Mohon Maaf Jika Aplikasi ini Blum Sempurna.
Sekian Dan Terima Kasihhhhhh.........


Komentar

Postingan populer dari blog ini

Aku bangga memiliki ayah

APLIKASI PENJUALAN_DATABASE