/*******************************************************/
//R.A. Hillyard
//classIntro2.cpp
//Last Modified 11/11/2001
//
// class with member variables and member functions
// for input and output
/*******************************************************/

#include<iostream>
#include<string>

using namespace std;

class Name              //class definition goes before main
  {
  public:     //member functions
    void output();
    void input();
    
    //mutator function to set data member values 
    void setName(string first, string last);
    
    //accessor functions to get data member values
    string getFirst();                       
    string getLast();
 
  private:    //member data variables
    string first;
    string last;  
  };
  

int main()
  {
  Name name1, name2, name3; //declare 3 objects of type Name
  name1.input();
  name2.input();
  
  //when member data variables are declared private
  //we can no longer access them directly
  //name3.first = "Analog";
  //name3.last = "Device";
  
  //instead - use member function to set values  
  name3.setName("Analog", "Device");
  
  name1.output();
  name2.output();
  name3.output();
  
  //use member function to get data member values
  if(name3.getLast() == "Device")
    {cout << "First name is : " << name3.getFirst() << endl;}
  return 0;
  }
  
/************************************************/
void Name::output()
  {  cout << first + " " + last << endl;  }
/************************************************/
void Name::input()
  {
  cout << "Enter a first name and last name: ";
  cin >> first >> last;
  }
/************************************************/
void Name::setName(string fname, string lname)
  {
  first = fname;
  last = lname;
  }
/************************************************/
string Name::getFirst()
  { return first; }
/************************************************/
string Name::getLast()
  { return last; }
/************************************************/



/**************Program Output********************/  
Enter a first name and last name: Bob Dingle
Enter a first name and last name: Kelly Lee
Bob Dingle
Kelly Lee
Analog Device
First name is : Analog