我正在编写一个计算gas费用的程序。
用户输入:
- 天然气的价格
- 汽车能装多少加仑
- 当前有多少气体进入油箱(估计为 0、.25、.5、.75)。
计算完成,然后显示的是:
- 当前总计(此填充的天然气价格)
- 每月总计(假设用户每月加气 2.5 次)
- 年度总计(每月 * 12)
我现在要做的是创建一个提示,询问“创建一辆新车?” 或“使用当前汽车”:
- 如果是创建一辆新车,总数从 0 开始。
- 如果使用当前汽车,则应从存储位置提取总数。
我正在寻找一种将输入存储在数据库中的方法(或者文件会更好地工作吗?),以便每次启动程序时它都可以跟踪总数,然后关闭它。
例如,如果我加满油并且我当前的总额是 32.54 美元,我希望每月和每年的总额从 0.00 美元变为 32.54 美元。然后下次打开它,每月和每年应该显示 32.54 美元,直到我添加另一个当前总计。
单击名为“计算”的按钮时,我当前的代码:
// Variables
double gasPrice;
double gasInTank; // How much gas is in the tank
double lessGas = 0.0; // Essentially, what needs to be filled up.
double currentTotal;
double monthlyExpense;
double annualExpense;
double maxGallons;
gasPrice = double.Parse(txtGasPrice.Text);
maxGallons = double.Parse(txtMaxGas.Text);
gasInTank = double.Parse(txtGasInTank.Text);
if (gasInTank == 0)
{
lessGas = maxGallons;
}
else if (gasInTank == .25)
{
lessGas = maxGallons * .75;
}
else if (gasInTank == .5)
{
lessGas = maxGallons / 2;
}
else if (gasInTank == .75)
{
lessGas = maxGallons * .25;
}
else
{
MessageBox.Show("Accepted values are : '0', '.25', '.5', and '.75'");
}
currentTotal = gasPrice * lessGas;
monthlyExpense = currentTotal * 2.5;
annualExpense = monthlyExpense * 12;
lblCurrentShow.Text = currentTotal.ToString("c");
lblMonthShow.Text = monthlyExpense.ToString("c");
lblAnnualShow.Text = annualExpense.ToString("c");
很抱歉,如果这很难理解,或者是一个问题的“菜鸟”,但自从我在 C# 中做任何事情以来已经至少一年了,我正在尝试在开始之前刷新我的思维方式大学毕业后的第一份工作是程序员。