主要考查的是如何取出输入的数据和setText
题目:
模拟电费计算,输入用电量显示电费。
电费计算方法:
第一档:全年总用电量2160(即180×12)度内,电价0.52元/度。
第二档:全年总用电量2161~3360(即280×12)度之间部分,电价0.57元/度。
第三档:全年总用电量3361度以上的部分,电价0.82元/度计费。
具体代码如下:
package com.example.myapplication; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView textView=findViewById(R.id.textView2); EditText editText=findViewById(R.id.editTextTextPersonName); Button button=findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // 获取用户输入的用电度数 int usage = 0; // try { // usage = Integer.parseInt(editText.getText().toString()); // } catch (NumberFormatException e) { // // 处理异常情况,比如用户输入的不是数字 // } usage = Integer.parseInt(editText.getText().toString()); // 计算电费 double price = 0.0; if (usage <= 2160) { price = usage * 0.52; } else if (usage > 2160 && usage <= 3360) { price = 2160 * 0.52 + (usage - 2160) * 0.57; } else { price = 2160 * 0.52 + 1200 * 0.57 + (usage - 3360) * 0.82; } // 显示电费 textView.setText(String.format("%.2f", price) + " 元"); } }); } }