/**************************************************************************************************
* Program Name: Program #1: 3 Number Sort
* Author: Terry Weiss
* Date: September 29, 2015
* Course/Section: CSC 111-003W
* Program Description:
* This program will prompt the user for three numbers and display them in ascending order.
**************************************************************************************************/
import java.util.Scanner;
/*
* This class will prompt the user for three numbers and display them in ascending order.
*
* Algorithm:
* Get 3 numbers
* Add the smallest number to a list
* Add the second smallest number to a list
* Add the remaining number to a list
* Display the list in ascending order
*/
public class WeissProgram1
{
/*
* This method will prompt the user for three numbers and display them in ascending order.
*
* Algorithm:
* Get 3 numbers
* IF number1 < number2 AND number1 < number3 THEN
* Put number1 first in list
* IF number2 < number3 THEN
* Put number2 second in list
* Put number3 third in list
* ELSE
* Put number3 second in list
* Put number2 third in list
* END IF
* ELSE IF number2 < number1 AND number2 < number3 THEN
* Put number2 first in list
* IF number1 < number3 THEN
* Put number1 second in list
* Put number3 third in list
* ELSE
* Put number3 second in list
* Put number1 third in list
* END IF
* ELSE
* Put number3 first in list
* IF number1 < number2 THEN
* Put number1 second in list
* Put number2 third in list
* ELSE
* Put number2 second in list
* Put number1 third in list
* END IF
* END IF
* Display numbers from list in ascending order
*/
public static void main( String[] args )
{
/*
* This is the first number given by the user.
*/
int number1;
/*
* This is the second number given by the user.
*/
int number2;
/*
* This is the third number given by the user.
*/
int number3;
/*
* This is the list of numbers in ascending order.
*/
int[] list = { 0, 0, 0 };
/*
* This object captures the user’s input.
*/
Scanner user_input = new Scanner(System.in);
System.out.print("First number: ");
number1 = user_input.nextInt();
System.out.print("Second number: ");
number2 = user_input.nextInt();
System.out.print("Third number: ");
number3 = user_input.nextInt();
// if number1 is smallest
if (number1 < number2 && number1 < number3)
{
list[0] = number1;
if (number2 < number3)
{
list[1] = number2;
list[2] = number3;
} //end if number2 < number3
else
{
list[1] = number3;
list[2] = number2;
} //end else number3 >= number2
} //end if number1 is smallest
// if number2 is smallest
else if (number2 < number1 && number2 < number3)
{
list[0] = number2;
if (number1 < number3)
{
list[1] = number1;
list[2] = number3;
} //end if number1 < number3
else
{
list[1] = number3;
list[2] = number1;
} //end else number1 >= number3
} //end else if number2 is smallest
// if number3 is smallest
else
{
list[0] = number3;
if (number1 < number2)
{
list[1] = number1;
list[2] = number2;
} //end if number1 < number2
else
{
list[1] = number2;
list[2] = number1;
} //end else number1 >= number2
} //end else number3 is smallest
System.out.println(number1 + ", " + number2 + ", and " + number3 + " in ascending "
+ "order is: {" + list[0] + ", " + list[1] + ", " + list[2] + "}");
} //end main method
} //end class WeissProgram1
/**************************************************************************************************
* Specified testing arguments:
*
* 3, 2, 1
* > 3, 2, and 1 in ascending order is: {1, 2, 3}
* +PASSES
*
* 3, 1, 2
* > 3, 1, and 2 in ascending order is: {1, 2, 3}
* +PASSES
*
* 1, 2, 3
* > 1, 2, and 3 in ascending order is: {1, 2, 3}
* +PASSES
*
* 1, 3, 2
* > 1, 3, and 2 in ascending order is: {1, 2, 3}
* +PASSES
*
* 2, 1, 3
* > 2, 1, and 3 in ascending order is: {1, 2, 3}
* +PASSES
*
* 2, 3, 1
* > 2, 3, and 1 in ascending order is: {1, 2, 3}
* +PASSES
**************************************************************************************************/
Comments