home *** CD-ROM | disk | FTP | other *** search
/ World of Shareware - Software Farm 2 / wosw_2.zip / wosw_2 / CPROG / SETCLASS.ZIP / TESTSET.CPP < prev   
C/C++ Source or Header  |  1991-11-02  |  4KB  |  154 lines

  1. // File testset.cpp
  2. // Demo for class set
  3.  
  4. #include <conio.h>
  5. #include "ooset.h"
  6.  
  7. void main( void )
  8. {
  9.     clrscr();
  10.  
  11.     cout << "Sets have range from " << MINIMUM << " to " << MAXIMUM << "\n";
  12.  
  13.     set a;                                   // { NULL }
  14.     cout << "\na () = " << a;
  15.     getch();
  16.  
  17.     set j = -a;            // { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 }
  18.     cout << "j = (-a) = " << j;
  19.     getch();
  20.  
  21.     set m = 10 + 12 + 14 + 15 + 19;
  22.     cout << "\nm = (10 + 12 + 14 + 15 + 19) = " << m;
  23.     getch();
  24.  
  25.     set b = 12;                               // { 12 }
  26.     cout << "\nb = ( 12 ) = " << b;
  27.     getch();
  28.  
  29.     set c = 15;                              // { 15 }
  30.     cout << "c = ( 15 ) = " << c;
  31.     getch();
  32.  
  33.     set g = b + c;                             // { 12, 15 }
  34.     cout << "g = ( b + c ) = " << g;
  35.     getch();
  36.  
  37.     set h = -g;                   // { 10, 11, 13, 14, 16, 17, 18, 19, 20 }
  38.     cout << "\nh = ( -g ) = " << h;
  39.     getch();
  40.  
  41.     cout << "\nj = " << j;
  42.     cout << "g = " << g;
  43.     set diff = j  - g;                        // { 12, 15 }
  44.     cout << "diff = ( j - g ) = " << diff;
  45.     getch();
  46.  
  47.     cout << "\nj = " << j; // { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 }
  48.     cout << "h = " << h;   // { 10, 11, 13, 14, 16, 17, 18, 19, 20 }
  49.     set onion = j * h;     // { 10, 11, 13, 14, 16, 17, 18, 19, 20 }
  50.     cout << "union = ( j * h ) = " << onion;
  51.     getch();
  52.  
  53.     cout << "\ng = " << g;
  54.     cout << "h = " << h;
  55.     set empty = g * h;
  56.     cout << "empty = ( g * h ) = " << empty;
  57.     getch();
  58.  
  59.     cout << "\nb= " << b;
  60.     cout << "c = " << c;
  61.     b +=  c;
  62.     cout << "b += c  = " << b;
  63.     getch();
  64.  
  65.     set d = 13;                               // { 13 }
  66.     cout << "\nd = ( 13 ) = " << d;
  67.     getch();
  68.  
  69.     set e = 20;                               // { 20 }
  70.     cout << "e = ( 20 ) = " << e;
  71.     getch();
  72.  
  73.     set f = 10;                               // { 10 }
  74.     cout << "f = ( 10 ) = " << f;
  75.     getch();
  76.  
  77.     set z = b + c + d + e + f;            // { 10, 12, 13, 15, 20 }
  78.     cout << "\nz = ( b + c + d + e + f ) = " << z;
  79.     set zz = b + d;                        // { 12, 13, 15 }
  80.     cout << "zz = ( b+d ) = " << zz;
  81.     set zzz = z - zz;                   // { 10, 20 }
  82.     cout << "zzz = ( z - zz ) = " << zzz;
  83.     getch();
  84.  
  85.     set x = z;                          // { 10, 12, 13, 15, 20 }
  86.     cout << "\nx = z = " << x;
  87.     set xx = zz;                        // { 12, 13, 15 }
  88.     cout << "xx = zz = " << xx;
  89.     x -= xx;                                // { 10, 20 }
  90.     cout << "x -= xx = " << x;
  91.     getch();
  92.  
  93.     cout << "\nh = " << h;          // { 10, 11, 13, 14, 16, 17, 18, 19, 20 }
  94.     cout << "z = " << z;            // { 10, 12, 13, 15, 20 }
  95.     h *= z;                         // { 10, 13, 20 }
  96.     cout << "h *= z = " << h;
  97.     getch();
  98.  
  99.     cout << "\nTRUE = 1, FALSE = 0\n";
  100.  
  101.     cout << "\nz = " << z;                // { 10, 12, 13, 15, 20 }
  102.     cout << "x = " << x;                  // { 10, 20 }
  103.     cout << "z == x = " << ( z == x ) << "\n";
  104.     getch();
  105.  
  106.     cout << "\nz = " << z;                // { 10, 12, 13, 15, 20 }
  107.     cout << "h = " << h;                  // { 10, 13, 20 }
  108.     cout << "z == h = " << ( z == h );
  109.     cout << "\nz == z = " << ( z == z ) << "\n";
  110.     getch();
  111.  
  112.     cout << "\nz = " << z;                // { 10, 12, 13, 15, 20 }
  113.     cout << "x = " << x;                  // { 10, 20 }
  114.     cout << "z != x = " << ( z != x );
  115.     cout << "\nz != z = " << ( z != z ) << "\n";
  116.     getch();
  117.  
  118.     cout << "\nz = " << z;                // { 10, 12, 13, 15, 20 }
  119.     cout << "h = " << h;                  // { 10, 13, 20 }
  120.     cout << "z != h = " << ( z != h );
  121.     cout << "\nz != z = " << ( z != z );
  122.     cout << "\nz < h = " << ( z < h );
  123.     cout << "\nh < z = " << ( h < z );
  124.     cout << "\nz > h = " << ( z > h );
  125.     cout << "\nh > z = " << ( h > z ) << "\n";
  126.     getch();
  127.  
  128.     set dd = 11;
  129.     dd += 14;
  130.     dd += 17;
  131.     cout << "\ndd = " << dd;            // { 11, 14, 17 }
  132.     cout << "h = " << h;                  // { 10, 13, 20 }
  133.     cout << "h >  dd = " << ( h > dd );
  134.     cout << "\nh <  dd = " << ( h < dd );
  135.     cout << "\nh == dd = " << ( h == dd );
  136.     cout << "\nh != dd = " << ( h != dd );
  137.     cout << "\nh *  dd = " << ( h * dd );
  138.     getch();
  139.  
  140.     cout << "\nz = " << z;                // { 10, 12, 13, 15, 20 }
  141.     cout << "h = " << h;                  // { 10, 13, 20 }
  142.     cout << "h >= z = " << ( h >= z );
  143.     cout << "\nz >= h = " << ( z >= h );
  144.     cout << "\nz >= z = " << ( z >= z ) << "\n";
  145.     getch();
  146.  
  147.     cout << "\nz = " << z;                // { 10, 12, 13, 15, 20 }
  148.     cout << "h = " << h;                  // { 10, 13, 20 }
  149.     cout << "h <= z = " << ( h <= z );
  150.     cout << "\nz <= h = " << ( z <= h );
  151.     cout << "\nz <= z = " << ( z <= z ) << "\n";
  152.     getch();
  153.  
  154. }