第十六周复习,第四题查询电费

主要考查的是如何取出输入的数据和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) + " 元");
            }
        });


    }
}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值