home *** CD-ROM | disk | FTP | other *** search
- /* Copyright (c) IBM Corp. 1992 */
-
- #include <iostream.h>
-
- #include "people.h"
- #include "iseq.h"
-
-
- typedef ISequence <Person> People;
-
-
- main() {
-
- People people;
- People::Cursor p_cursor(people);
-
- people.add(Person("M. Gorbatschow", True));
- people.add(Person("G. Bush", False));
- people.add(Person("R. Perot", True));
- people.add(Person("B. Jeltsin", False));
- people.add(Person("J. Major", False));
- people.add(Person("F. Castro", False));
- people.add(Person("Kojak", True));
- people.add(Person("A. Schwarzenegger", False));
- people.add(Person("H. Kohl", True));
- people.add(Person("F. Mitterand", True));
- people.add(Person("Magic Johnson", True));
- people.add(Person("B. Becker", False));
- people.add(Person("E. Presley", False));
- people.add(Person("Heino", True));
- people.add(Person("M. Gandhi", True));
- people.add(Person("Lenin", True));
-
- cout<<"\n";
-
- for(p_cursor.setToFirst(); p_cursor.isValid(); p_cursor.setToNext()) {
- cout<<"\n"<<people.elementAt(p_cursor).get_name();
- }
- cout<<"\n\nNumber of people : "<< people.numberOfElements()<<"\n";
-
- People bald;
- People::Cursor b_cursor(bald);
- for (p_cursor.setToFirst(); p_cursor.isValid(); p_cursor.setToNext()) {
- if(people.elementAt(p_cursor).is_bald()) {
- bald.add(people.elementAt(p_cursor));
- }
- }
- cout<<"\nBald people : \n";
- for (b_cursor.setToFirst(); b_cursor.isValid(); b_cursor.setToNext()) {
- cout<<"\n"<<bald.elementAt(b_cursor).get_name();
- }
- cout<<"\n\nNumber of bald people : "<<bald.numberOfElements()<<"\n";
-
- return 0;
- }