brainfrz

Untitled

Sep 23rd, 2015
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.35 KB | None | 0 0
  1. /**************************************************************************************************
  2.  *  Program Name:     Program #1: 3 Number Sort
  3.  *  Author:           Terry Weiss
  4.  *  Date:             September 29, 2015
  5.  *  Course/Section:   CSC 111-003W
  6.  *  Program Description:
  7.  *     This program will prompt the user for three numbers and display them in ascending order.
  8.  **************************************************************************************************/
  9.  
  10. import java.util.Scanner;
  11.  
  12. /*
  13.  *  This class will prompt the user for three numbers and display them in ascending order.
  14.  *
  15.  *  Algorithm:
  16.  *  Get 3 numbers
  17.  *  Add the smallest number to a list
  18.  *  Add the second smallest number to a list
  19.  *  Add the remaining number to a list
  20.  *  Display the list in ascending order
  21.  */
  22. public class WeissProgram1
  23. {
  24.  
  25.     /*
  26.      *  This method will prompt the user for three numbers and display them in ascending order.
  27.      *
  28.      *  Algorithm:
  29.      *  Get 3 numbers
  30.      *  IF number1 < number2 AND number1 < number3 THEN
  31.      *      Put number1 first in list
  32.      *      IF number2 < number3 THEN
  33.      *          Put number2 second in list
  34.      *          Put number3 third in list
  35.      *      ELSE
  36.      *          Put number3 second in list
  37.      *          Put number2 third in list
  38.      *      END IF
  39.      *  ELSE IF number2 < number1 AND number2 < number3 THEN
  40.      *      Put number2 first in list
  41.      *      IF number1 < number3 THEN
  42.      *          Put number1 second in list
  43.      *          Put number3 third in list
  44.      *      ELSE
  45.      *          Put number3 second in list
  46.      *          Put number1 third in list
  47.      *      END IF
  48.      *  ELSE
  49.      *      Put number3 first in list
  50.      *      IF number1 < number2 THEN
  51.      *          Put number1 second in list
  52.      *          Put number2 third in list
  53.      *      ELSE
  54.      *          Put number2 second in list
  55.      *          Put number1 third in list
  56.      *      END IF
  57.      *  END IF
  58.      *  Display numbers from list in ascending order
  59.      */
  60.     public static void main( String[] args )
  61.     {
  62.         /*
  63.          *  This is the first number given by the user.
  64.          */
  65.         int number1;
  66.        
  67.         /*
  68.          *  This is the second number given by the user.
  69.          */
  70.         int number2;
  71.        
  72.         /*
  73.          *  This is the third number given by the user.
  74.          */
  75.         int number3;
  76.        
  77.         /*
  78.          *  This is the list of numbers in ascending order.
  79.          */
  80.         int[] list = { 0, 0, 0 };
  81.        
  82.         /*
  83.          *  This object captures the user’s input.
  84.          */
  85.         Scanner user_input = new Scanner(System.in);
  86.        
  87.        
  88.         System.out.print("First number: ");
  89.         number1 = user_input.nextInt();
  90.         System.out.print("Second number: ");
  91.         number2 = user_input.nextInt();
  92.         System.out.print("Third number: ");
  93.         number3 = user_input.nextInt();
  94.        
  95.         // if number1 is smallest
  96.         if (number1 < number2 && number1 < number3)
  97.         {
  98.             list[0] = number1;
  99.             if (number2 < number3)
  100.             {
  101.                 list[1] = number2;
  102.                 list[2] = number3;
  103.             } //end if number2 < number3
  104.             else
  105.             {
  106.                 list[1] = number3;
  107.                 list[2] = number2;
  108.             } //end else number3 >= number2
  109.         } //end if number1 is smallest
  110.        
  111.         // if number2 is smallest
  112.         else if (number2 < number1 && number2 < number3)
  113.         {
  114.             list[0] = number2;
  115.             if (number1 < number3)
  116.             {
  117.                 list[1] = number1;
  118.                 list[2] = number3;
  119.             } //end if number1 < number3
  120.             else
  121.             {
  122.                 list[1] = number3;
  123.                 list[2] = number1;
  124.             } //end else number1 >= number3
  125.         } //end else if number2 is smallest
  126.        
  127.         // if number3 is smallest
  128.         else
  129.         {
  130.             list[0] = number3;
  131.             if (number1 < number2)
  132.             {
  133.                 list[1] = number1;
  134.                 list[2] = number2;
  135.             } //end if number1 < number2
  136.             else
  137.             {
  138.                 list[1] = number2;
  139.                 list[2] = number1;
  140.             } //end else number1 >= number2
  141.         } //end else number3 is smallest
  142.        
  143.         System.out.println(number1 + ", " + number2 + ", and " + number3 + " in ascending "
  144.                 + "order is: {" + list[0] + ", " + list[1] + ", " + list[2] + "}");
  145.     } //end main method
  146.    
  147. } //end class WeissProgram1
  148.  
  149.  
  150. /**************************************************************************************************
  151.  *  Specified testing arguments:
  152.  *
  153.  *  3, 2, 1
  154.  *  > 3, 2, and 1 in ascending order is: {1, 2, 3}
  155.  *  +PASSES
  156.  *
  157.  *  3, 1, 2
  158.  *  > 3, 1, and 2 in ascending order is: {1, 2, 3}
  159.  *  +PASSES
  160.  *
  161.  *  1, 2, 3
  162.  *  > 1, 2, and 3 in ascending order is: {1, 2, 3}
  163.  *  +PASSES
  164.  *
  165.  *  1, 3, 2
  166.  *  > 1, 3, and 2 in ascending order is: {1, 2, 3}
  167.  *  +PASSES
  168.  *
  169.  *  2, 1, 3
  170.  *  > 2, 1, and 3 in ascending order is: {1, 2, 3}
  171.  *  +PASSES
  172.  *
  173.  *  2, 3, 1
  174.  *  > 2, 3, and 1 in ascending order is: {1, 2, 3}
  175.  *  +PASSES
  176.  **************************************************************************************************/
Advertisement
Add Comment
Please, Sign In to add comment