大家好,我是计算机系统开发的第一年,所以我对Java很新,掌握了基础知识!
对于我的第一项任务,我必须为燃气公司创建一个燃气表系统,以允许员工创建新的客户账户并修改名称和单位成本等数据,并从他们的账户中存入(存入)资金.
我已经创建了我的构造函数,甚至添加了一个重载方法,虽然我在启动我的一个名为deposit的方法时遇到了问题,这应该从用户帐户获取资金,而其他方法如recordUnits允许员工输入燃气表读数显示客户使用了多少单位,并更新客户账户的余额,这基本上是客户欠公司的.
在尝试启动存款方法时使用预设信息测试程序时,我得到了这个
Account.deposit(Double.MAX_VALUE);
Run Code Online (Sandbox Code Playgroud)
我不太清楚这意味着什么,似乎无法找到过去它!如果这已经发布,我会道歉,虽然我已经四处寻找合适的答案无济于事.
测试数据和代码如下所示:
public class TestGasAccount
{
public static void main (String [] args)
{
GasAccount Account = new GasAccount (223,"Havana","TQ",1000);
Account.getAccNo();
Account.getName();
Account.getAddress();
Account.getUnits();
Account.getBalance();
Account.recordUnits(1000);
Account.getUnits();
Account.getBalance();
Account.deposit(Double.MAX_VALUE);
}
}
Run Code Online (Sandbox Code Playgroud)
打破
public class GasAccount
{
private int intAccNo;
private String strName;
private String strAddress;
private double dblBalance;
private double dblUnits;
protected double dblUnitCost = 0.02;
public GasAccount(int intNewAccNo,String strNewName,String strNewAddress,double dblNewUnits)
{
intAccNo = intNewAccNo;
strName = strNewName;
strAddress = …Run Code Online (Sandbox Code Playgroud) 我对C#和.NET Framework有基本的了解,我已经获得了建立POS(销售点)屏幕的任务,我目前正在尝试将一个与货币相关的字符串转换为双倍的小砖墙.
我在屏幕上有两个列表框和几个产品按钮,按钮使用提供给我们的库类填充(基本上显示我们可以使用组件)
一个列表框保存产品名称,而另一个列表框保存该产品的价格,当选择产品按钮时,它从按钮文本中获取产品名称,并且在其标记内有价格被添加到价格列表框中.
我的问题是我想在列表框中显示价格作为货币也显示所有'0'我可以通过执行以下操作来做到这一点没问题
value.ToString("C");
string.Format("{0:C}",value);
Run Code Online (Sandbox Code Playgroud)
或使用转换等.
虽然因为我已经这样做了,如果我想通过双击从列表中删除一个项目我需要从总数中拿走价格,所以我需要转换回到双倍,尽管因为它的当前格式我得到一个错误试图执行我已经环顾四周的那个动作,我无论如何都无法找到它,我能看到的唯一选择就是保留字符串值,而不是将其转换为货币格式.
the ERROR: {"Input string was not in a correct format."}
Run Code Online (Sandbox Code Playgroud)
代码片段
private void panelBtns_Click(object sender, EventArgs e)
{
Button panelBtn = (Button)sender;
lstProduct.Items.Add(panelBtn.Text);
double price = Convert.ToDouble(panelBtn.Tag);
>>CURRENCY FORMAT>> lstPrice.Items.Add(string.Format("{0:C}",price));
dblTotal = dblTotal + Convert.ToDouble(panelBtn.Tag);
lblTotal.Text = string.Format("{0:C}", dblTotal);
lblOutput.Text = "0";
lblOutput.Tag = "0";
}//End Panel Buttons
private void lstProduct_DoubleClick(object sender, EventArgs e)
{
int index = lstProduct.SelectedIndex;
lstPrice.SelectedIndex = lstProduct.SelectedIndex ;
>> ERROR HERE >> double price = Convert.ToDouble(lstPrice.GetItemText(lstPrice.SelectedItem)); …Run Code Online (Sandbox Code Playgroud)