Advertisement
asgargg

Untitled

Sep 9th, 2019
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.27 KB | None | 0 0
  1. package com.example.ulangansatu;
  2.  
  3. import androidx.appcompat.app.AppCompatActivity;
  4.  
  5. import android.content.Intent;
  6. import android.os.Bundle;
  7. import android.text.TextUtils;
  8. import android.view.View;
  9. import android.widget.EditText;
  10.  
  11. public class MainActivity extends AppCompatActivity {
  12. private EditText panjangEditText;
  13. private EditText lebarEditText;
  14. private EditText tinggiEditText;
  15.  
  16. @Override
  17. protected void onCreate(Bundle savedInstanceState) {
  18. super.onCreate(savedInstanceState);
  19. setContentView(R.layout.activity_main);
  20. panjangEditText = findViewById(R.id.etPanjang);
  21. lebarEditText = findViewById(R.id.etLebar);
  22. tinggiEditText = findViewById(R.id.etTinggi);
  23. }
  24.  
  25. private boolean areFieldsCompleted() {
  26. boolean failed = false;
  27. EditText[] editTexts = new EditText[] {panjangEditText, lebarEditText, tinggiEditText};
  28. for (EditText currEt : editTexts) {
  29. if (TextUtils.isEmpty(currEt.getText().toString())) {
  30. failed = true;
  31. currEt.setError("Required");
  32. }
  33. }
  34. return !failed;
  35. }
  36.  
  37. public void kelilingClicked(View view) {
  38. if (panjangEditText != null && lebarEditText != null && tinggiEditText != null && areFieldsCompleted()) {
  39. double panjang = Double.parseDouble(panjangEditText.getText().toString());
  40. double lebar = Double.parseDouble(lebarEditText.getText().toString());
  41. double tinggi = Double.parseDouble(tinggiEditText.getText().toString());
  42. Balok b = new Balok(panjang, lebar, tinggi);
  43. Intent intent = new Intent(this, ResultActivity.class);
  44. intent.putExtra("calcType", "Keliling");
  45. intent.putExtra("hasil", String.valueOf(b.hitungKeliling()));
  46. startActivity(intent);
  47. }
  48. }
  49.  
  50. public void luasClicked(View view) {
  51. if (panjangEditText != null && lebarEditText != null && tinggiEditText != null && areFieldsCompleted()) {
  52. double panjang = Double.parseDouble(panjangEditText.getText().toString());
  53. double lebar = Double.parseDouble(lebarEditText.getText().toString());
  54. double tinggi = Double.parseDouble(tinggiEditText.getText().toString());
  55. Balok b = new Balok(panjang, lebar, tinggi);
  56. Intent intent = new Intent(this, ResultActivity.class);
  57. intent.putExtra("calcType", "Luas");
  58. intent.putExtra("hasil", String.valueOf(b.hitungLuas()));
  59. startActivity(intent);
  60. }
  61. }
  62.  
  63. public void volumeClicked(View view) {
  64. if (panjangEditText != null && lebarEditText != null && tinggiEditText != null && areFieldsCompleted()) {
  65. double panjang = Double.parseDouble(panjangEditText.getText().toString());
  66. double lebar = Double.parseDouble(lebarEditText.getText().toString());
  67. double tinggi = Double.parseDouble(tinggiEditText.getText().toString());
  68. Balok b = new Balok(panjang, lebar, tinggi);
  69. Intent intent = new Intent(this, ResultActivity.class);
  70. intent.putExtra("calcType", "Volume");
  71. intent.putExtra("hasil", String.valueOf(b.hitungVolume()));
  72. startActivity(intent);
  73. }
  74. }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement