Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. package com.example.restoalan;
  2.  
  3. import androidx.appcompat.app.AppCompatActivity;
  4.  
  5. import android.os.Bundle;
  6. import android.util.Log;
  7. import android.view.View;
  8. import android.widget.CheckBox;
  9. import android.widget.EditText;
  10. import android.widget.TextView;
  11. import android.widget.Toast;
  12.  
  13. import java.text.NumberFormat;
  14.  
  15. public class makananActivity extends AppCompatActivity {
  16.  
  17.     int quantity = 0;
  18.  
  19.     @Override
  20.     protected void onCreate(Bundle savedInstanceState) {
  21.         super.onCreate(savedInstanceState);
  22.         setContentView(R.layout.activity_makanan);
  23.     }
  24.  
  25.     public void increment(View view) {//perintah tombol tambah
  26.         if (quantity == 100) {
  27.             Toast.makeText(this, "pesanan maximal 100", Toast.LENGTH_SHORT).show();
  28.             return;
  29.         }
  30.  
  31.         quantity = quantity + 1;
  32.         display(quantity);
  33.  
  34.     }
  35.  
  36.     public void decrement(View view) {//perintah tombol tambah
  37.         if (quantity == 1) {
  38.             Toast.makeText(this, "pesanan minimal 1", Toast.LENGTH_SHORT).show();
  39.             return;
  40.         }
  41.         quantity = quantity - 1;
  42.         display(quantity);
  43.  
  44.     }
  45.  
  46.     private void displayMessage(String message) {
  47.         TextView priceTextView = (TextView) findViewById(R.id.price_textview);
  48.         priceTextView.setText(message);
  49.     }
  50.  
  51.     private void display(int number) {
  52.         TextView quantityTextView = (TextView) findViewById(R.id.quantity_textview);
  53.         quantityTextView.setText("" + number);
  54.     }
  55.  
  56.     private void displayPrice(int number) {
  57.         TextView priceTextView = (TextView) findViewById(R.id.price_textview);
  58.         priceTextView.setText(NumberFormat.getCurrencyInstance().format(number));
  59.     }
  60.     public void Submitorder(View view) {
  61.         EditText nameEditText = (EditText) findViewById(R.id.edt_name);
  62.         String name = nameEditText.getText().toString();
  63.         Log.v("MainActivity", "Nama:" + name);
  64.  
  65.         CheckBox pedasCheckbox= (CheckBox) findViewById(R.id.pedas_checkbox);
  66.         boolean haspedas=pedasCheckbox.isChecked();//mengidentifikasi check
  67.         Log.v("MainActivity","has pedas:"+pedasCheckbox);
  68.  
  69.         CheckBox sedangChekBox= (CheckBox) findViewById(R.id.sedang_checkbox);
  70.         boolean hascsedang=sedangChekBox.isChecked();//mengidentifikasi check
  71.         Log.v("MainActivity","has sedang:"+sedangChekBox);
  72.  
  73.         int price=calculateprice(haspedas,hascsedang);//memanggil method jumlah harga
  74.         String pricemessage=createOrderSummary(price,name,haspedas,hascsedang);
  75.  
  76.  
  77.         displayMessage(pricemessage);
  78.     }
  79.     private int calculateprice(boolean addpedas,boolean addsedang) {//jumlah pesanan * harga
  80.         int harga = 5000;
  81.  
  82.         if (addpedas) {
  83.             harga = harga + 3000;//harga tambahan toping
  84.         }
  85.  
  86.         if (addsedang) {
  87.             harga = harga + 2000;
  88.         }
  89.  
  90.         return quantity * harga;
  91.     }
  92.  
  93.     private String createOrderSummary(int price, String name, boolean addsedang, boolean addpedas) {//hasil pemesanan
  94.         String pricemessage = " Nama =" + name;
  95.         pricemessage += "\n add pedas?" + addpedas;
  96.         pricemessage += "\n add sedang?" + addsedang;
  97.         pricemessage += "\n quantity" + quantity;
  98.         pricemessage += "\n Total Rp" + price;
  99.         pricemessage += "\n Thankyou";
  100.         return pricemessage;
  101.     }
  102. }