home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional Developers Kit 1992 November / Disc01 / Disc01.mdf / cppbeta / bbxxsamk / people.c__ / PEOPLE.C
Encoding:
C/C++ Source or Header  |  1992-10-26  |  1.5 KB  |  56 lines

  1. /* Copyright (c) IBM Corp. 1992 */
  2.  
  3. #include <iostream.h>
  4.  
  5. #include "people.h"
  6. #include "iseq.h"
  7.  
  8.  
  9. typedef ISequence <Person> People; 
  10.  
  11.  
  12. main() {
  13.  
  14.     People people;
  15.     People::Cursor p_cursor(people);
  16.  
  17.     people.add(Person("M. Gorbatschow", True));
  18.     people.add(Person("G. Bush", False));
  19.     people.add(Person("R. Perot", True));
  20.     people.add(Person("B. Jeltsin", False));
  21.     people.add(Person("J. Major", False));
  22.     people.add(Person("F. Castro", False));
  23.     people.add(Person("Kojak", True));
  24.     people.add(Person("A. Schwarzenegger", False));
  25.     people.add(Person("H. Kohl", True));
  26.     people.add(Person("F. Mitterand", True));
  27.     people.add(Person("Magic Johnson", True));
  28.     people.add(Person("B. Becker", False));
  29.     people.add(Person("E. Presley", False));
  30.     people.add(Person("Heino", True));
  31.     people.add(Person("M. Gandhi", True));
  32.     people.add(Person("Lenin", True));
  33.  
  34.     cout<<"\n";
  35.  
  36.     for(p_cursor.setToFirst(); p_cursor.isValid(); p_cursor.setToNext()) {
  37.         cout<<"\n"<<people.elementAt(p_cursor).get_name();
  38.     }
  39.     cout<<"\n\nNumber of people : "<< people.numberOfElements()<<"\n";
  40.  
  41.     People bald;
  42.     People::Cursor b_cursor(bald);
  43.     for (p_cursor.setToFirst(); p_cursor.isValid(); p_cursor.setToNext()) {
  44.         if(people.elementAt(p_cursor).is_bald()) {
  45.             bald.add(people.elementAt(p_cursor));
  46.         }
  47.     }
  48.     cout<<"\nBald people : \n";
  49.     for (b_cursor.setToFirst(); b_cursor.isValid(); b_cursor.setToNext()) {
  50.         cout<<"\n"<<bald.elementAt(b_cursor).get_name();
  51.     }
  52.     cout<<"\n\nNumber of bald people : "<<bald.numberOfElements()<<"\n";
  53.  
  54.     return 0;
  55. }
  56.