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
|