summaryrefslogtreecommitdiffstats
path: root/Bachelor/Prog2/SortedList/sortedList1.cpp
blob: f0b548bbc47334f5090870a2112b705ab17a2d50 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
// List class test program for sorted list



#include <iostream>

using std::cin;

using std::endl;



#include <string>

using std::string;



#include "list.h"  // List class definition



// function to test a List

template< class T >

void testList( List< T > &listObject, const string &typeName )

{

   cout << "Testing a List of " << typeName << " values\n";



   instructions();  // display instructions



   int choice;

   T value;



   do {

      cout << "? ";

      cin >> choice;



      switch ( choice ) {

         case 1:

            cout << "Enter " << typeName << ": ";

            cin >> value;

            listObject.insertInOrder( value );

            listObject.print();

            break;



         case 2:

            if ( listObject.removeFromFront( value ) )

               cout << value << " removed from list\n";



            listObject.print();

            break;



         case 3:

            if ( listObject.removeFromBack( value ) )

               cout << value << " removed from list\n";



            listObject.print();

            break;



      } // end switch



   } while ( choice != 5 );  // end do/while



   cout << "End list test\n\n";



} // end function testList



// display program instructions to user

void instructions()

{

   cout << "Enter one of the following:\n"

        << "  1 to insert in sorted order into the list\n" 

        << "  2 to delete from beginning of list\n" 

        << "  3 to delete from end of list\n" 

        << "  5 to end list processing\n";



} // end function instructions



int main()

{

   // test List of int values

   List< int > integerList;

   testList( integerList, "integer" ); 



   // test List of double values

   List< double > doubleList;

   testList( doubleList, "double" ); 



   return 0;



} // end main