// Displays the values of the variables public void ShowVars() { Point3D p1 = new Point3D(10, 5, 1); Vector3D v1 = new Vector3D(20, 30, 40); Size3D s1 = new Size3D(2, 4, 6); Size3D s2 = new Size3D(5, 10, 15); // Displaying values in Text objects txtPoint1.Text = p1.ToString(); txtVector1.Text = v1.ToString(); txtSize1.Text = s1.ToString(); txtSize2.Text = s2.ToString(); }
// This method performs the Point operations public void PerformOperation(object sender, RoutedEventArgs e) { RadioButton li = (sender as RadioButton); // Strings used to display the results String syntaxString, resultType, operationString; // The local variables point1, point2, vector2, etc are defined in each // case block for readability reasons. Each variable is contained within // the scope of each case statement. switch (li.Name) { //begin switch case "rb1": { // Converts a String to a Point using a PointConverter // Returns a Point. PointConverter pConverter = new PointConverter(); Point pointResult = new Point(); string string1 = "10,20"; pointResult = (Point)pConverter.ConvertFromString(string1); // pointResult is equal to (10, 20) // Displaying Results syntaxString = "pointResult = (Point)pConverter1.ConvertFromString(string1);"; resultType = "Point"; operationString = "Converting a String to a Point"; ShowResults(pointResult.ToString(), syntaxString, resultType, operationString); break; } case "rb2": { // Converts a String to a Vector using a VectorConverter // Returns a Vector. VectorConverter vConverter = new VectorConverter(); Vector vectorResult = new Vector(); string string1 = "10,20"; vectorResult = (Vector)vConverter.ConvertFromString(string1); // vectorResult is equal to (10, 20) // Displaying Results syntaxString = "vectorResult = (Vector)vConverter.ConvertFromString(string1);"; resultType = "Vector"; operationString = "Converting a String into a Vector"; ShowResults(vectorResult.ToString(), syntaxString, resultType, operationString); break; } case "rb3": { // Converts a String to a Matrix using a MatrixConverter // Returns a Matrix. MatrixConverter mConverter = new MatrixConverter(); Matrix matrixResult = new Matrix(); string string2 = "10,20,30,40,50,60"; matrixResult = (Matrix)mConverter.ConvertFromString(string2); // matrixResult is equal to (10, 20, 30, 40, 50, 60) // Displaying Results syntaxString = "matrixResult = (Vector)mConverter.ConvertFromString(string2);"; resultType = "Matrix"; operationString = "Converting a String into a Matrix"; ShowResults(matrixResult.ToString(), syntaxString, resultType, operationString); break; } case "rb4": { // Converts a String to a Point3D using a Point3DConverter // Returns a Point3D. Point3DConverter p3DConverter = new Point3DConverter(); Point3D point3DResult = new Point3D(); string string3 = "10,20,30"; point3DResult = (Point3D)p3DConverter.ConvertFromString(string3); // point3DResult is equal to (10, 20, 30) // Displaying Results syntaxString = "point3DResult = (Point3D)p3DConverter.ConvertFromString(string3);"; resultType = "Point3D"; operationString = "Converting a String into a Point3D"; ShowResults(point3DResult.ToString(), syntaxString, resultType, operationString); break; } case "rb5": { // Converts a String to a Vector3D using a Vector3DConverter // Returns a Vector3D. Vector3DConverter v3DConverter = new Vector3DConverter(); Vector3D vector3DResult = new Vector3D(); string string3 = "10,20,30"; vector3DResult = (Vector3D)v3DConverter.ConvertFromString(string3); // vector3DResult is equal to (10, 20, 30) // Displaying Results syntaxString = "vector3DResult = (Vector3D)v3DConverter.ConvertFromString(string3);"; resultType = "Vector3D"; operationString = "Converting a String into a Vector3D"; ShowResults(vector3DResult.ToString(), syntaxString, resultType, operationString); break; } case "rb6": { // Converts a String to a Size3D using a Size3DConverter // Returns a Size3D. Size3DConverter s3DConverter = new Size3DConverter(); Size3D size3DResult = new Size3D(); string string3 = "10,20,30"; size3DResult = (Size3D)s3DConverter.ConvertFromString(string3); // size3DResult is equal to (10, 20, 30) // Displaying Results syntaxString = "size3DResult = (Size3D)v3DConverter.ConvertFromString(string3);"; resultType = "Size3D"; operationString = "Converting a String into a Size3D"; ShowResults(size3DResult.ToString(), syntaxString, resultType, operationString); break; } case "rb7": { // Converts a String to a Point4D using a Point4DConverter // Returns a Point4D. Point4DConverter p4DConverter = new Point4DConverter(); Point4D point4DResult = new Point4D(); string string4 = "10,20,30,40"; point4DResult = (Point4D)p4DConverter.ConvertFromString(string4); // point4DResult is equal to (10, 20, 30) // Displaying Results syntaxString = "point4DResult = (Point4D)v3DConverter.ConvertFromString(string3);"; resultType = "Point4D"; operationString = "Converting a String into a Point4D"; ShowResults(point4DResult.ToString(), syntaxString, resultType, operationString); break; } default: break; } //end switch }
private void PerformOperation(object sender, RoutedEventArgs e) { RadioButton li = (sender as RadioButton); // Strings used to display the results String syntaxString, resultType, operationString; // The local variables point1, point2, vector2, etc are defined in each // case block for readability reasons. Each variable is contained within // the scope of each case statement. switch (li.Name) { //begin switch case "rb1": { // Checks if two Size3D structures are equal using the static Equals method. // Returns a Boolean. // Declaring Size3D structure without initializing x,y,z values Size3D size1 = new Size3D(); // Declaring Size3D structure and initializing x,y,z values Size3D size2 = new Size3D(5, 10, 15); Boolean areEqual; // Assigning values to size1 size1.X = 2; size1.Y = 4; size1.Z = 6; // checking for equality areEqual = Size3D.Equals(size1, size2); // areEqual is False // Displaying Results syntaxString = "areEqual = Size3D.Equals(size1, size2);"; resultType = "Boolean"; operationString = "Checking if two Size3D structures are equal"; ShowResults(areEqual.ToString(), syntaxString, resultType, operationString); break; } case "rb2": { // Checks if an Object and a Size3D structure are equal using the non-static Equals method. // Returns a Boolean. // Declaring Size3D structure without initializing x,y,z values Size3D size1 = new Size3D(); // Declaring Size3D structure and initializing x,y,z values Size3D size2 = new Size3D(5, 10, 15); Boolean areEqual; // Assigning values to size1 size1.X = 2; size1.Y = 4; size1.Z = 6; areEqual = size1.Equals(size2); // areEqual is False // Displaying Results syntaxString = "areEqual = Size3D.Equals(size1, size2);"; resultType = "Boolean"; operationString = "Checking if an object and a Size3D structure are equal"; ShowResults(areEqual.ToString(), syntaxString, resultType, operationString); break; } case "rb3": { // Checks if two Size3D structures are equal using the overloaded == operator. // Returns a Boolean. // Declaring Size3D structure without initializing x,y,z values Size3D size1 = new Size3D(); // Declaring Size3D structure and initializing x,y,z values Size3D size2 = new Size3D(5, 10, 15); Boolean areEqual; // Assigning values to size1 size1.X = 2; size1.Y = 4; size1.Z = 6; // Checking for equality areEqual = size1 == size2; // areEqual is False // Displaying Results syntaxString = " areEqual = size1 == size2;"; resultType = "Boolean"; operationString = "Checking if two Size3D structures are equal"; ShowResults(areEqual.ToString(), syntaxString, resultType, operationString); break; } case "rb4": { // Checks if two Size3D structures are not equal using the overloaded != operator. // Returns a Boolean. Size3D size1 = new Size3D(2, 4, 6); Size3D size2 = new Size3D(5, 10, 15); Boolean areNotEqual; areNotEqual = size1 != size2; // areNotEqual is True // Displaying Results syntaxString = "areNotEqual = size1 != size2;"; resultType = "Boolean"; operationString = "Checking if two Size3D structures are not equal"; ShowResults(areNotEqual.ToString(), syntaxString, resultType, operationString); break; } case "rb5": { // Converts a string representation of a 3-D size into a Size3D structure. Size3D sizeResult = new Size3D(); sizeResult = Size3D.Parse("10,20,30"); // sizeResult is equal to (10,20,30) // Displaying Results syntaxString = "sizeResult = Size3D.Parse(\"10,20,30\");"; resultType = "Size3D"; operationString = "Converting a string into a Size3D structure"; ShowResults(sizeResult.ToString(), syntaxString, resultType, operationString); break; } case "rb6": { // Explicitly converts a Size3D structure into a Vector3D structure // Returns a Vector3D. Size3D size1 = new Size3D(2, 4, 6); Vector3D vector1 = new Vector3D(); vector1 = (Vector3D)size1; // vector1 is equal to (2, 4, 6) // Displaying Results syntaxString = "vector1 = (Vector3D)size1;"; resultType = "Vector3D"; operationString = "Expliciting casting a Size3D into a Vector3D"; ShowResults(vector1.ToString(), syntaxString, resultType, operationString); break; } case "rb7": { // Explicitly converts a Size3D structure into a Point3D structure // Returns a Vector3D. Size3D size1 = new Size3D(2, 4, 6); Point3D point1 = new Point3D(); point1 = (Point3D)size1; // point1 is equal to (2, 4, 6) // Displaying Results syntaxString = "point1 = (Point3D)size1;"; resultType = "Point3D"; operationString = "Expliciting casting a Size3D into a Point3D"; ShowResults(point1.ToString(), syntaxString, resultType, operationString); break; } case "rb8": { // Checks if a Size3D structure is empty // Returns Boolean Size3D size1 = new Size3D(0, 0, 0); Boolean isEmpty; isEmpty = size1.IsEmpty; // isEmpty is False // Displaying Results syntaxString = "isEmpty = size1.IsEmpty;"; resultType = "Boolean"; operationString = "Checking if a Size3D structure is empty"; ShowResults(isEmpty.ToString(), syntaxString, resultType, operationString); break; } case "rb9": { // Gets an empty Size3D structure Size3D size1 = new Size3D(2, 4, 6); size1 = Size3D.Empty; // size1 is now empty // Displaying Results syntaxString = "size1 = Size3D.Empty;"; resultType = "Size3D"; operationString = "Getting an empty Size3D structure"; ShowResults(size1.ToString(), syntaxString, resultType, operationString); break; } case "rb10": { // Gets a string representation of a Size3D Structure Size3D size1 = new Size3D(2,4,6); String sizeString; sizeString = size1.ToString(); // sizeString is equal to "2,4,6" // Displaying Results resultType = "String"; syntaxString = "sizeString = size1.ToString();"; operationString = "Getting the ToString of size1"; ShowResults(sizeString.ToString(), syntaxString, resultType, operationString); break; } case "rb11": { // Gets the hashcode of a Size3D Structure Size3D size1 = new Size3D(2, 4, 6); int sizeHashcode; sizeHashcode = size1.GetHashCode(); // Displaying Results resultType = "int"; syntaxString = "sizeHashcode = size1.GetHashCode;"; operationString = "Getting the hashcode of size1"; ShowResults(sizeHashcode.ToString(), syntaxString, resultType, operationString); break; } default: break; } //end switch }