作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试加减美元和美分,但在超过 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/
假设当加载一个字段时,它是空的。当用户键入 1 时,它表示 0.01,然后他在 1 (10) 之后键入另一个 0,它变为 0.10。当他输入另一个 1 时,它变成 1.10。 就像输入产品的价格一样。
介绍 选择编程语言来投入时间和精力时,有很多因素需要考虑,并且出现一些不确定性:"我可以被录用到某个工作岗位吗?","薪水足够吗?","语言会几个
我有 7.125(双),需要达到 7.15。什么可能是最简单的方法? 找到围捕,但我得到 7.13,请帮助。 谢谢 最佳答案 最简单的方法是乘以 20.0,舍入为整数,然后再次除以 20.0。可以这样
这是一道面试题: Given an amount, say $167.37 find all the possible ways of generating the change for this a
我是一名优秀的程序员,十分优秀!