gpt4 book ai didi

Java加减法用钱

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:45:25 25 4
gpt4 key购买 nike

我正在尝试加减美元和美分,但在超过 100 美分和低于 0 美分时遇到问题。在我需要将 100 美分转换为 1 美元之前,我的代码可以很好地添加任何内容。我无法将我的话转化为代码,但我明白需要做什么才能将美分转换为美元。

仅供引用,这是一个类,所以这就是为什么我有静态方法加法/减法和类方法加法/减法的代码

我的代码:

package moneyapp;

public class MoneyApp {

public static void main(String[] args)
{
Money money1=new Money(99,99);
Money money6=new Money(100,00);
Money money7=new Money(0,1);

add(money1,money7);
System.out.println("The sum of "+money1+" and "+money7+" is "+money1.add(money7));
subtract(money6,money7);
System.out.println("The difference of "+money6+" and "+money7+" is "+money6.subtract(money7));
}

static Money add(Money money, Money money2)
{
int adddollars=money.dollars+money2.dollars;
int addcents=money.cents+money2.cents;
Money addmoney=new Money(adddollars,addcents);
System.out.println(addmoney.toString());
return addmoney;
}
static Money subtract(Money money, Money money2)
{
int subtractdollars=money.dollars-money2.dollars;
int subtractcents=money.cents-money2.cents;
Money subtractmoney=new Money(subtractdollars,subtractcents);
System.out.println(subtractmoney.toString());
return subtractmoney;
}
}

类代码:

package moneyapp;

public class Money
{
int dollars;
int cents;

public Money()
{
dollars=0;
cents=0;
}

public Money(int dollar, int cent)
{
dollars=dollar;
cents=cent;
}

public Money(int dollar)
{
dollars=dollar;
cents=00;
}

public String toString()
{
if(cents<10)
{
return "$"+dollars+"."+"0"+cents;
}
else
{
return "$"+dollars+"."+cents;
}
}

public int getDollars()
{
return dollars;
}

public int getCents()
{
return cents;
}

public void setDollars(int dollars)
{
this.dollars=dollars;
}

public void setCents(int cents)
{
this.cents=cents;
}

public Money add(Money other)
{
int dol=dollars+other.dollars;
int cen=cents+other.cents;
Money answer=new Money(dol,cen);
return answer;
}
public Money subtract(Money other)
{
int dol=dollars-other.dollars;
int cen=cents-other.cents;
Money answer=new Money(dol,cen);
return answer;
}
}

最佳答案

考虑一下:

public class Money {

private int m;

public Money(int m) {
this.m = m;
}

public int getDollars() {
return m / 100;
}

public int getCents() {
return m % 100;
}

public int get() {
return m;
}

public Money add(Money other) {
return new Money(m + other.get());
}

public Money subtract(Money other) {
return new Money(m - other.get());
}
}

关于Java加减法用钱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27930330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com