UTS MOBILE PROGRAMING




UTS Mobile Programing

Membuat Aplikasi Pesan Kue Brownies

A. Deskripsi Project
Tujuan aplikasi yang saya buat yaitu untuk mempermudah orang memesan makanan lewat aplikasi berbasis android.Dan juga lebih efisien dan lebih cepat untuk memesan makanan tanpa harus mengantri.

B. Penjelasan
Pertama, buka new-new project yang seperti gambar dibawah ini:








Setelah diganti namanya baru klik finish dan mulai membuat coding activity_main.xml dan mainactivity.java

Desainnya seperti gambar dibawah ini:


 
Dan berikut coding activity_main xml saya:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
xmlns:app="http://schemas.android.com/apk/res-auto"
   
xmlns:tools="http://schemas.android.com/tools"
   
android:layout_width="fill_parent"
   
android:layout_height="fill_parent"
   
xmlns:android="http://schemas.android.com/apk/res/android">
    <LinearLayout
       
android:layout_width="match_parent"
       
android:layout_height="match_parent"
       
android:orientation="vertical"
       
android:padding="30dp"
       
tools:context=".MainActivity">
        <EditText
           
android:layout_width="match_parent"
           
android:layout_height="match_parent"
            
android:hint="Masukan nama anda ...."
           
android:id="@+id/edt_name"
           
android:inputType="text"/>
        <TextView
           
android:layout_width="wrap_content"
           
android:layout_height="wrap_content"
           
android:text="Pilih Rasa"
           
android:textSize="25dp"/>
        <CheckBox
           
android:id="@+id/Coklat_checkbox"
           
android:layout_width="wrap_content"
           
android:layout_height="wrap_content"
           
android:text="Coklat"
           
android:paddingLeft="16dp"
           
android:textSize="15sp"/>
        <CheckBox
           
android:id="@+id/Keju_checkbox"
           
android:layout_width="wrap_content"
           
android:layout_height="wrap_content"
           
android:text="Keju"
           
android:paddingLeft="16dp"
           
android:textSize="15sp"/>

        <View
           
android:layout_marginTop="10dp"
           
android:layout_width="match_parent"
           
android:layout_height="2dp"
           
android:background="@color/colorAccent"/>



        <TextView
           
android:layout_width="wrap_content"
           
android:layout_height="wrap_content"
           
android:text="Total"
           
android:textSize="25dp"
           
android:textAllCaps="true"
           
android:layout_marginBottom="16dp"
           
app:layout_constraintBottom_toBottomOf="parent"
           
app:layout_constraintLeft_toLeftOf="parent"
           
app:layout_constraintRight_toRightOf="parent"
           
app:layout_constraintTop_toTopOf="parent" />
        <LinearLayout
           
android:layout_width="match_parent"
           
android:layout_height="wrap_content"
           
android:orientation="horizontal">
            <Button
               
android:layout_width="48dp"
               
android:onClick="increment"
               
android:text="+"

               
android:layout_height="48dp" />
            <TextView
               
android:textColor="#212121"
               
android:layout_gravity="center"
               
android:layout_width="wrap_content"
               
android:layout_height="wrap_content"
               
android:text="0"
               
android:paddingRight="8dp"
               
android:paddingLeft="8dp"
               
android:id="@+id/quantity_textview"
               
android:textSize="25dp"/>
            <Button
               
android:layout_width="48dp"
               
android:onClick="decrement"
               
android:text="-"
               
android:layout_height="48dp" />
        </LinearLayout>

        <View
           
android:layout_marginTop="10dp"
           
android:layout_width="match_parent"
           
android:layout_height="2dp"
           
android:background="@color/colorAccent"/>

        <TextView
           
android:layout_width="wrap_content"
           
android:layout_height="wrap_content"
           
android:text="Harga"
           
android:textSize="30dp"
           
android:textAllCaps="true"
           
android:layout_marginBottom="16dp"/>
        <TextView
           
android:layout_width="wrap_content"
           
