// File: stest.cpp // // The main program in this file exercises // the Smoothie class. #include #include "Smoothie.h" using namespace std ; int main() { // Checking basic functions string s ; Smoothie DrinkMe("orange", 25) ; s = DrinkMe.Describe() ; cout << s << endl ; Smoothie DrinkMeToo("blueberry", 30005) ; cout << DrinkMeToo.Describe() << endl ; // Checking overloaded + operator Smoothie DrinkA("strawberry", 8) ; Smoothie DrinkB("banana", 7) ; Smoothie DrinkC ; cout << endl ; cout << "Adding DrinkA to DrinkB gives you a " ; DrinkC = DrinkA + DrinkB ; cout << DrinkC.Describe() << endl ; cout << "We can also add like this: " ; cout << (DrinkA + DrinkB).Describe() << endl ; Smoothie DrinkX("raspberry", 29995) ; Smoothie DrinkY= DrinkB + DrinkX ; cout << DrinkY.Describe() << endl ; // Checking overloaded == operator cout << endl ; Smoothie DrinkD = Smoothie("strawberry", 4) + Smoothie("banana", 1) ; if (DrinkC == DrinkD) { cout << "DrinkD tastes like DrinkC." << endl ; } else { cout << "DrinkD does not taste like DrinkC." << endl ; } cout << endl ; if (DrinkA + DrinkB == DrinkB + DrinkA) { cout << "Smoothie addition is commutative." << endl ; } else { cout << "Smoothie addition is NOT commutative." << endl ; } }