Ejercicios de Lenguaje de Programación II

Gracias JavaMexico poco a poco voy aprendiendo más leyendo los post del foro, los buenos comentarios de las personas desinteresadas que ayudan a personas como yo que estamos aprendiendo a programar en Java. Les comparto los ejercicios de mi clase de Lenguaje de Programación II: https://www.dropbox.com/sh/whti362k0gg3pul/BrgApzqiBR . Aqui encontraran ejercicios de este tipo:

    //Ejercicio de Mantenimiento

import java.sql.SQLException;
import java.util.ArrayList;

import beans.SedeDTO;

public class SedeDAOSqlServerImpl implements SedeDAO{

        @Override
        public ArrayList<SedeDTO> consultaXDistrito(String distrito)
                        throws SQLException {
                // TODO Auto-generated method stub
                return null;
        }

        @Override
        public ArrayList<SedeDTO> consultaXFecha(String fecIni, String fecFin)
                        throws SQLException {
                // TODO Auto-generated method stub
                return null;
        }

        @Override
        public ArrayList<SedeDTO> consultaXNombre(String nombre)
                        throws SQLException {
                // TODO Auto-generated method stub
                return null;
        }

}

---------------------------------

import conexiones.MySqlDBConn;
import daos.FabricaDAO;
import daos.SedeDAO;
import daos.SedeDAOMysqlImpl;

public class ServletSede extends HttpServlet {
        private static final long serialVersionUID = 1L;

        protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
                String metodo = request.getParameter("metodo");
                if(metodo.equals("distrito"))
                        consultaXDistrito(request, response);
                else if(metodo.equals("fecha"))
                        consultaXFecha(request, response);
                else if(metodo.equals("nombre"))
                        consultaXNombre(request, response);
        }
        protected void consultaXDistrito(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
               
                //1 Eliges la base datos
                // retorna un objeto SubFabricaMysql
                FabricaDAO subFabrica = FabricaDAO.getSubFabrica(FabricaDAO.MYSQL);
               
                //2 Eliges que tabla
                //retorna un objeto SedeDAOMysqlImpl()
                SedeDAO dao = subFabrica.getSedeDAO();
               
                //3 aplicas el metodo a la tabla
                String distrito = request.getParameter("distrito");
               
                ArrayList<SedeDTO> sedes= null;
                try {
                        sedes = dao.consultaXDistrito(distrito);
                } catch (SQLException e) {
                        e.printStackTrace();
                }
                request.setAttribute("sedes", sedes);
                request.getRequestDispatcher("/sedeXDistrito.jsp").forward(request, response);
               
               
        }
        protected void consultaXFecha(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
                String fecIni = request.getParameter("fechaIni");
                String fecFin = request.getParameter("fechaFin");
               
                //1 Eliges la base datos
                FabricaDAO subFabrica = FabricaDAO.getSubFabrica(FabricaDAO.MYSQL);
               
                //2 Eliges que tabla
                SedeDAO dao = subFabrica.getSedeDAO();
               
                //3 aplicas el metodo a la tabla
               
                ArrayList<SedeDTO> sedes= null;
                try {
                        sedes = dao.consultaXFecha(fecIni, fecFin);
                } catch (SQLException e) {
                        e.printStackTrace();
                }
                request.setAttribute("sedes", sedes);
                request.getRequestDispatcher("/sedeXFechaInaguracion.jsp").forward(request, response);
        }
        protected void consultaXNombre(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
               
                String nombre = request.getParameter("nombre");
                       
                //1 Eliges la base datos
                FabricaDAO subFabrica = FabricaDAO.getSubFabrica(FabricaDAO.MYSQL);
               
                //2 Eliges que tabla
                SedeDAO dao = subFabrica.getSedeDAO();
               
                //3 aplicas el metodo a la tabla
               
                ArrayList<SedeDTO> sedes= null;
                try {
                        sedes = dao.consultaXNombre(nombre);
                } catch (SQLException e) {
                        e.printStackTrace();
                }
                request.setAttribute("sedes", sedes);
                request.getRequestDispatcher("/sedeXNombreGerente.jsp").forward(request, response);
               
               
        }
}

public class MySqlDBConn {
        /**
         *Permite Cargar en Memoria los Drivers
         */

        static {
                try {
                        Class.forName("com.mysql.jdbc.Driver");

                } catch (Exception e) {
                        System.out.println(e.getMessage());
                }
        }

        /**
         * Obtiene una conexión a la Base de Datos.
         */

        public Connection getConnection() {

                Connection connection = null;
                try {
                        connection =
                        DriverManager.getConnection("jdbc:mysql://localhost:3306/bd_struts","root","mysql");

                } catch (Exception e) {
                        System.out.println(e.getMessage());
                }
                return connection;
        }

}

------------------

<html>
<head>
<title>Bienvenido a la Intranet</title>
<link href="css/estilos.css" type=text/css rel=stylesheet>
<LINK href="css/calendar-blue.css" type=text/css rel=stylesheet>
<SCRIPT src="js/calendar.js" type=text/javascript></SCRIPT>
<SCRIPT src="js/calendar-es.js" type=text/javascript></SCRIPT>
<SCRIPT src="js/calendar-setup.js" type=text/javascript></SCRIPT>
</head>

<body bgcolor="#1814A9" leftmargin="0" topmargin="0" rightmargin="0"
        bottommargin="0" marginheight="0" marginwidth="0">

<table cellspacing="0" cellpadding="0" width="100%" border="0">
        <tr>
                <td colspan="2"><jsp:include page="cabecera.jsp" /></td>
        </tr>
        <tr>
                <td valign="top" width="190"><jsp:include page="menu.jsp" /></td>
                <td align="center" valign="top">
                <table border="0">
                        <tr>
                                <td>&nbsp;</td>
                        </tr>
                        <tr>
                                <td class="TituloCabecera" width="650" align="center"
                                        valign="middle">Registro de Vendedor</td>
                        </tr>
                        <tr>
                                <td>&nbsp;</td>
                        </tr>
                </table>
                <form name="frmenvio" method="get" action="vendedor">
                <input type="hidden" name="metodo" value="inserta">
                <table cellspacing="0" cellpadding="4">
                        <tr>
                                <td class="ListadoCabecera">Nombre</td>
                                <td><input type="text" class="Elemento" name="nombre" size="30"></td>
                        </tr>
                        <tr>
                                <td class="ListadoCabecera">Apellido</td>
                                <td><input type="text" class="Elemento" name="apellido" size="30"></td>
                        </tr>
                        <tr>
                                <td class="ListadoCabecera">Edad</td>
                                <td><input type="text" class="Elemento" name="edad" size="15"></td>
                        </tr>
                        <tr>
                                <td class="ListadoCabecera">Fecha</td>
                                <td>
                                        <input type="text" class="Elemento" name="fecha" size="15" id="campo_fecha">
                                        <input type="button" id="lanzador"  value="..." >
                                        <SCRIPT type=text/javascript>
                                                Calendar.setup({inputField :"campo_fecha",ifFormat:"%Y-%m-%d",button:"lanzador"});
                                        </SCRIPT>                      
                                </td>
                        </tr>
                        <tr>
                                <td class="ListadoCabecera">Estado Civil</td>
                                <td><input type="text" class="Elemento" name="estado" size="15"></td>
                        </tr>
                        <tr>
                                <td class="ListadoCabecera">Distrito</td>
                                <td><input type="text" class="Elemento" name="distrito" size="15"></td>
                        </tr>
                        <tr>
                                <td><input type="submit" class="Elemento" value="enviar"></td>
                                <td><input type="reset" class="Elemento" value="limpiar"></td>
                        </tr>
                </table>
                </form>
                </td>
        </tr>

</table>
</body>
</html>

Espero que les sea de utilidad a muchos.
Saludos!