android:layout_height="wrap_content"
           
android:text="0"
           
android:textColor="#212121"
           
android:id="@+id/price_textview"
           
android:textSize="25dp"/>

        <Button
            
android:layout_width="wrap_content"
           
android:layout_height="wrap_content"
           
android:layout_marginBottom="16dp"
           
android:onClick="Submitorder"
           
android:text="order" />


    </LinearLayout>
</ScrollView>

Dan berikut coding MainActivity.Java saya:

package com.example.pesankuebrownies;



import android.os.Bundle;

import android.util.Log;

import android.view.View;

import android.widget.CheckBox;

import android.widget.EditText;

import android.widget.RadioButton;

import android.widget.TextView;

import android.widget.Toast;



import androidx.appcompat.app.AppCompatActivity;



import java.text.NumberFormat;



/**

 * pemesanan kue brownies.

 */

public class MainActivity extends AppCompatActivity {



    int quantity=0;

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

    }





    public void increment(View view){//perintah tombol tambah

        if(quantity==100){

            Toast.makeText(this,"pesanan maximal 100",Toast.LENGTH_SHORT).show();

            return;

        }

        quantity = quantity+1 ;

        display(quantity);

    }

    public void decrement(View view){//perintah tombol tambah

        if (quantity==1){

            Toast.makeText(this,"Silahkan Pesan",Toast.LENGTH_SHORT).show();

            return;

        }

        quantity = quantity -1;

        display(quantity);

    }





    public void Submitorder(View view) {

        EditText nameEditText=(EditText)findViewById(R.id.edt_name);

        String name=nameEditText.getText().toString();

        Log.v("MainActivity","Name:"+name);



        CheckBox CoklatCheckBox= (CheckBox) findViewById(R.id.Coklat_checkbox);

        boolean hasCoklat=CoklatCheckBox.isChecked();//mengidentifikasi check

        Log.v("MainActivity","has Coklat:"+hasCoklat);



        CheckBox KejuCheckBox= (CheckBox) findViewById(R.id.Keju_checkbox);

        boolean hasKeju=KejuCheckBox.isChecked();//mengidentifikasi check

        Log.v("MainActivity","has Keju:"+hasKeju);



        int harga=calculateprice(hasCoklat,hasKeju);//memanggil method jumlah harga











    }







    private int calculateprice(boolean Coklat, boolean Keju){//jumlah pesanan * harga

        int harga=50000;



        if(Coklat)

            harga=10000;//harga Pilihan Rasa





        if (Keju)

            harga=20000;





        return quantity * harga;

        }



    private String createOrderSummary(int harga, String name, boolean addCoklat, boolean addKeju) {//hasil pemesanan

        String pricemessage=" Name = "+name;

        pricemessage+="\n Tambahkan Coklat =" +addCoklat;

        pricemessage+="\n Tambahkan Keju =" +addKeju;

        pricemessage+="\n Jumlah Pemesanan =" +quantity;

        pricemessage+="\n Total = Rp " +harga;

        pricemessage+="\n Thanks For Your Order";

        return  pricemessage;

    }



    //method ini untuk mencetak hasil perintah yang di tampilkan dengan inisial quantity_textview di textview 0

    private void displayMessage(String message) {

        TextView priceTextView = (TextView) findViewById(R.id.price_textview);

        priceTextView.setText(message);

    }

    private void display(int number) {

        TextView quantityTextView = (TextView) findViewById(R.id.quantity_textview);

        quantityTextView.setText("" + number);

    }

    private void displayPrice(int number) {

        TextView priceTextView = (TextView) findViewById(R.id.price_textview);

        priceTextView.setText(NumberFormat.getCurrencyInstance().format(number));

    }



}

Sekian dari ilmu saya, bila mana saya salah mohon dimaafkan
Terima kasih.

Komentar

Postingan populer dari blog ini

Normalisasi Database

Membuat aplikasi Login dan Listview di android studio

UAS otomata moore machine