Advertisement
Guest User

Untitled

a guest
Sep 2nd, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 4.26 KB | None | 0 0
  1. package com.example.arithmetic2klass
  2.  
  3. import androidx.appcompat.app.AppCompatActivity
  4. import android.os.Bundle
  5. import kotlinx.android.synthetic.main.activity_main.*
  6. import kotlinx.android.synthetic.main.num_dialog.view.*
  7. import kotlin.random.Random
  8. import android.widget.Toast
  9. import kotlin.system.exitProcess
  10. import android.app.AlertDialog
  11. import android.view.LayoutInflater
  12. import android.view.View
  13.  
  14.  
  15. class MainActivity : AppCompatActivity() {
  16.  
  17.     var totalRightAnswers=0
  18.     var rightAnswersCounter=0
  19.     var rightAnswersStrInit="Правильных ответов: "
  20.     var rightAnswersStr:String=""
  21.     var wrongAnswersCounter:Int=0
  22.     var wrongAnswersStrInit="Ошибочных ответов: "
  23.     var wrongAnswersStr:String=""
  24.     var rnd=Random
  25.     var type=Random
  26.     var txt:String=""
  27.     var rightAns:String=""
  28.     var userAns:String=""
  29.     var testComplete=false
  30.  
  31.  
  32.  
  33.     fun firstDialog()
  34.     {
  35.         val mDialogView = LayoutInflater.from(this).inflate(R.layout.num_dialog, null)
  36.         val mBuilder = AlertDialog.Builder(this)
  37.             .setView(mDialogView)
  38.             .setTitle("Количество заданий в тесте:")
  39.         val  mAlertDialog = mBuilder.show()
  40.         mDialogView.dialogStartBtn.setOnClickListener {
  41.             mAlertDialog.dismiss()
  42.             var a = mDialogView.dialogNumQuest.text.toString()
  43.             totalRightAnswers=a.toInt()
  44.             helpText.text="В тесте "+totalRightAnswers+" вопросов, за каждый неправильный ответ добавляется 1 вопрос"
  45.         }
  46.     }
  47.  
  48.  
  49.     fun RefreshStats()
  50.     {
  51.         rightAnswersStr=rightAnswersStrInit+rightAnswersCounter.toString()
  52.         pos_result.text=rightAnswersStr
  53.         wrongAnswersStr=wrongAnswersStrInit+wrongAnswersCounter.toString()
  54.         neg_result.text=wrongAnswersStr
  55.     }
  56.  
  57.  
  58.     fun newTask()
  59.     {
  60.         var taskType=type.nextInt(until = 3)
  61.         editText1.text.clear()
  62.  
  63.         //умножение
  64.         if (taskType==0) {
  65.             var arg1 = rnd.nextInt(11)
  66.             var arg2 = rnd.nextInt(11)
  67.             rightAns = (arg1 * arg2).toString()
  68.             txt = arg1.toString() + "*" + arg2.toString()
  69.         }
  70.  
  71.         //вычитание
  72.         if (taskType==1) {
  73.             var arg1 = rnd.nextInt(100)
  74.             var arg2 = rnd.nextInt(100)
  75.             rightAns = (arg1 + arg2).toString()
  76.             txt = arg1.toString() + "+" + arg2.toString()
  77.         }
  78.  
  79.         //вычитание
  80.         if (taskType==2) {
  81.             var arg1 = rnd.nextInt(50)
  82.             var arg2 = rnd.nextInt(50)
  83.             if (arg1>arg2) {
  84.                 rightAns = (arg1 - arg2).toString()
  85.                 txt = arg1.toString() + "-" + arg2.toString()
  86.             }
  87.             if ((arg2>arg1)||(arg2==arg1)) {
  88.                 rightAns = (arg2 - arg1).toString()
  89.                 txt = arg2.toString() + "-" + arg1.toString()
  90.             }
  91.         }
  92.  
  93.         hellotextview.text = txt
  94.  
  95.     }
  96.  
  97.  
  98.     override fun onCreate(savedInstanceState: Bundle?) {
  99.  
  100.         super.onCreate(savedInstanceState)
  101.         setContentView(R.layout.activity_main)
  102.  
  103.         firstDialog()
  104.  
  105.         newTask()
  106.         editText1.setOnClickListener()
  107.         {
  108.             userAns = editText1.text.toString()
  109.             if (userAns != "") {
  110.                 if (userAns == rightAns) {
  111.                     Toast.makeText(this, "Правильно!", Toast.LENGTH_LONG).show()
  112.                 }
  113.                 if (userAns != rightAns) {
  114.                     Toast.makeText(this, "Ошибка!", Toast.LENGTH_LONG).show()
  115.                     wrongAnswersCounter++
  116.                     totalRightAnswers++
  117.                     RefreshStats()
  118.                 }
  119.                 if (userAns == rightAns) {
  120.                     rightAnswersCounter++
  121.                     RefreshStats()
  122.                     newTask()
  123.                 }
  124.             }
  125.             if (rightAnswersCounter==totalRightAnswers)
  126.             {
  127.                 Toast.makeText(this, "Ты выполнил задание!", Toast.LENGTH_LONG).show()
  128.                 testComplete=true
  129.             }
  130.         }
  131.     }
  132.  
  133.     fun  exitIfComplete (view: View)
  134.     {
  135.         if (testComplete) exitProcess(0)
  136.     }
  137.  
  138.  
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement