Samarqand davlat universiteti intellektual tizimlar va kompyuter texnologiyalari fakulteti
Download 280,35 Kb.
|
Achilov Javohir
1 .Dastur asosiy oynasi 2. Java test oynasi 3 .Android studio test oynasi 4.PHP test oynasi 5 .C++ test oynasi 6.Natija oynasi. Asosiy oyna java kodlari: java.setOnClickListener ( new View.OnClickListener ( ) { @Override public void onClick(View v) { selectedTopicName="java"; java.setBackgroundResource ( R.drawable.round_back_white_stroke10 ); php.setBackgroundResource ( R.drawable.round_back_white10 ); android.setBackgroundResource ( R.drawable.round_back_white10 ); C.setBackgroundResource ( R.drawable.round_back_white10 ); } } ); android.setOnClickListener ( new View.OnClickListener ( ) { @Override public void onClick(View v) { selectedTopicName="android"; android.setBackgroundResource ( R.drawable.round_back_white_stroke10 ); php.setBackgroundResource ( R.drawable.round_back_white10 ); java.setBackgroundResource ( R.drawable.round_back_white10 ); C.setBackgroundResource ( R.drawable.round_back_white10 ); } } ); php.setOnClickListener ( new View.OnClickListener ( ) { @Override public void onClick(View v) { selectedTopicName="php"; php.setBackgroundResource ( R.drawable.round_back_white_stroke10 ); java.setBackgroundResource ( R.drawable.round_back_white10 ); android.setBackgroundResource ( R.drawable.round_back_white10 ); C.setBackgroundResource ( R.drawable.round_back_white10); } } ); C.setOnClickListener ( new View.OnClickListener ( ) { @Override public void onClick(View v) { selectedTopicName="C"; C.setBackgroundResource ( R.drawable.round_back_white_stroke10 ); php.setBackgroundResource ( R.drawable.round_back_white10 ); android.setBackgroundResource ( R.drawable.round_back_white10 ); java.setBackgroundResource ( R.drawable.round_back_white10 ); } } ); startBtn.setOnClickListener ( new View.OnClickListener ( ) { @Override public void onClick(View v) { if (selectedTopicName.isEmpty ()){ Toast.makeText ( MainActivity.this,"Please select the Topic",Toast.LENGTH_SHORT ).show (); }
Intent intent=new Intent (MainActivity.this,QuizActivity.class); intent.putExtra ( "selectedTopic",selectedTopicName ); startActivity ( intent ); } } } ); } } 2.Testlarni joylash uchun java kodi: package com.uzdewoloper.offlinequiz; public class QuestionsList { private String question,option1,option2,option3,option4,answer; private String userSelectedAnswer; public QuestionsList(String question , String option1 , String option2 , String option3 , String option4 , String answer , String userSelectedAnswer) { this.question=question; this.option1=option1; this.option2=option2; this.option3=option3; this.option4=option4; this.answer=answer; this.userSelectedAnswer=userSelectedAnswer; } public String getQuestion() { return question; } public String getOption1() { return option1; } public String getOption2() { return option2; } public String getOption3() { return option3; } public String getOption4() { return option4; } public String getAnswer() { return answer; } public String getUserSelectedAnswer() { return userSelectedAnswer; } public void setUserSelectedAnswer(String userSelectedAnswer) { this.userSelectedAnswer=userSelectedAnswer; } } 3.Savollar oynasi. private static List final List //Create object of QuestionsList class and pass a questions along with options answer final QuestionsList question1=new QuestionsList ( "$Result = (true xor true) kodini bajargandan so'ng $result o'zgaruvchisida nima bo'ladi?" , "0" , "1" , "ture" , "false" , "ture" , "" ); final QuestionsList question2=new QuestionsList ( "$i=5; $natija:i++; kodini bajargandan so'ng $natija o'zgaruvchisida nima bo'ladi; $natija \\ u003d $i++;?" , "4" , "5" , "6" , "7" , "6" , "" ); final QuestionsList question3=new QuestionsList ( " $Result = kodini bajargandan so'ng $result o'zgaruvchisida nima bo'ladi 2 + 2 * 2;?" , "2" , "4" , "6" , "8" , "6" , "" ); final QuestionsList question4=new QuestionsList ( " Cookie-fayllarni qanday xususiyat bilan olib tashlash mumkin?" , "deletecookie" , "readcookie" , "getcookie" , "setcookie" , "getcookie" , "" ); final QuestionsList question5=new QuestionsList ( "Qanday qilib yangi qator yaratish kerak?" , "$a = new Array();" , "$a = null;" , "$a = [];" , "$a = array();" , "$a = null;" , "" ); final QuestionsList question6=new QuestionsList ( "$X=5 kodini bajargandan so'ng $x o'zgaruvchida nima bo'ladi; $x % 2;?" , "0" , "1" , "2" , "5" , "1" , "" ); final QuestionsList question7=new QuestionsList ( "Ushbu dizaynlarning qaysi biri tsikllarga tegishli emas?" , "while" , "isset" , "for" , "foreach" , "for" , "" ); final QuestionsList question8=new QuestionsList ( "PHP kodini HTML kodiga kiritish mumkinmi?" , "ha" , "yuq" , "faqat defalut holatda" , "htmlni phpga kiritish mumkin" , "ha" , "" ); final QuestionsList question9=new QuestionsList ( "$Result =7 % 4; natija nimaga teng?" , "2" , "3" , "4" , "7" , "3" , "" ); final QuestionsList question10=new QuestionsList ( " Faylni qanday funktsiya bilan o'qish mumkin?" , "print_r" , "file_get_contents" , "array_merge" , "print_s" , "print_s" , "" ); //add all questions to List questionsLists.add ( question1 ); questionsLists.add ( question2 ); questionsLists.add ( question3 ); questionsLists.add ( question4 ); questionsLists.add ( question5 ); questionsLists.add ( question6 ); questionsLists.add ( question7); questionsLists.add ( question8 ); questionsLists.add ( question9 ); questionsLists.add ( question10 ); return questionsLists; } 4.Test yechishda javoblar haqida malumot beruvchi oyna uchun java kodi. option1.setOnClickListener ( new View.OnClickListener ( ) { @Override public void onClick(View v) { if (selectedOptionByUser.isEmpty ( )) { selectedOptionByUser=option1.getText ( ).toString ( ); option1.setBackgroundResource ( R.drawable.round_back_red10 ); option1.setTextColor ( Color.WHITE ); revealAnswer ( ); questionsLists.get ( currentQuestionPosition ).setUserSelectedAnswer ( selectedOptionByUser ); } } } ); option2.setOnClickListener ( new View.OnClickListener ( ) { @Override public void onClick(View v) { if (selectedOptionByUser.isEmpty ( )) { selectedOptionByUser=option2.getText ( ).toString ( ); option2.setBackgroundResource ( R.drawable.round_back_red10 ); option2.setTextColor ( Color.WHITE ); revealAnswer ( ); questionsLists.get ( currentQuestionPosition ).setUserSelectedAnswer ( selectedOptionByUser ); } }
option3.setOnClickListener ( new View.OnClickListener ( ) { @Override public void onClick(View v) { if (selectedOptionByUser.isEmpty ( )) { selectedOptionByUser=option3.getText ( ).toString ( ); option3.setBackgroundResource ( R.drawable.round_back_red10 ); option3.setTextColor ( Color.WHITE ); revealAnswer ( ); questionsLists.get ( currentQuestionPosition ).setUserSelectedAnswer ( selectedOptionByUser ); } }
option4.setOnClickListener ( new View.OnClickListener ( ) { @Override public void onClick(View v) { if (selectedOptionByUser.isEmpty ( )) { selectedOptionByUser=option4.getText ( ).toString ( ); option4.setBackgroundResource ( R.drawable.round_back_red10 ); option4.setTextColor ( Color.WHITE ); revealAnswer ( ); questionsLists.get ( currentQuestionPosition ).setUserSelectedAnswer ( selectedOptionByUser ); } }
5.Natijani ekranga chiqarish uchun java kodi: package com.uzdewoloper.offlinequiz; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.TextView; import com.google.android.material.card.MaterialCardView; public class QuizResults extends AppCompatActivity {
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate ( savedInstanceState ); setContentView ( R.layout.activity_quiz_results ); final MaterialCardView resultTextview=findViewById(R.id.returnHome); final TextView correctScore=findViewById(R.id.correctScore); final TextView wrongScore=findViewById(R.id.wrongScore); final int getCorrectAnswers=getIntent().getIntExtra("correct",0); final int getIncorrectAnswers=getIntent().getIntExtra("incorrect",0); correctScore.setText(String.valueOf(getCorrectAnswers)); wrongScore.setText(String.valueOf(getIncorrectAnswers)); resultTextview.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(QuizResults.this,MainActivity.class)); finish(); } }); } @Override public void onBackPressed() { startActivity(new Intent(QuizResults.this,MainActivity.class)); finish(); } } Test savollar quyiladiga oynaning xml kodi. xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#0D1F6BB8" tools:context=".QuizActivity" android:orientation="vertical"> android:layout_height="60dp" android:background="#1F6BB8"> android:layout_width="50dp" android:layout_height="50dp" android:layout_centerVertical="true" android:layout_marginStart="0dp" android:src="@drawable/img_7"/> android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:text="Selected Topic Name" android:textColor="#FFFFFF" android:textSize="18sp" android:textStyle="bold"/> android:layout_height="wrap_content" android:layout_alignParentEnd="true" android:layout_centerVertical="true" android:layout_marginEnd="10dp" android:gravity="center" android:orientation="horizontal"> android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="5dp" android:text="00:59" android:textColor="#FAA72F"/> android:layout_width="30dp" android:layout_height="30dp" android:layout_marginStart="15dp" android:src="@drawable/img_8"/> android:layout_width="70dp" android:layout_height="25dp" android:layout_gravity="center" android:layout_marginTop="40dp" android:background="@drawable/round_back_light_yellow10" android:elevation="1dp" android:gravity="center" android:paddingStart="15dp" android:paddingEnd="15dp" android:text="1/10" android:textColor="#1F6BB8"/> android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="-20dp" android:layout_marginStart="20dp" android:layout_marginEnd="20dp" android:background="@drawable/round_back_light_yellow10" android:gravity="center" android:minHeight="100dp" android:text="Questions will here..." android:padding="20dp" android:textColor="#CC000000" android:textSize="16sp"/> android:layout_width="match_parent" android:layout_height="50dp" android:layout_marginStart="20dp" android:layout_marginTop="40dp" android:text="Option 1" android:textAllCaps="false" android:textColor="#1f6bb8" android:background="@drawable/round_back_white_stroke2_10" android:layout_marginEnd="20dp"/> android:layout_width="match_parent" android:layout_height="50dp" android:layout_marginStart="20dp" android:layout_marginTop="20dp" android:text="Option 2" android:textAllCaps="false" android:textColor="#1f6bb8" android:background="@drawable/round_back_white_stroke2_10" android:layout_marginEnd="20dp"/> android:layout_width="match_parent" android:layout_height="50dp" android:layout_marginStart="20dp" android:layout_marginTop="20dp" android:text="Option 3" android:textAllCaps="false" android:textColor="#1f6bb8" android:background="@drawable/round_back_white_stroke2_10" android:layout_marginEnd="20dp"/> android:layout_width="match_parent" android:layout_height="50dp" android:layout_marginStart="20dp" android:layout_marginTop="20dp" android:text="Option 4" android:textAllCaps="false" android:textColor="#1f6bb8" android:background="@drawable/round_back_white_stroke2_10" android:layout_marginEnd="20dp"/> android:layout_width="match_parent" android:layout_height="50dp" android:layout_marginStart="20dp" android:layout_marginTop="50dp" android:text="Next" android:textAllCaps="false" android:textColor="#FFFFFF" android:background="@drawable/round_back_green20" android:layout_marginEnd="20dp"/> Download 280,35 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling