Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.bignerdranch.android.tipcalculator;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.SeekBar;
- import android.widget.Spinner;
- import android.widget.TextView;
- import android.widget.Toast;
- import java.util.ArrayList;
- import java.util.List;
- import static android.widget.SeekBar.*;
- import static com.bignerdranch.android.tipcalculator.R.id.billEditText;
- import static com.bignerdranch.android.tipcalculator.R.id.calculateButton;
- import static com.bignerdranch.android.tipcalculator.R.id.percentTextView;
- import static com.bignerdranch.android.tipcalculator.R.id.splitSpinner;
- import static com.bignerdranch.android.tipcalculator.R.id.taxEditText;
- import static com.bignerdranch.android.tipcalculator.R.id.totalBillTextView;
- import static com.bignerdranch.android.tipcalculator.R.id.totalEditText;
- import static com.bignerdranch.android.tipcalculator.R.id.totalTipEditText;
- public class RestaurantActivity extends AppCompatActivity {
- private EditText tax;
- private SeekBar tip;
- private Number MIN_TIP = .15;
- private EditText totalBillAmount;
- private Spinner peopleSplit;
- private EditText grandTotal;
- private EditText tipTotal;
- private TextView tipPercentLabel;
- private int tipPercentValue = 0;
- private EditText splitAmount;
- private Button calculateTips;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_restaurant);
- totalBillAmount = (EditText) findViewById(R.id.billEditText);
- tip = (SeekBar) findViewById(R.id.tipSeekBar);
- peopleSplit = (Spinner) findViewById(R.id.splitSpinner);
- tipPercentLabel = (TextView) findViewById(percentTextView);
- tax = (EditText) findViewById(R.id.taxEditText);
- splitAmount = (EditText) findViewById(R.id.splitAmountEditText);
- grandTotal = (EditText) findViewById(R.id.totalEditText);
- tipTotal = (EditText) findViewById((int) totalTipEditText);
- tip.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
- @Override
- public void onProgressChanged(SeekBar seekBar, int progress, boolean b) {
- tipPercentValue = (progress + 15);
- }
- @Override
- public void onStartTrackingTouch(SeekBar seekBar) {
- }
- @Override
- public void onStopTrackingTouch(SeekBar seekBar) {
- tipPercentLabel.setText(tipPercentValue + "%");
- }
- });
- calculateTips = (Button) findViewById(R.id.calculateButton);
- calculateTips.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if (totalBillAmount.getText().toString().equals("0") || totalBillAmount.getText().toString().isEmpty()) {
- Toast.makeText(RestaurantActivity.this, "Please input a value.", Toast.LENGTH_SHORT).show();
- return;
- }
- double totalBillAmount = Double.parseDouble(billEditText.getText().toString());
- double tipTotalPercent = totalBillAmount * (tipPercentValue / 100);
- double tax = totalBillAmount * .07;
- double billTotalFinal = totalBillAmount + tipTotalPercent + tax;
- grandTotal.setText(String.valueOf(String.format("%.2f", totalEditText)));
- tipTotal.setText(String.valueOf(String.format("%.2f", totalTipEditText)));
- }
- });
- return view;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement