package com.example.mytipapp import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.Button import android.widget.RadioGroup import android.widget.Switch import android.widget.TextView class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val calcButton: Button = findViewById(R.id.calculate_button) calcButton.setOnClickListener { calculateTip() } } private fun calculateTip() { val costTextview: TextView = findViewById(R.id.cost_of_service) val cost:Double = costTextview.text.toString().toDouble() val tipOptions:RadioGroup = findViewById(R.id.tip_options) val tipPercentage = when (tipOptions.checkedRadioButtonId) { R.id.percent20 -> 0.20 R.id.percent15 -> 0.15 else -> {0.10} } var tip = tipPercentage * cost val roundSwitch: Switch = findViewById(R.id.round_up_tip) if (roundSwitch.isChecked) { tip = kotlin.math.ceil(tip) } val resultTextview: TextView = findViewById(R.id.tip_result) resultTextview.text = tip.toString() } }