I likes my use of functions so I'm mostly looking for little things but if you see something tell me :)
#include <iostream>
using namespace std;
void addQuarter(double &num); void addDime(double &num); void
addNikle(double &num); void addPennie(double &num);
bool quarterValid(double num, const double finalNum); bool dimeValid(double num, const double finalNum); bool nikleValid(double num, const double finalNum); bool pennieValid(double num, const double finalNum);
class change {
public:
change() = default;
change(double a) { setChange(a); }
void getChange();
void setChange(double change) { totalAmmount = change; }
int getQuaters() const { return ammountQuarters; }
int getDimes() const { return ammountDimes; }
int getNikles() const { return ammountNikles; }
int getPennies() const { return ammountPennies; }
private:
double totalAmmount; double ammountSoFar = 0;
int ammountQuarters = 0, ammountDimes = 0, ammountNikles = 0, ammountPennies = 0;
};
void change::getChange() {
while (quarterValid(ammountSoFar, totalAmmount)) {
addQuarter(ammountSoFar);
++ammountQuarters;
}
while (dimeValid(ammountSoFar, totalAmmount)) {
addDime(ammountSoFar);
++ammountDimes;
}
while (nikleValid(ammountSoFar, totalAmmount)) {
addNikle(ammountSoFar);
++ammountNikles;
}
while (pennieValid(ammountSoFar, totalAmmount)) {
addPennie(ammountSoFar);
++ammountPennies;
}
}
void addQuarter(double &num) {
num += .25;
void addDime(double &num) {
num += .10;
}
void addNikle(double &num) {
num += .05;
}
void addPennie(double &num) {
num += .01;
}
bool quarterValid(double num, const double finalNum) {
if ((num + .25) <= finalNum)
return true;
return false;
}
bool dimeValid(double num, const double finalNum) {
if ((num + .10) <= finalNum)
return true;
return false;
}
bool nikleValid(double num, const double finalNum) {
if ((num + .05) <= finalNum)
return true;
return false;
}
bool pennieValid(double num, const double finalNum) {
if ((num + .01) <= finalNum)
return true;
return false;
}