Advertisement
Guest User

source Quizz

a guest
May 1st, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package com.example.puspitaoctafiani.mobile_app;
  2.  
  3. import android.app.Activity;
  4. import android.content.Intent;
  5. import android.content.SharedPreferences;
  6. import android.os.Bundle;
  7. import android.view.Menu;
  8. import android.view.View;
  9. import android.view.View.OnClickListener;
  10. import android.widget.Button;
  11. import android.widget.ImageButton;
  12. import android.widget.ImageView;
  13. import android.widget.TextView;
  14.  
  15. import java.util.Random;
  16. import java.util.Timer;
  17. import java.util.TimerTask;
  18.  
  19. public class Quiz2 extends Activity implements OnClickListener {
  20.     ImageView pic;
  21.     Button mulai;
  22.     ImageButton pilih_a, pilih_b;
  23.     TextView soal, salahbenar, hasil;
  24.  
  25.     Timer timer;
  26.     int countdownValue = 60;
  27.     TextView countdownTextView;
  28.     final String[] pertanyaan = {"Urutan Yang Benar Dari yang Paling Sedikit adalah ",
  29.             "Urutan Yang Benar Dari yang Paling Sedikit adalah ",
  30.             "Urutan Yang Benar Dari yang Paling Banyak adalah ",
  31.             "Urutan Yang Benar Dari yang Paling Banyak adalah ",
  32.             "Urutan Yang Benar Dari yang Paling Sedikit adalah ",
  33.             "Urutan Bilangan Dari yang TerBesar adalah ",
  34.             "Urutan Bilangan Dari yang Terkecil adalah ",
  35.             "Urutan Bilangan Dari yang Terkecil adalah ",
  36.             "Urutan Bilangan Dari yang Terbesar adalah ",
  37.             "Urutan Bilangan Dari yang Terkecil adalah ",
  38.             "Urutan Yang Benar Dari yang Paling Banyak adalah ",
  39.             "Urutan Yang Benar Dari yang Paling Sedikit adalah ",
  40.             "Urutan Bilangan Dari yang Terkecil adalah ",
  41.             "Urutan Bilangan Dari yang TerBesar adalah ",
  42.             "Urutan Bilangan Dari yang Terkecil adalah ",
  43.             "Urutan Yang Benar Dari yang Paling Banyak adalah ",
  44.             "Urutan Yang Benar Dari yang Paling Banyak adalah ",
  45.             "Urutan Yang Benar Dari yang Paling Banyak adalah ",
  46.             "Urutan Bilangan Dari yang TerBesar adalah ",
  47.             "Urutan Bilangan Dari yang TerBesar adalah "
  48.     };
  49.     final int[] images = new int[]{
  50.             R.drawable.bandingg, R.drawable.soal2, R.drawable.soal3, R.drawable.soal4, R.drawable.soal5, R.drawable.soal6, R.drawable.soal7, R.drawable.soal8, R.drawable.soal9, R.drawable.soal10, R.drawable.banding6a, R.drawable.banding7a, R.drawable.banding8a, R.drawable.banding9a, R.drawable.banding10a, R.drawable.banding11, R.drawable.banding12, R.drawable.banding13, R.drawable.banding14, R.drawable.banding15};
  51.  
  52.     final int[] pilihan_a = {R.drawable.banding, R.drawable.banding4, R.drawable.banding5, R.drawable.banding7, R.drawable.banding10, R.drawable.jawab6a, R.drawable.jawab7a, R.drawable.jawab8a, R.drawable.jawab9a, R.drawable.jawab10a, R.drawable.jawa6, R.drawable.jawa7, R.drawable.jawa8, R.drawable.jawa9, R.drawable.jawa10, R.drawable.jawa15, R.drawable.jawa11, R.drawable.jawa12, R.drawable.jawa13, R.drawable.jawa14};
  53.     final int[] pilihan_b = {R.drawable.banding2, R.drawable.banding3, R.drawable.banding6, R.drawable.banding8, R.drawable.banding9, R.drawable.jawab6b, R.drawable.jawab7b, R.drawable.jawab8b, R.drawable.jawab9b, R.drawable.jawab10b, R.drawable.jawb6, R.drawable.jawb7, R.drawable.jawb8, R.drawable.jawb9, R.drawable.jawb10, R.drawable.jawb15, R.drawable.jawb11, R.drawable.jawb12, R.drawable.jawb13, R.drawable.jawb14,};
  54.     final String[] jawaban = {"A", "B", "B", "A", "B", "A", "B", "B", "B", "A", "B", "A", "A", "B", "B", "B", "B", "A", "A", "B"};
  55.     int indeks = 0;
  56.     int salah = 0, benar = 0, skor = 0;
  57.     Random r = new Random();
  58.     int rando = r.nextInt(20);
  59.  
  60.     @Override
  61.     protected void onCreate(Bundle savedInstanceState) {
  62.         super.onCreate(savedInstanceState);
  63.         setContentView(R.layout.quiz2);
  64.         soal = (TextView) findViewById(R.id.soal);
  65.         soal.setText(pertanyaan[rando]);
  66.         countdownTextView = (TextView) findViewById(R.id.countdown);
  67.         pic = (ImageView) findViewById(R.id.gambar);
  68.         pic.setImageResource(images[rando]);
  69.         salahbenar = (TextView) findViewById(R.id.salahbenar);
  70.         hasil = (TextView) findViewById(R.id.points);
  71.         pilih_a = (ImageButton) findViewById(R.id.a);
  72.         pilih_a.setImageResource(pilihan_a[rando]);
  73.         pilih_a.setOnClickListener(this);
  74.  
  75.         pilih_b = (ImageButton) findViewById(R.id.angry6);
  76.         pilih_b.setImageResource(pilihan_b[rando]);
  77.         pilih_b.setOnClickListener(this);
  78.         timer = new Timer();
  79.         timer.schedule(new TimerTask() {
  80.             @Override
  81.             public void run() {
  82.                 runOnUiThread(new Runnable() {
  83.                     @Override
  84.                     public void run() {
  85.                         countdownValue--;
  86.                         countdownTextView.setText("" + countdownValue);
  87.  
  88.                         //when the value of the countdown reaches 0, we start the result activity:
  89.                         if (countdownValue == 0) {
  90.                             timer.cancel();
  91.                             Intent i = new Intent(Quiz2.this, hasil.class);
  92.                             i.putExtra("Benar", benar);
  93.                             i.putExtra("Salah", salah);
  94.                             startActivity(i);
  95.                         }
  96.                     }
  97.                 });
  98.             }
  99.         }, 0, 1000);
  100.     }
  101.  
  102.     public boolean onCreateOptionsMenu(Menu menu) {
  103.         // Inflate the menu; this adds items to the action bar if it is present.
  104.         getMenuInflater().inflate(R.menu.activity_main, menu);
  105.         return true;
  106.     }
  107.  
  108.     @Override
  109.     public void onClick(View v) {
  110.         if (v == pilih_a) {
  111.             if (jawaban[indeks].equals("A")) {
  112.                 salahbenar.setText("benar");
  113.                 benar++;
  114.                 updateScore(benar);
  115.             } else {
  116.                 salahbenar.setText("salah");
  117.                 salah++;
  118.  
  119.             }
  120.         } else if (v == pilih_b) {
  121.             if (jawaban[indeks].equals("B")) {
  122.                 salahbenar.setText("benar");
  123.                 benar++;
  124.                 updateScore(benar);
  125.             } else {
  126.                 salahbenar.setText("salah");
  127.                 salah++;
  128.  
  129.             }
  130.         }
  131.         if (indeks < jawaban.length - 1) {
  132.             indeks++;
  133.  
  134.             if (indeks == 10) {
  135.                 Quiz2.this.finish();
  136.                 Intent i = new Intent(Quiz2.this, hasil.class);
  137.                 i.putExtra("Benar", benar);
  138.                 i.putExtra("Salah", salah);
  139.                 startActivity(i);
  140.                 timer.cancel();
  141.             }
  142.         }
  143.         int rando = r.nextInt(20);
  144.         soal.setText(pertanyaan[rando]);
  145.         pilih_b.setImageResource(pilihan_b[rando]);
  146.         pilih_a.setImageResource(pilihan_a[rando]);
  147.         pic.setImageResource(images[rando]);
  148.          /* else
  149.             {
  150.                 Intent i = new Intent (Quiz2.this,hasil.class);
  151.                 i.putExtra("Benar", benar);
  152.                 i.putExtra("Salah", salah);
  153.                 startActivity(i);
  154.                 timer.cancel();
  155.             }*/
  156.     }
  157.  
  158.     public void updateScore(int points) {
  159.         hasil.setText("" + benar);
  160.     }
  161. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement