android studio编写一个折扣金额计算器的应用程序
时间: 2024-10-12 22:17:17 浏览: 84
在Android Studio中创建一个折扣金额计算器应用程序,通常会涉及到以下几个步骤:
项目设置:
- 创建新项目,选择Empty Activity作为起点。
- 设计界面,包括输入原价、折扣百分比以及结果显示区域。
布局设计:
- 使用
EditText
组件获取用户输入的原始价格和折扣百分比。 - 添加
Button
用于触发计算过程。 - 使用
TextView
显示计算结果。
- 使用
编写逻辑:
- 在对应的
OnClickListener
中,从EditText
中读取数值并转换成数字格式。 - 计算折扣金额,可以使用公式:
discountAmount = originalPrice * (discountRate / 100)
。 - 最终结果应表示为“原价 - 折扣金额 = 实际支付”。
- 在对应的
错误处理和验证:
- 检查输入是否有效,比如折扣百分比是否介于0%到100%,并处理无效输入的情况。
用户体验:
- 可能添加清除按钮,允许用户重新开始计算。
- 界面设计应该简洁易懂,提供友好的用户指导。
// 示例部分代码
EditText originalPriceET, discountRateET;
Button calculateBtn, clearBtn;
TextView resultTV;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化控件
originalPriceET = findViewById(R.id.original_price);
discountRateET = findViewById(R.id.discount_rate);
calculateBtn = findViewById(R.id.calculate);
clearBtn = findViewById(R.id.clear);
resultTV = findViewById(R.id.result);
calculateBtn.setOnClickListener(v -> {
try {
double price = Double.parseDouble(originalPriceET.getText().toString());
double rate = Double.parseDouble(discountRateET.getText().toString());
double discount = price * (rate / 100);
resultTV.setText("实际支付:" + String.format("%.2f", price - discount));
} catch (NumberFormatException e) {
resultTV.setText("请输入有效的数值!");
}
});
clearBtn.setOnClickListener(v -> {
originalPriceET.setText("");
discountRateET.setText("");
resultTV.setText("");
});
}
相关推荐
















