我的主要内容是:
static void Main(string[] args)
{
Money m1 = new Money(2315.99);
Money m2 = new Money(4000, 25);
Console.WriteLine(m1);
Console.WriteLine(m2);
Console.WriteLine(m1.IncrementMoney(m2));
}
public void IncrementMoney(Money x)
{
//what do I put in here?
}
所以
Money m1 = new Money(2315.99);
应该把 2315.99 变成 "$2315.99"
和
Money m2 = new Money(4000, 25);
形成“$4000.25”
我在 Money 课上完成了所有这些工作,而且效果很好。
现在我应该做的是将这两个加在一起使用
m1.IncrementMoney(m2);
这是我的“金钱”课
class Money
{
//instance variables
private int dollars;
private int cents;
double amount;
public int Dollars
{
get { return dollars; }
set
{
if (value > 0)
dollars = value;
}
}
public int Cents
{
get { return cents; }
set
{
if (value > 0)
cents = value;
}
}
public Money(int Dol, int Cen)
{
Dollars = Dol;
Cents = Cen;
double Dollar = Convert.ToDouble(Dollars);
double Cent = Convert.ToDouble(Cents);
amount = Dollar + (Cent / 100);
}
public Money(double am)
{
int dol = Convert.ToInt32(am);
if (dol > am)
Dollars = dol - 1;
else if (dol < am)
Dollars = dol;
//Dollars
double cen = am % 1;
cen = cen * 100;
Cents = Convert.ToInt32(cen);
//Cents
double Dollar = Convert.ToDouble(Dollars);
double Cent = Convert.ToDouble(Cents);
amount = Dollar + (Cent / 100);
}
//override ToString()
public override string ToString()
{
return string.Format("{0:c}", amount);
}
}//end class Money
但我不知道在该IncrementMoney
方法中添加什么。
请帮忙?
如果不是太麻烦,也许对它的工作原理有一点了解?我真的很想知道。
抱歉,如果我没有提供足够的信息,
如果需要其他任何信息,请告诉我。
谢谢!