/* ***************************************************************************
   *   (c)Copyright notice - 2003 - Uwe "Ed" Beltz, JD.                      *
   *    All rights reserved.                                                 *
   *                                                                         *
   *    DISCLAIMER: The efforts including the development, research, and     *
   *  testing of the following program, and its effectiveness, are solely    *
   *  my effort in conjunction with training in INLS161 - Spring 2003.       *
   *  The author makes no warranty of any kind, expressed or implied,        *
   *  with regard to this, or any associated program.  The author shall not  *
   *  be held liable in any event for incidental or consequential damages    *
   *  arising in connection with, or arising out of, the use, furnishing,    *
   *  or performance of this program.                                        *
   *************************************************************************** */

import javax.swing.*;
import java.awt.*;
import java.awt.Graphics;

public class NumberOrderer
{
    double number1 = 0.0;
    double number2 = 0.0;
    double number3 = 0.0;
    double number4 = 0.0;
    double number5 = 0.0;
    double FirstNumber = 0.0;
    double SecondNumber = 0.0;
    double ThirdNumber = 0.0;
    double FourthNumber = 0.0;
    double FifthNumber = 0.0;
    double FirstResult = 0.0;
    double SecondResult = 0.0;
    double ThirdResult = 0.0;
    double FourthResult = 0.0;
    double FifthResult = 0.0;


    public NumberOrderer ()
    {
    }


    public void setFirstNumber (double number1)
    {
	FirstNumber = number1;
    }


    public void setSecondNumber (double number2)
    {
	SecondNumber = number2;
    }


    public void setThirdNumber (double number3)
    {
	ThirdNumber = number3;
    }
    
    public void setFourthNumber (double number4)
    {
	FourthNumber = number4;
    }
    
    public void setFifthNumber (double number5)
    {
	FifthNumber = number5;
    }


