please help me convert it into C++ ***Dollar.java*** public abstract class Dollar {    private int currencyNoteValue;    private int currencyCoinValue;    public Dollar(int currencyNoteValue, int currencyCoinValue) {        super();        this.currencyNoteValue = currencyNoteValue;        this.currencyCoinValue = currencyCoinValue;    }    /**     * @return the currencyNoteValue     */    public int getCurrencyNoteValue() {        return currencyNoteValue;    }    /**     * @return the currencyCoinValue     */    public int getCurrencyCoinValue() {        return currencyCoinValue;    }    /**     * @param currencyNoteValue the currencyNoteValue to set     */    public void setCurrencyNoteValue(int currencyNoteValue) {        this.currencyNoteValue = currencyNoteValue;    }    /**     * @param currencyCoinValue the currencyCoinValue to set     */    public void setCurrencyCoinValue(int currencyCoinValue) {        this.currencyCoinValue = currencyCoinValue;    } } ***USD.java*** public class USD extends Dollar {       private String name;       public USD() {        super(0, 0);        this.name="USD";    }    public USD(int amount) {        super(amount/100, amount%100);        this.name="USD";    }    public USD(USD obj) {        super(obj.getCurrencyNoteValue(),obj.getCurrencyCoinValue());        this.name=obj.getName();    }       protected void finalize() {        System.out.println("Object is destroyed by the Garbage Collector");    }    public void addCurrency(USD obj) {        int coinvalue=super.getCurrencyCoinValue()+obj.getCurrencyCoinValue();        super.setCurrencyNoteValue(super.getCurrencyNoteValue()+obj.getCurrencyNoteValue()+coinvalue/100);        super.setCurrencyCoinValue(coinvalue%100);    }    public void substractCurrency(USD obj) {        int coinvalue=super.getCurrencyCoinValue()-obj.getCurrencyCoinValue();        if(coinvalue<0)        super.setCurrencyNoteValue(super.getCurrencyNoteValue()-obj.getCurrencyNoteValue()-1);        else            super.setCurrencyNoteValue(super.getCurrencyNoteValue()-obj.getCurrencyNoteValue());        super.setCurrencyCoinValue(Math.abs(coinvalue));    }    /* (non-Javadoc)     * @see java.lang.Object#equals(java.lang.Object)     */    @Override    public boolean equals(Object obj) {        if (this == obj)            return true;        if (obj == null)            return false;        if (getClass() != obj.getClass())            return false;        USD other = (USD) obj;        if (name == null) {            if (other.name != null)                return false;        } else if (!name.equals(other.name))            return false;        else if(!(super.getCurrencyNoteValue()==other.getCurrencyNoteValue()))            return false;        else if(!(super.getCurrencyCoinValue()==other.getCurrencyCoinValue()))            return false;        return true;    }    public boolean isLargerThan(USD obj) {        if((super.getCurrencyNoteValue()>obj.getCurrencyNoteValue()))            return true;        else if((super.getCurrencyCoinValue()>obj.getCurrencyCoinValue()))            return true;        return false;    }       public void print() {        System.out.println(toString());    }    /* (non-Javadoc)     * @see java.lang.Object#toString()     */    @Override    public String toString() {        return "USD: " + getCurrencyNoteValue() + "." + getCurrencyCoinValue();    }    /**     * @return the name     */    public String getName() {        return name;    }    /**     * @param name the name to set     */    public void setName(String name) {        this.name = name;    }       }

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

please help me convert it into C++

***Dollar.java*** public abstract class Dollar {    private int currencyNoteValue;    private int currencyCoinValue;    public Dollar(int currencyNoteValue, int currencyCoinValue) {        super();        this.currencyNoteValue = currencyNoteValue;        this.currencyCoinValue = currencyCoinValue;    }    /**     * @return the currencyNoteValue     */    public int getCurrencyNoteValue() {        return currencyNoteValue;    }    /**     * @return the currencyCoinValue     */    public int getCurrencyCoinValue() {        return currencyCoinValue;    }    /**     * @param currencyNoteValue the currencyNoteValue to set     */    public void setCurrencyNoteValue(int currencyNoteValue) {        this.currencyNoteValue = currencyNoteValue;    }    /**     * @param currencyCoinValue the currencyCoinValue to set     */    public void setCurrencyCoinValue(int currencyCoinValue) {        this.currencyCoinValue = currencyCoinValue;    } } ***USD.java*** public class USD extends Dollar {       private String name;       public USD() {        super(0, 0);        this.name="USD";    }    public USD(int amount) {        super(amount/100, amount%100);        this.name="USD";    }    public USD(USD obj) {        super(obj.getCurrencyNoteValue(),obj.getCurrencyCoinValue());        this.name=obj.getName();    }       protected void finalize() {        System.out.println("Object is destroyed by the Garbage Collector");    }    public void addCurrency(USD obj) {        int coinvalue=super.getCurrencyCoinValue()+obj.getCurrencyCoinValue();        super.setCurrencyNoteValue(super.getCurrencyNoteValue()+obj.getCurrencyNoteValue()+coinvalue/100);        super.setCurrencyCoinValue(coinvalue%100);    }    public void substractCurrency(USD obj) {        int coinvalue=super.getCurrencyCoinValue()-obj.getCurrencyCoinValue();        if(coinvalue<0)        super.setCurrencyNoteValue(super.getCurrencyNoteValue()-obj.getCurrencyNoteValue()-1);        else            super.setCurrencyNoteValue(super.getCurrencyNoteValue()-obj.getCurrencyNoteValue());        super.setCurrencyCoinValue(Math.abs(coinvalue));    }    /* (non-Javadoc)     * @see java.lang.Object#equals(java.lang.Object)     */    @Override    public boolean equals(Object obj) {        if (this == obj)            return true;        if (obj == null)            return false;        if (getClass() != obj.getClass())            return false;        USD other = (USD) obj;        if (name == null) {            if (other.name != null)                return false;        } else if (!name.equals(other.name))            return false;        else if(!(super.getCurrencyNoteValue()==other.getCurrencyNoteValue()))            return false;        else if(!(super.getCurrencyCoinValue()==other.getCurrencyCoinValue()))            return false;        return true;    }    public boolean isLargerThan(USD obj) {        if((super.getCurrencyNoteValue()>obj.getCurrencyNoteValue()))            return true;        else if((super.getCurrencyCoinValue()>obj.getCurrencyCoinValue()))            return true;        return false;    }       public void print() {        System.out.println(toString());    }    /* (non-Javadoc)     * @see java.lang.Object#toString()     */    @Override    public String toString() {        return "USD: " + getCurrencyNoteValue() + "." + getCurrencyCoinValue();    }    /**     * @return the name     */    public String getName() {        return name;    }    /**     * @param name the name to set     */    public void setName(String name) {        this.name = name;    }       }

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 2 images

Blurred answer
Knowledge Booster
Data members
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education