1.编写一个折扣金额计算器的应用程序,用户输入商品名称、购物金额,选择优惠方式(例如VIP优惠),计算出打折后的付款金额。安卓软件代码
时间: 2024-10-21 11:11:21 浏览: 7
为了创建一个简单的折扣金额计算器应用,我们可以使用Java语言编写Android Studio项目。下面是一个基本的示例,展示如何实现这个功能:
```java
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class DiscountCalculatorActivity extends AppCompatActivity {
private EditText amountEditText;
private EditText discountTypeSpinner;
private TextView resultTextView;
private Spinner vipDiscountSpinners; // 假设有多个VIP等级
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_discount_calculator);
amountEditText = findViewById(R.id.amount_input);
discountTypeSpinner = findViewById(R.id.discount_type_spinner);
resultTextView = findViewById(R.id.result_output);
vipDiscountSpinners = findViewById(R.id.vip_discount_spiner); // 确保已设置适配器并填充数据
Button calculateButton = findViewById(R.id.calculate_button);
calculateButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String amount = amountEditText.getText().toString();
String discountType = discountTypeSpinner.getSelectedItem().toString();
double originalAmount = Double.parseDouble(amount);
double discountRate = getDiscountRate(discountType); // 获取对应的折扣率
double discountedAmount = originalAmount - (originalAmount * discountRate);
resultTextView.setText("折后金额: " + String.format("%.2f", discountedAmount));
}
});
}
private double getDiscountRate(String discountType) {
// 根据discountType从spinnner获取对应的折扣率,假设VIP1打9折,VIP2打8折等
switch (discountType) {
case "VIP1":
return 0.9;
case "VIP2":
return 0.8;
default:
return 1.0; // 如果不是VIP,则默认不打折
}
}
}
```
在这个例子中,我们首先获取用户的输入(金额和优惠类型),然后计算打折后的金额,并显示在界面上。`getDiscountRate`方法用于根据用户选择的VIP等级获取相应的折扣率。
记得在你的XML布局文件(activity_discount_calculator.xml)中添加对应组件的引用,如EditText、Spinner和TextView,以及设置适配器和监听事件。
阅读全文