Can someone please help me with the code below it builds without any error but when i Run it i get "Error: Main method not found in class Program, please define the main method as: public static void main(String[] args)"...
any ideas why ?
    import java.util.*;
public class Program
{
    // Create an array/database for 100 prizes We can increase this number
private Prize[] prizeDatabase = new Prize[100];
        // variable to store the next available position in the database
        private int currentArrayPosition = 0;
        /** 
         This method displays the menu to the user
        */
        private void DisplayMenu()
        {
            System.out.println("Please select an option from the following:");
            System.out.println("1. Enter details of a prize");
            System.out.println("2. Print the details stored for all prizes");
            System.out.println("3. Search for a prize by description or value");
            System.out.println("4. Quit");
            // Get the users selection
            String selection = new Scanner(System.in).nextLine();
            if (selection.equals("1"))
            {
                EnterPrizeDetails();
            }
            else if (selection.equals("2"))
            {
                PrintPrizes();
            }
            else if (selection.equals("3"))
            {
                SearchPrize();
            }
            else if (selection.equals("4"))
            {
                // do nothing, console will exit automatically
            }
        }
        /** 
         Search a prize
        */
        private void SearchPrize()
        {
            System.out.println("Please enter search term and press enter: ");
            // get the users search term from the console
            String searchTerm = new Scanner(System.in).nextLine();
            System.out.println("Your following matches are: ");
            // Loop round all the prizes
            for (Prize prize : prizeDatabase)
            {
                if ((prize != null))
                {
                    // if the prize matches the users search criters then print the prize
                    if (prize.MatchPrize(searchTerm))
                    {
                        prize.PrintPrize();
                    }
                }
            }
            System.out.println();
            DisplayMenu();
        }
        /** 
         Print all prizes in the database
        */
        private void PrintPrizes()
        {
            System.out.println("The following prizes are in the database: ");
            for (Prize prize : prizeDatabase)
            {
                if (prize != null)
                {
                    prize.PrintPrize();
                }
            }
            System.out.println();
            DisplayMenu();
        }
        /** 
         Enter a prize and store it into the database
        */
        private void EnterPrizeDetails()
        {
            // Take user input and store it to the enter the prize into the database
            System.out.println("Please enter a description of the prize and then enter");
            String description = new Scanner(System.in).nextLine();
            System.out.println("Please enter the colour of the prize and then enter");
            String color = new Scanner(System.in).nextLine();
            System.out.println("Please enter a value of the prize and then enter");
            String value = new Scanner(System.in).nextLine();
            Prize newPrize = new Prize();
            newPrize.SetPrizeDetails(description, color, value);
            // Check if we can add the prize to our database
            if (currentArrayPosition < 100)
            {
                prizeDatabase[currentArrayPosition] = newPrize;
                currentArrayPosition++;
                System.out.println("A prize has successfully been added to the database.");
            }
            else
            {
                System.out.println("Please contact admin to increase the size of the database");
            }
            System.out.println();
            DisplayMenu();
        }
        static void main(String[] args)
        {
            Program program = new Program();
            program.DisplayMenu();
        }
    }
     class Prize extends Program
    {
        private String privateDescription;
        private String getDescription()
        {
            return privateDescription;
        }
        private void setDescription(String value)
        {
            privateDescription = value;
        }
        private String privateColor;
        private String getColor()
        {
            return privateColor;
        }
        private void setColor(String value)
        {
            privateColor = value;
        }
        private String privateValue;
        private String getValue()
        {
            return privateValue;
        }
        private void setValue(String value)
        {
            privateValue = value;
        }
        public Prize()
        {
        }
        /** 
         Setter method to set all the prize details
         @param description
         @param color
         @param value
        */
        public final void SetPrizeDetails(String description, String color, String value)
        {
            setDescription(description);
            setColor(color);
            setValue(value);
        }
        /** 
         Check if a search term matches the prize
         @param searchTerm
         @return 
        */
        public final boolean MatchPrize(String searchTerm)
        {
            boolean match = false;
            // Check if the search matches colour or value and return true if it does
            if (searchTerm.equals(getColor()) || searchTerm.equals(getValue()))
            {
                match = true;
            }
            return match;
        }
        /** 
         Print out the  details of the prize
        */
        public final void PrintPrize()
        {
            System.out.println("Description: " + getDescription() + " Colour: " + getColor() + " Value: " + getValue());
        }
    }
 
     
     
     
     
    