Advertisement
Guest User

java

a guest
May 23rd, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.52 KB | None | 0 0
  1. package com.exomatik.mpm.tes;
  2.  
  3. import android.os.CountDownTimer;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.widget.ImageButton;
  8. import android.widget.ImageView;
  9. import android.widget.TextView;
  10. import android.widget.Toast;
  11.  
  12. import java.util.Random;
  13. import java.util.concurrent.TimeUnit;
  14.  
  15. public class MainActivity extends AppCompatActivity {
  16.  
  17.     private ImageButton ei,bi,si,di,i;
  18.     private TextView waktu1, benar1;
  19.     private  TimerClass timerClass;
  20.     //   private Handler handler = new Handler();
  21.     private int j = 0;
  22.     final int[] imageArray =
  23.             {R.drawable.a
  24.                     , R.drawable.b
  25.                     , R.drawable.c
  26.                     , R.drawable.d
  27.                     , R.drawable.e};
  28.  
  29.     final Random rand = new Random();
  30.     private String jawaban , jawaban1;
  31.     private ImageView gambar;
  32.     private  int benarx = 0;
  33.  
  34.     @Override
  35.     protected void onCreate(Bundle savedInstanceState) {
  36.         super.onCreate(savedInstanceState);
  37.         setContentView(R.layout.activity_main);
  38.  
  39.         ei = (ImageButton) findViewById(R.id.alphabet_a);
  40.         bi = (ImageButton) findViewById(R.id.alphabet_b);
  41.         si = (ImageButton) findViewById(R.id.alphabet_c);
  42.         di = (ImageButton) findViewById(R.id.alphabet_d);
  43.         i = (ImageButton) findViewById(R.id.alphabet_e);
  44.         waktu1 = (TextView) findViewById(R.id.waktu);
  45.         gambar = (ImageView) findViewById(R.id.imageView);
  46.         benar1 = (TextView) findViewById(R.id.benar);
  47.  
  48.         gambar();
  49.  
  50.         timerClass = new TimerClass(60000 * 1, 800);
  51.         //Menjalankan Timer
  52.         timerClass.start();
  53.             }
  54.  
  55.     public void gambar() {
  56.         if (j <=  4) {
  57.             int a = imageArray[rand.nextInt(imageArray.length)];
  58.             gambar.setImageResource(a);
  59.  
  60.             if (imageArray[0] == a) {
  61.                 jawaban = "ei";
  62.             } else if (imageArray[1] == a) {
  63.                 jawaban = "bi";
  64.             } else if (imageArray[2] == a) {
  65.                 jawaban = "si";
  66.             } else if (imageArray[3] == a) {
  67.                 jawaban = "di";
  68.             } else if (imageArray[4] == a) {
  69.                 jawaban = "i";
  70.             }
  71.             ei.setOnClickListener(new View.OnClickListener() {
  72.                 @Override
  73.                 public void onClick(View v) {
  74.                     if (jawaban.contains("ei")) {
  75.                         Toast.makeText(MainActivity.this, "Benar", Toast.LENGTH_SHORT).show();
  76.                         benarx++;
  77.                     } else {
  78.                         Toast.makeText(MainActivity.this, "Salah", Toast.LENGTH_SHORT).show();
  79.                     }
  80.                     j++;
  81.                     gambar();
  82.                 }
  83.             });
  84.  
  85.             bi.setOnClickListener(new View.OnClickListener() {
  86.                 @Override
  87.                 public void onClick(View v) {
  88.                     if (jawaban.contains("bi")) {
  89.                         Toast.makeText(MainActivity.this, "Benar", Toast.LENGTH_SHORT).show();
  90.                         benarx++;
  91.                     } else {
  92.                         Toast.makeText(MainActivity.this, "Salah", Toast.LENGTH_SHORT).show();
  93.                     }
  94.                     j++;
  95.                     gambar();
  96.                 }
  97.             });
  98.  
  99.             si.setOnClickListener(new View.OnClickListener() {
  100.                 @Override
  101.                 public void onClick(View v) {
  102.                     if (jawaban.contains("si")) {
  103.                         Toast.makeText(MainActivity.this, "Benar", Toast.LENGTH_SHORT).show();
  104.                         benarx++;
  105.                     } else {
  106.                         Toast.makeText(MainActivity.this, "Salah", Toast.LENGTH_SHORT).show();
  107.                     }
  108.                     j++;
  109.                     gambar();
  110.                 }
  111.             });
  112.  
  113.             di.setOnClickListener(new View.OnClickListener() {
  114.                 @Override
  115.                 public void onClick(View v) {
  116.                     if (jawaban.contains("di")) {
  117.                         Toast.makeText(MainActivity.this, "Benar", Toast.LENGTH_SHORT).show();
  118.                         benarx++;
  119.                     } else {
  120.                         Toast.makeText(MainActivity.this, "Salah", Toast.LENGTH_SHORT).show();
  121.                     }
  122.                     j++;
  123.                     gambar();
  124.                 }
  125.             });
  126.  
  127.             i.setOnClickListener(new View.OnClickListener() {
  128.                 @Override
  129.                 public void onClick(View v) {
  130.                     if (jawaban.contains("i")) {
  131.                         Toast.makeText(MainActivity.this, "Benar", Toast.LENGTH_SHORT).show();
  132.                         benarx++;
  133.                     } else {
  134.                         Toast.makeText(MainActivity.this, "Salah", Toast.LENGTH_SHORT).show();
  135.                     }
  136.                     j++;
  137.                     gambar();
  138.                 }
  139.             });
  140.         } else {
  141.             Toast.makeText(MainActivity.this , "Selesai" , Toast.LENGTH_SHORT).show();
  142.             benar1.setText(String.valueOf(benarx));
  143.         }
  144.  
  145.     }
  146.  
  147.     public class TimerClass extends CountDownTimer {
  148.  
  149.         TimerClass(long millisInFuture, long countDownInterval) {
  150.             super(millisInFuture, countDownInterval);
  151.         }
  152.  
  153.         //Method ini berjalan saat waktu/timer berubah
  154.         @Override
  155.         public void onTick(long millisUntilFinished) {
  156.             //Kenfigurasi Format Waktu yang digunakan
  157.             String waktu = String.format("%02d:%02d:%02d",
  158.                     TimeUnit.MILLISECONDS.toHours(millisUntilFinished),
  159.                     TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished) -
  160.                             TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millisUntilFinished)),
  161.                     TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) -
  162.                             TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished)));
  163.  
  164.             //Menampilkannya pada TexView
  165.             waktu1.setText(waktu);
  166.         }
  167.  
  168.         @Override
  169.         public void onFinish() {
  170.             ///Berjalan saat waktu telah selesai atau berhenti
  171.         /*
  172.             Intent bg1 = new Intent(MainActivity.this, MainActivity1.class);
  173.  
  174.             startActivity(bg1);
  175.             */
  176.             Toast.makeText(MainActivity.this ,"Waktu Habis" , Toast.LENGTH_SHORT).show();
  177.             finish();
  178.         }
  179.     }
  180. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement