private void printFinals(int maxRound, ArrayList<Match> finals, ArrayList<Match> sFinals, ArrayList<Match> qFinals) throws SQLException
    {
        /*
         * Quarter Finals
         */
        if (maxRound >= 7)
        {
            printShowQFinalHeader();
            for (Match m : qFinals)
            {

                System.out.printf("%3s %-2d %-6s %-20s %-8s %-20s\n", "", m.getId(), ":",
                        teammgr.getById(m.getHomeTeamId()).getSchool(), " VS ",
                        teammgr.getById(m.getGuestTeamId()).getSchool());
            }
        }
        else
        {
            printShowQFinalHeader();
            System.out.printf("%3s %-2s %-6s %-20s %-8s %-20s\n", "", "-", ":",
                    "Winner of Group A", " VS ", "Second of Group B");
            System.out.printf("%3s %-2s %-6s %-20s %-8s %-20s\n", "", "-", ":",
                    "Winner of Group B", " VS ", "Second of Group A");
            System.out.printf("%3s %-2s %-6s %-20s %-8s %-20s\n", "", "-", ":",
                    "Winner of Group C", " VS ", "Second of Group D");
            System.out.printf("%3s %-2s %-6s %-20s %-8s %-20s\n", "", "-", ":",
                    "Winner of Group D", " VS ", "Second of Group C");
        }
        /*
         * Semi Finals
         */
        if (maxRound >= 8)
        {
            printShowSemiFinalHeader();
            for (Match m : sFinals)
            {

                System.out.printf("%3s %-2d %-6s %-20s %-8s %-20s\n", "", m.getId(), ":",
                        teammgr.getById(m.getHomeTeamId()).getSchool(), " VS ",
                        teammgr.getById(m.getGuestTeamId()).getSchool());
            }
        }
        else
        {
            printShowSemiFinalHeader();
            System.out.printf("%3s %-2s %-6s %-20s %-8s %-20s\n", "", "-", ":",
                    "QuarterFinalWinner 1", " VS ", "QuarterFinalWinner 2");
            System.out.printf("%3s %-2s %-6s %-20s %-8s %-20s\n", "", "-", ":",
                    "QuarterFinalWinner 3", " VS ", "QuarterFinalWinner 4");
        }
        /*
         * Final
         */
        if (maxRound == 9)
        {
            printShowFinalHeader();
            for (Match m : finals)
            {

                System.out.printf("%3s %-2d %-6s %-20s %-8s %-20s\n", "", m.getId(), ":",
                        teammgr.getById(m.getHomeTeamId()).getSchool(), " VS ",
                        teammgr.getById(m.getGuestTeamId()).getSchool());
            }
        }
        else
        {
            printShowFinalHeader();
            System.out.printf("%3s %-2s %-6s %-20s %-8s %-20s\n", "", "-", ":",
                    "SemiFinalWinner 1", " VS ", "SemiFinalWinner 2");
        }
    }