Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.papat.indikator;
- import androidx.appcompat.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.RadioButton;
- import android.widget.RadioGroup;
- import android.widget.TextView;
- import android.widget.Toast;
- import static android.graphics.Color.GREEN;
- public class MainActivity extends AppCompatActivity {
- private TextView txt;
- private RadioButton TP,K,S,SS;
- private int nomor=0;
- private int state=0;
- private String skornya;
- private TextView count;
- private Button bnext;
- private int skor=0;
- private RadioGroup rg;
- private String[] pertanyaan=new String[]{
- "Menjadi marah karena hal-hal kecil dan sepele",
- "Sulit berelaksasi / bersantai",
- "Mudah merasa kesal",
- "Cenderung bereaksi berlebihan terhadap keadaan",
- "Merasa kehilangan energi karena cemas",
- "Mudah kehilangan kesabaran",
- "Mudah gelisah",
- "Mudah tersinggung",
- "Sulit tidur",
- "Mudah marah",
- "sulit menenangkan diri setelah mendapat suatu gangguan",
- "Sulit mentoleransi gangguan-gangguan terhadap hal yang sedang dilakukan",
- "Sulit memaklumi apapun yang menghalangi dalam " +
- "menyelesaiakan sesuatu"
- };
- private String[] pilihan=new String[]{
- "Hampir Tidak Pernah","Kadang-kadang","Sering","Sangat Sering"
- };
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- txt=findViewById(R.id.pertanyaan);
- TP=findViewById(R.id.rb1);
- K=findViewById(R.id.rb2);
- S=findViewById(R.id.rb3);
- SS=findViewById(R.id.rb4);
- rg=findViewById(R.id.rbpilihan);
- bnext=findViewById(R.id.bNext);
- count=findViewById(R.id.txtCount);
- rg.setVisibility(View.GONE);
- count.setText("catatan");
- txt.setText("Jawablah sesuai keadaan anda saat ini, kami tidak akan mengumpulkan data pribadi anda."+
- " Aplikasi ini tidak dibuat untuk tujuan yang serius."+
- " Keakuratan hasil dari aplikasi ini tidak dapat dipertanggungjawabkan.");
- txt.setTextSize(18);
- bnext.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if(state==0){
- tampilkan(0);
- state=1;
- }else if(state==1){
- next();
- tampilkan(nomor);
- }else if(state==2){
- rg.setVisibility(View.GONE);
- txt.setVisibility(View.VISIBLE);
- skornya=klasifikasi(skor);
- txt.setTextSize(30);
- txt.setText("Berdasarkan jawaban-jawaban anda, aplikasi ini mengklasifikasikan tingkat" +
- " stress anda " +
- "pada tingkat : " +skornya);
- bnext.setText("KELUAR");
- state=4;
- }else if(state==3){
- if(skornya=="NORMAL") {
- txt.setText("Tidur yang cukup dapat menjaga mood");
- }else if(skornya=="RINGAN"){
- txt.setText("Hindari bergadang");
- }else if(skornya=="SEDANG"){
- }else if(skornya=="PARAH"){
- }else if(skornya=="SANGAT PARAH"){
- }
- bnext.setText("KELUAR");
- state=4;
- }else if(state==4){
- finish();
- }
- }
- });
- }
- private void tampilkan (int nomor){
- txt.setTextSize(24);
- if( nomor <=12){
- rg.setVisibility(View.VISIBLE);
- }
- int no=nomor+1;
- count.setText("pertanyaan ke "+no+" dari 13");
- rg.clearCheck();
- txt.setText(pertanyaan[nomor]);
- TP.setText(pilihan[0]);
- K.setText(pilihan[1]);
- S.setText(pilihan[2]);
- SS.setText(pilihan[3]);
- }
- private void next(){
- if(TP.isChecked()||K.isChecked()||S.isChecked()||SS.isChecked()){
- if(TP.isChecked()){
- skor = skor+0;
- }else if(K.isChecked()){
- skor =skor+1;
- }else if(S.isChecked()){
- skor=skor+2;
- }else if(SS.isChecked()){
- skor=skor+3;
- }
- if(nomor<12){
- nomor++;
- }
- if(nomor==12){
- state=2;
- }
- }
- else{
- Toast.makeText(this, "Anda Belum Memilih Jawaban", Toast.LENGTH_SHORT).show();
- }
- }
- private String klasifikasi(int skor) {
- if (skor <= 14) {
- return "NORMAL";
- } else if (skor <= 18 && skor >= 15) {
- return "RINGAN";
- } else if (skor <= 25 && skor >= 19) {
- return "SEDANG";
- } else if (skor <= 33 && skor >= 26) {
- return "PARAH";
- } else if (skor >= 34) {
- return "SANGAT PARAH";
- }
- return "";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment