import java.util.Scanner; import java.math.BigInteger; public class Money{ private int dollars; private int cents; public Money(){ dollars=0; cents=0; } public Money(int d,int c){ dollars=d+c/100; cents=c%100; } public Money(int c){ dollars=c/100; cents=c%100; } public void add(int c){ cents+=c; dollars+=cents/100; cents=cents%100; } public void add(int d,int c){ cents+=c; dollars=dollars+d+cents/100; cents=cents%100; } public void remove(int c){ cents=dollars*100+cents; if(c>cents){ cents=0; } else{ cents-=c; } dollars=cents/100; cents=cents%100; } public String getMoney(){ return dollars+\" dollars and \"+cents+\" cents\"; } public static void main(String []args){ Money h=new Money(1,75); h.add(190); System.out.println(h.getMoney()); } } Solution import java.util.Scanner; import java.math.BigInteger; public class Money{ private int dollars; private int cents; public Money(){ dollars=0; cents=0; } public Money(int d,int c){ dollars=d+c/100; cents=c%100; } public Money(int c){ dollars=c/100; cents=c%100; } public void add(int c){ cents+=c; dollars+=cents/100; cents=cents%100; } public void add(int d,int c){ cents+=c; dollars=dollars+d+cents/100; cents=cents%100; } public void remove(int c){ cents=dollars*100+cents; if(c>cents){ cents=0; } else{ cents-=c; } dollars=cents/100; cents=cents%100; } public String getMoney(){ return dollars+\" dollars and \"+cents+\" cents\"; } public static void main(String []args){ Money h=new Money(1,75); h.add(190); System.out.println(h.getMoney()); } }.