package com.example.mytiptipapplication import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import com.example.mytiptipapplication.databinding.ActivityMainBinding class MainActivity : AppCompatActivity() { lateinit var binding: ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) //setContentView(R.layout.activity_main) setContentView(binding.root) /* val calcButton: Button = findViewById(R.id.button_calculate) calcButton.setOnClickListener { calculateTip() } */ binding.buttonCalculate.setOnClickListener { calculateTip() } } private fun calculateTip() { val stringInTextField = binding.edittextCostOfService.text.toString() val cost = stringInTextField.toDoubleOrNull() if ( cost == null) { binding.textviewTipResult.text = "Amount: ???" return } val tipPercentage = when (binding.radiogroupTipOptions.checkedRadioButtonId) { R.id.radiobutton_option_20_percent -> 0.20 R.id.radiobutton_option_12_percent -> 0.12 //R.id.radiobutton_option_05_percent -> 0.05 else -> {0.05} } var tip = cost * tipPercentage if ( binding.switchRoundUp.isChecked) { tip = kotlin.math.ceil(tip) } binding.textviewTipResult.text = "Amount: " + tip.toString() } }