// // Triangle // // Author : K.J. Chan // Date : November 2008 // Language : Java // Description: This program checks to see if 3 numbers input by the user // represents a triangle and if so what sort of triangle // // Test Data : 1 2 3 - not a triangle // 1 1 1 - equilateral // 3 4 5 - right angle triangle // 3 2 2 - isosceles // 3 3 2 - isosceles // 4 5 6 - scalene class triangletestbed { ////////////////////// // method: main (the actual program) ////////////////////// public static void main( String[] args ) { tester( 1.0, 1.0, 1.0 ) ; tester( 2.0, 2.0, 2.0 ) ; tester( 2.0, 2.0, 3.0 ) ; tester( 2.0, 3.0, 2.0 ) ; tester( 3.0, 2.0, 2.0 ) ; tester( 4.0, 4.0, 3.0 ) ; tester( 4.0, 3.0, 4.0 ) ; tester( 3.0, 4.0, 4.0 ) ; tester( 2.0, 3.0, 4.0 ) ; tester( 2.0, 4.0, 3.0 ) ; tester( 3.0, 2.0, 4.0 ) ; tester( 3.0, 4.0, 2.0 ) ; tester( 4.0, 2.0, 3.0 ) ; tester( 4.0, 3.0, 2.0 ) ; tester( 1.0, 2.0, 3.0 ) ; tester( 1.0, 3.0, 2.0 ) ; tester( 2.0, 1.0, 3.0 ) ; tester( 2.0, 3.0, 1.0 ) ; tester( 3.0, 1.0, 2.0 ) ; tester( 3.0, 2.0, 1.0 ) ; tester( 3.0, 4.0, 5.0 ) ; tester( 3.0, 5.0, 4.0 ) ; tester( 4.0, 3.0, 5.0 ) ; tester( 4.0, 5.0, 3.0 ) ; tester( 5.0, 3.0, 4.0 ) ; tester( 5.0, 4.0, 3.0 ) ; } public static void tester( double side1, double side2, double side3 ) { ////////////////////////////////////////// // CONSTANTS ////////////////////////////////////////// final int NOT_A_TRIANGLE = 0 ; final int EQUILATERAL = 1 ; final int ISOSCELES = 2 ; final int RIGHT_ANGLE = 3 ; final int SCALENE = 4 ; System.out.printf( "the sides %4.2f %4.2f %4.2f ", side1, side2, side3 ) ; triangle thisone = new triangle( side1, side2, side3 ) ; switch ( thisone.get_triangletype() ) { case EQUILATERAL: System.out.println( "represent an equilateral triangle" ) ; break ; case ISOSCELES: System.out.println( "represent an isosceles triangle" ) ; break ; case RIGHT_ANGLE: System.out.println( "represent a right angle triangle" ) ; break ; case SCALENE: System.out.println( "represent a scalene triangle" ) ; break ; default: System.out.println( "do NOT represent a triangle" ) ; } } }