csci3081/class-repo-public/labs/lab02/main.cpp

58 lines
1.3 KiB
C++
Raw Normal View History

2018-01-29 23:24:20 +00:00
//
// main.cpp
// CSCI3081-Lab1
//
// Created by Sarit Ghildayal on 1/24/15.
// Copyright (c) 2015 Sarit Ghildayal. All rights reserved.
//
#include <iostream>
#include "MallardDuck.h"
#include "RubberDuck.h"
using std::cout;
using std::endl;
int main() {
// Create Ducks
Duck jane;
MallardDuck maloy;
RubberDuck lemon;
cout << endl;
// Introduce a generic duck
cout << "This" << " is " << jane.getDescription() << " who says ";
jane.performQuack();
cout << endl;
// Introduce a mallard duck
cout << "This" << " is " << maloy.getDescription() << " who says " ;
maloy.performQuack();
cout << endl;
// Introduce a rubber duck
cout << "This" << " is " << lemon.getDescription() << " who says " ;
lemon.performQuack();
cout << endl;
// Introduce a decoy duck
// I had to type the same thing over and over.
// I think I can do better by wrapping it in a loop!
// BUT WAIT, look at the output - it doesn't work! More on this later ...
Duck ducks[3];
ducks[0] = jane;
ducks[1] = maloy;
ducks[2] = lemon;
for (int i=0;i<3;i++) {
cout << "This is " << ducks[i].getDescription() << " who says ";
ducks[i].performQuack();
}
cout << endl;
return 0;
}