    public void showResult ()
    {

    // <<<
	if ((FirstNumber <= SecondNumber) && (SecondNumber <= ThirdNumber) && (ThirdNumber <= FourthNumber))
	{
	    FirstResult = FourthNumber;
	    SecondResult = ThirdNumber;
	    ThirdResult = SecondNumber;
	    FourthResult = FirstNumber;     // Solution for 1,2,3,4
	}
	

    //<<>
	else if ((FirstNumber <= SecondNumber) && (SecondNumber <= ThirdNumber) && (ThirdNumber >= FourthNumber) && (FourthNumber <= FirstNumber))
	{
	    FirstResult = ThirdNumber;
	    SecondResult = SecondNumber;
	    ThirdResult = FirstNumber;
	    FourthResult = FourthNumber;    // Solution for 2,3,4,1
	}
	else if ((FirstNumber <= SecondNumber) && (SecondNumber <= ThirdNumber) && (ThirdNumber >= FourthNumber) && (FourthNumber >= FirstNumber) && (FourthNumber >= SecondNumber))
	{
	    FirstResult = ThirdNumber;
	    SecondResult = FourthNumber;
	    ThirdResult = SecondNumber;
	    FourthResult = FirstNumber;     // Solution for 1,2,4,3
	}
	else if ((FirstNumber <= SecondNumber) && (SecondNumber <= ThirdNumber) && (ThirdNumber >= FourthNumber) && (FourthNumber >= FirstNumber) && (FourthNumber <= SecondNumber))
	{
	    FirstResult = ThirdNumber;
	    SecondResult = SecondNumber;
	    ThirdResult = FourthNumber;
	    FourthResult = FirstNumber;     // Solution for 1,3,4,2
	}
	
	
    // <>>
	else if ((FirstNumber <= SecondNumber) && (SecondNumber >= ThirdNumber) && (ThirdNumber >= FourthNumber) && (FourthNumber >= FirstNumber))
	{
	    FirstResult = SecondNumber;
	    SecondResult = ThirdNumber;
	    ThirdResult = FourthNumber;
	    FourthResult = FirstNumber;     // Solution for 1,4,3,2
	}
	else if ((FirstNumber <= SecondNumber) && (SecondNumber >= ThirdNumber) && (ThirdNumber >= FourthNumber) && (FourthNumber <= FirstNumber) && (FirstNumber >= ThirdNumber))
	{
	    FirstResult = SecondNumber;
	    SecondResult = FirstNumber;
	    ThirdResult = ThirdNumber;
	    FourthResult = FourthNumber;    // Solution for 3,4,2,1
	}
	else if ((FirstNumber <= SecondNumber) && (SecondNumber >= ThirdNumber) && (ThirdNumber >= FourthNumber) && (FourthNumber <= FirstNumber) && (FirstNumber <= ThirdNumber))
	{
	    FirstResult = SecondNumber;
	    SecondResult = ThirdNumber;
	    ThirdResult = FirstNumber;
	    FourthResult = FourthNumber;    // Solution for 2,4,3,1
	}
	
	
   // >>>
	else if ((FirstNumber >= SecondNumber) && (SecondNumber >= ThirdNumber) && (ThirdNumber >= FourthNumber))
	{
	    FirstResult = FirstNumber;
	    SecondResult = SecondNumber;
	    ThirdResult = ThirdNumber;
	    FourthResult = FourthNumber;    // Solution for 4,3,2,1
	}
	
	
   // ><>
	else if ((FirstNumber >= SecondNumber) && (SecondNumber <= ThirdNumber) && (ThirdNumber >= FourthNumber) && (FirstNumber <= ThirdNumber))
	{
	    FirstResult = ThirdNumber;
	    SecondResult = FirstNumber;
	    ThirdResult = SecondNumber;
	    FourthResult = FourthNumber;    // Solution for 3,2,4,1
	}
	else if ((FirstNumber >= SecondNumber) && (SecondNumber <= ThirdNumber) && (ThirdNumber >= FourthNumber) && (FirstNumber >= ThirdNumber) && (FourthNumber >= SecondNumber))
	{
	    FirstResult = FirstNumber;
	    SecondResult = ThirdNumber;
	    ThirdResult = FourthNumber;
	    FourthResult = SecondNumber;    // Solution for 4,1,3,2
	}
	else if ((FirstNumber >= SecondNumber) && (SecondNumber <= ThirdNumber) && (ThirdNumber >= FourthNumber) && (FirstNumber >= ThirdNumber) && (FourthNumber <= SecondNumber))
	{
	    FirstResult = FirstNumber;
	    SecondResult = ThirdNumber;
	    ThirdResult = SecondNumber;
	    FourthResult = FourthNumber;    // Solution for 4,2,3,1
	}
	
	
	
    // ><< 
	else if ((FirstNumber >= SecondNumber) && (SecondNumber <= ThirdNumber) && (ThirdNumber <= FourthNumber) && (FirstNumber >= FourthNumber))
	{
	    FirstResult = FirstNumber;
	    SecondResult = FourthNumber;
	    ThirdResult = ThirdNumber;
	    FourthResult = SecondNumber;    // Solution for 4,1,2,3
	}
	else if ((FirstNumber >= SecondNumber) && (SecondNumber <= ThirdNumber) && (ThirdNumber <= FourthNumber) && (FirstNumber <= FourthNumber) && (FirstNumber >= ThirdNumber))
	{
	    FirstResult = FourthNumber;
	    SecondResult = FirstNumber;
	    ThirdResult = ThirdNumber;
	    FourthResult = SecondNumber;    // Solution for 3,1,2,4
	}
	else if ((FirstNumber >= SecondNumber) && (SecondNumber <= ThirdNumber) && (ThirdNumber <= FourthNumber) && (FirstNumber <= FourthNumber) && (FirstNumber <= ThirdNumber))
	{
	    FirstResult = FourthNumber;
	    SecondResult = ThirdNumber;
	    ThirdResult = FirstNumber;
	    FourthResult = SecondNumber;    // Solution for 2,1,3,4
	}
	
	
    // <><
	else if ((FirstNumber <= SecondNumber) && (SecondNumber >= ThirdNumber) && (ThirdNumber <= FourthNumber) && (FirstNumber >= FourthNumber))
	{
	    FirstResult = SecondNumber;
	    SecondResult = FirstNumber;
	    ThirdResult = FourthNumber;
	    FourthResult = ThirdNumber;     // Solution for 3,4,1,2
	 }
	 else if ((FirstNumber <= SecondNumber) && (SecondNumber >= ThirdNumber) && (ThirdNumber <= FourthNumber) && (FirstNumber <= FourthNumber) && (SecondNumber >= FourthNumber))
	{
	    FirstResult = SecondNumber;
	    SecondResult = FourthNumber;
	    ThirdResult = ThirdNumber;
	    FourthResult = FirstNumber;     // Solution for 2,4,1,3
	 }
	 else if ((FirstNumber <= SecondNumber) && (SecondNumber >= ThirdNumber) && (ThirdNumber <= FourthNumber) && (FirstNumber <= FourthNumber) && (SecondNumber <= FourthNumber))
	{
	    FirstResult = FourthNumber;
	    SecondResult = SecondNumber;
	    ThirdResult = ThirdNumber;
	    FourthResult = FirstNumber;     // Solution for 2,3,1,4
	 }
     
	 
    // >><
	else if ((FirstNumber >= SecondNumber) && (SecondNumber >= ThirdNumber) && (ThirdNumber <= FourthNumber) && (FourthNumber >= FirstNumber))
	{
	    FirstResult = FourthNumber;
	    SecondResult = FirstNumber;
	    ThirdResult = SecondNumber;
	    FourthResult = ThirdNumber;     // Solution for 3,2,1,4
	}
	else if ((FirstNumber >= SecondNumber) && (SecondNumber >= ThirdNumber) && (ThirdNumber <= FourthNumber) && (FourthNumber <= FirstNumber) && (FourthNumber >= SecondNumber))
	{
	    FirstResult = FirstNumber;
	    SecondResult = FourthNumber;
	    ThirdResult = SecondNumber;
	    FourthResult = FirstNumber;     // Solution for 4,2,1,3
	}
	else if ((FirstNumber >= SecondNumber) && (SecondNumber >= ThirdNumber) && (ThirdNumber <= FourthNumber) && (FourthNumber <= FirstNumber) && (FourthNumber <= SecondNumber))
	{
	    FirstResult = FirstNumber;
	    SecondResult = SecondNumber;
	    ThirdResult = FourthNumber;
	    FourthResult = ThirdNumber;     // Solution for 4,3,1,2
	}
	
	JOptionPane.showMessageDialog (null, "The order of the numbers as entered into this program is:              " +
		FirstNumber + ";   " + SecondNumber + ";   " + ThirdNumber + ";   " + FourthNumber + "\n" +
		"The order of the numbers you input, from largest to smallest, is:   " +
		FirstResult + ";   " + SecondResult + ";   " + ThirdResult + ";   " + FourthResult + "\n" +
		"The order of the numbers you input, from smallest to largest, is:   " +
		FourthResult + ";   " + ThirdResult + ";   " + SecondResult + ";   " + FirstResult );
    }
}



