papat96

Untitled

Oct 15th, 2020
1,938
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.34 KB | None | 0 0
  1. package com.papat.indikator;
  2. import androidx.appcompat.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.Button;
  6. import android.widget.RadioButton;
  7. import android.widget.RadioGroup;
  8. import android.widget.TextView;
  9. import android.widget.Toast;
  10.  
  11. import static android.graphics.Color.GREEN;
  12.  
  13. public class MainActivity extends AppCompatActivity {
  14.     private TextView txt;
  15.     private RadioButton TP,K,S,SS;
  16.     private int nomor=0;
  17.     private int state=0;
  18.     private String skornya;
  19.     private TextView count;
  20.     private Button bnext;
  21.     private int skor=0;
  22.     private RadioGroup rg;
  23.     private String[] pertanyaan=new String[]{
  24.             "Menjadi marah karena hal-hal kecil dan sepele",
  25.             "Sulit berelaksasi / bersantai",
  26.             "Mudah merasa kesal",
  27.             "Cenderung bereaksi berlebihan terhadap keadaan",
  28.             "Merasa kehilangan energi karena cemas",
  29.             "Mudah kehilangan kesabaran",
  30.             "Mudah gelisah",
  31.             "Mudah tersinggung",
  32.             "Sulit tidur",
  33.             "Mudah marah",
  34.             "sulit menenangkan diri setelah mendapat suatu gangguan",
  35.             "Sulit mentoleransi gangguan-gangguan terhadap hal yang sedang dilakukan",
  36.             "Sulit memaklumi apapun yang menghalangi dalam " +
  37.                     "menyelesaiakan  sesuatu"
  38.  
  39.     };
  40.  
  41.     private  String[] pilihan=new String[]{
  42.             "Hampir Tidak Pernah","Kadang-kadang","Sering","Sangat Sering"
  43.  
  44.     };
  45.  
  46.  
  47.  
  48.  
  49.     @Override
  50.     protected void onCreate(Bundle savedInstanceState) {
  51.         super.onCreate(savedInstanceState);
  52.         setContentView(R.layout.activity_main);
  53.         txt=findViewById(R.id.pertanyaan);
  54.         TP=findViewById(R.id.rb1);
  55.         K=findViewById(R.id.rb2);
  56.         S=findViewById(R.id.rb3);
  57.         SS=findViewById(R.id.rb4);
  58.         rg=findViewById(R.id.rbpilihan);
  59.         bnext=findViewById(R.id.bNext);
  60.         count=findViewById(R.id.txtCount);
  61.         rg.setVisibility(View.GONE);
  62.         count.setText("catatan");
  63.         txt.setText("Jawablah sesuai keadaan anda saat ini, kami tidak akan mengumpulkan data pribadi anda."+
  64.                " Aplikasi ini tidak dibuat untuk tujuan yang serius."+
  65.                 " Keakuratan hasil dari aplikasi ini tidak dapat dipertanggungjawabkan.");
  66.         txt.setTextSize(18);
  67.         bnext.setOnClickListener(new View.OnClickListener() {
  68.             @Override
  69.             public void onClick(View v) {
  70.  
  71.                 if(state==0){
  72.                  tampilkan(0);
  73.                  state=1;
  74.                 }else if(state==1){
  75.                     next();
  76.                     tampilkan(nomor);
  77.                 }else if(state==2){
  78.                     rg.setVisibility(View.GONE);
  79.                     txt.setVisibility(View.VISIBLE);
  80.                     skornya=klasifikasi(skor);
  81.                     txt.setTextSize(30);
  82.                     txt.setText("Berdasarkan jawaban-jawaban anda, aplikasi ini mengklasifikasikan tingkat" +
  83.                             " stress anda " +
  84.                             "pada tingkat : " +skornya);
  85.                     bnext.setText("KELUAR");
  86.                     state=4;
  87.                 }else if(state==3){
  88.  
  89.                     if(skornya=="NORMAL") {
  90.                         txt.setText("Tidur yang cukup dapat menjaga mood");
  91.                     }else if(skornya=="RINGAN"){
  92.                         txt.setText("Hindari bergadang");
  93.  
  94.                     }else if(skornya=="SEDANG"){
  95.  
  96.                     }else if(skornya=="PARAH"){
  97.  
  98.                     }else if(skornya=="SANGAT PARAH"){
  99.  
  100.                     }
  101.                     bnext.setText("KELUAR");
  102.                     state=4;
  103.                 }else if(state==4){
  104.                     finish();
  105.                 }
  106.  
  107.  
  108.  
  109.             }
  110.         });
  111.  
  112.  
  113.  
  114.  
  115.     }
  116.  
  117.     private void tampilkan (int nomor){
  118.         txt.setTextSize(24);
  119.         if( nomor <=12){
  120.         rg.setVisibility(View.VISIBLE);
  121.     }
  122.         int no=nomor+1;
  123.         count.setText("pertanyaan ke "+no+" dari 13");
  124.         rg.clearCheck();
  125.         txt.setText(pertanyaan[nomor]);
  126.         TP.setText(pilihan[0]);
  127.         K.setText(pilihan[1]);
  128.         S.setText(pilihan[2]);
  129.         SS.setText(pilihan[3]);
  130.     }
  131.  
  132.     private void next(){
  133.         if(TP.isChecked()||K.isChecked()||S.isChecked()||SS.isChecked()){
  134.  
  135.             if(TP.isChecked()){
  136.                 skor = skor+0;
  137.             }else if(K.isChecked()){
  138.                 skor =skor+1;
  139.             }else if(S.isChecked()){
  140.                 skor=skor+2;
  141.             }else if(SS.isChecked()){
  142.                 skor=skor+3;
  143.             }
  144.  
  145.             if(nomor<12){
  146.                 nomor++;
  147.             }
  148.             if(nomor==12){
  149.                 state=2;
  150.             }
  151.  
  152.         }
  153.  
  154.  
  155.        else{
  156.             Toast.makeText(this, "Anda Belum Memilih Jawaban", Toast.LENGTH_SHORT).show();
  157.         }
  158.     }
  159.  
  160.     private String klasifikasi(int skor) {
  161.         if (skor <= 14) {
  162.             return "NORMAL";
  163.         } else if (skor <= 18 && skor >= 15) {
  164.             return "RINGAN";
  165.         } else if (skor <= 25 && skor >= 19) {
  166.             return "SEDANG";
  167.         } else if (skor <= 33 && skor >= 26) {
  168.             return "PARAH";
  169.         } else if (skor >= 34) {
  170.             return "SANGAT PARAH";
  171.         }
  172.         return "";
  173.     }
  174. }
  175.  
Advertisement
Add Comment
Please, Sign In to add comment