Anda di halaman 1dari 9

MEMBUAT APLIKASI PEMESANAN SEDERHANA

ANDROID STUDIO
Pada artikel sebelumnya kita sudah membahas tentang masukan text,gambar dan belajar
layouting,nah sekarang kita akan belajar membuat user input.apa itu user input?user input adalah
membuat aplkasi yangkita harus mesukan data dan kita tampilkan dari satu aplikasi tersebut.
tanpa basa basi mari kita buat aplikasi tentang pemesananan minuman ikuti langkah langkah
berikut.
1. kita buat project di android studio terlebih dahulu dengan nama projrect “JustJava”.
2. jika sudah membuat project silahkan masukan code berikut dibagian mainactivty.xml jika
sudah dimasukan code berikut maka tampilannya seperti ini

<?xml version="1.0" encoding="utf-8"?>


<ScrollView android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.android.justjava.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="TOPPINGS"
android:textSize="25dp"/>
<CheckBox
android:id="@+id/WhippedCream_checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Whipped Cream"
android:paddingLeft="16dp"
android:textSize="15sp"/>
<CheckBox
android:id="@+id/Chocolate_checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Chocolate"
android:paddingLeft="16dp"
android:textSize="15sp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="jumlah"
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>
<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_marginBottom="16dp"
android:onClick="Submitorder"
android:layout_height="wrap_content"
android:text="Order"/>
</LinearLayout>
</ScrollView>
view rawPemesanan.xml hosted with ❤ by GitHub

selanjutnya kita bermain dengan perintah button dan sejenisnya.masukan code berikut di bagian
mainactivity.java

package com.example.android.justjava;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import java.text.NumberFormat;
import static android.R.string.no;
import static android.os.Build.VERSION_CODES.N;
/**
* This app displays an order form to order coffee.
*/
public class MainActivity extends AppCompatActivity {
int quantity=0;
@Override
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,"pesanan minimal
1",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","Nama:"+name);
CheckBox whippedcreamChekBox= (CheckBox)
findViewById(R.id.WhippedCream_checkbox);
boolean
haswhippedcream=whippedcreamChekBox.isChecked();//mengidentifikasi check
Log.v("MainActivity","has whippedcream:"+haswhippedcream);
CheckBox chocolateChekBox= (CheckBox)
findViewById(R.id.Chocolate_checkbox);
boolean
haschocolate=chocolateChekBox.isChecked();//mengidentifikasi check
Log.v("MainActivity","has whippedcream:"+haschocolate);
int price=calculateprice(haswhippedcream,haschocolate);//memanggil
method jumlah harga
String
pricemessage=createOrderSummary(price,name,haswhippedcream,haschocolate);
displayMessage(pricemessage);
}
private int calculateprice(boolean addwhipedcream,boolean
addchocolate){//jumlah pesanan * harga
int harga=5000;
if(addwhipedcream){
harga=harga+1000;//harga tambahan toping
}
if (addchocolate){
harga=harga+2000;
}
return quantity * harga;
}
private String createOrderSummary(int price, String name, boolean
addChocolate, boolean addWhippedCream) {//hasil pemesanan
String pricemessage=" Nama ="+name;
pricemessage+="\n add Whipped Cream?"+addWhippedCream;
pricemessage+="\n add Chocolate?"+addChocolate;
pricemessage+="\n quantity"+quantity;
pricemessage+="\n Total Rp"+price;
pricemessage+="\n Thankyou";
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));
}
}
view rawpemesanan.java hosted with ❤ by GitHub

jika sudah di masukan semua maka kita coba apps yang kita buat.
ketika di tombol(-) di tekan telah mencapai batas
ketika di tombol(+) di tekan telah mencapai batas

hasil inputan ketika kita masukan semua data

Anda mungkin juga menyukai