Está en la página 1de 6

package videoclub; import java.io.IOException; import java.io.InputStreamReader; import java.sql.SQLException; import java.util.ArrayList; import java.util.Calendar; import java.util.

Date; import java.util.GregorianCalendar; import videoclub.Utiles; public class Videoclub { /** * Atributos de la clase Videoclub * Contiene la cadena que representa el idioma * de la interfaz */ private String idioma; private String titulo;

/** * @return el idioma */ public String getIdioma() { return idioma; } /** * @param el idioma */ public void setIdioma(String idioma) { this.idioma = idioma; } /** * @param args * Mtodo principal que inicia el programa Videoclub * por consola y llama a las clases auxiliares */ public static void main(String[] args) { /* * Este constructor inicializa gastos, ingresos * e idioma */ Videoclub videoclub= new Videoclub(); /* * Este constructor ya conecta con base de datos * y establece la conexin */ BaseDeDatos datos= new BaseDeDatos(); /* * Inicio del programa por consola */ videoclub.Bienvenida(); videoclub.Menu(datos); }

/** * Metodo que nos imprime por pantalla el segundo menu, * en este caso el menu que nos permite alquilar, devolver o salir * * @param utiles,videoclub */ public void Menu(BaseDeDatos datos){ boolean flag = true; String sOpcion; int iOpcion; int idSocio; System.out.println("Por favor, introduzca el usuario:"); idSocio= Utiles.leerInt(); if(idSocio==0) { System.out.println("Error introduciendo parmetros"); }else { System.out.println("Bienvenido socio n "+idSocio); /* Ojo: Las operaciones se pueden llevar a cabo todas las veces que el usuario desee, hasta que no presione la opcio n 3. Salir*/ while (flag) { System.out.println("\n------------Men TOPE------------"); System.out.println("Seleccione una opcion: "); System.out.println("1. Alquilar"); System.out.println("2. Devolver"); System.out.println("3. Salir"); System.out.println("-------------"); System.out.println("4. Men Admin"); // Recojo la opcion seleccionada por el usuario sOpcion = Utiles.leerDatos(); // Parseo el string a entero ya que el switch solo recoj e enteros iOpcion = Utiles.StringAint(sOpcion); // Segun la opcion seleccionada se accedera a un metodo u otro switch (iOpcion) { case 1: alquilar(datos, idSocio); break; case 2: System.out.println("Introduzca id de pelcula"); sOpcion=Utiles.leerDatos(); int idPelicula= Integer.parseInt(sOpcion); //DEVOLVER PELICULA datos.devolverPelicula(idPelicula, idSocio); break; case 3: //****CERRAR LA CONEXION**** /*SIEMPRE DEBEMOS SALIR CUANDO TERMINAMOS EL PRO GRAMA * PORQUE SI NO NO SE CIERRA LA CONEXIN */ flag = false;

try { datos.getConnection().close(); } catch (SQLException e) { System.out.println(e.toString()); e.printStackTrace(); } break; case 4: menuAdmin(datos, idSocio); default: System.out.println("Introduzca una de las 3 opci ones por favor"); } } } } private void menuAdmin(BaseDeDatos datos, int idSocio) { boolean flag = true; String sOpcion; int iOpcion; /* Ojo: Las operaciones se pueden llevar a cabo todas las veces que el usuario desee, hasta que no presione la opcio n 3. Salir*/ while (flag) { System.out.println("\n------------Alquiler TOPE-----------"); System.out.println("Seleccione una opcion: "); System.out.println("1. Nuevo Socio"); System.out.println("2. Nueva Pelcula"); System.out.println("3. Nueva Oficina"); System.out.println("4. Nuevo Distribuidor"); System.out.println("5. Mostrar Socios"); System.out.println("6. Mostrar Pelculas"); System.out.println("7. Mostrar Oficinas"); System.out.println("8. Mostrar Movimientos"); System.out.println("9. Mostrar Alquileres"); System.out.println("10. Mostrar Distribuidores"); System.out.println("11. Borrar Pelcula"); System.out.println("12. Volver a Menu principal"); // Recojo la opcion seleccionada por el usuario sOpcion = Utiles.leerDatos(); // Parseo el string a entero ya que el switch solo recoj e enteros iOpcion = Utiles.StringAint(sOpcion); // Segun la opcion seleccionada se accedera a un metodo u otro switch (iOpcion) { case 1: //AADIR SOCIO datos.almacenarSocio(Utiles.rellenarSocio()); break; case 2: //AADIR PELICULA datos.almacenarPelicula(Utiles.rellenarPelicula(

)); break; case 3: //AADIR OFICINA datos.almacenarOficina(Utiles.rellenarOficina()) ; case 4: //AADIR DISTRIBUIDOR datos.almacenarDistribuidor(Utiles.rellenarDistr ibuidor()); break; case 5: //MUESTRA TODOS LOS SOCIOS datos.mostrarSocios(); break; case 6: //MUESTRA TODAS LAS PELCULAS datos.mostrarPeliculas(); break; case 7: //MUESTRA TODAS LAS OFICINAS datos.mostrarOficinas(); break; case 8: //MUESTRA TODOS LOS MOVIMIENTOS datos.mostrarMovimientos(); break; case 9: //MUESTRA TODOS LOS ALQUILERES datos.mostrarAlquileres(); break; case 10: //MUESTRA TODOS LOS DISTRIBUIDORES datos.mostrarDistribuidores(); break; case 11: //BORRA UNA PELCULA System.out.println("Introduzca el ID de la pelcul a a borrar"); int id= Utiles.leerInt(); datos.borrarPelicula(id); case 12: flag = false; break; default: System.out.println("Introduzca una de las 3 opci ones por favor"); } } } /** * Metodo que nos permite alquilar una pelicula * @param videoclub * @param idSocio */ public void alquilar(BaseDeDatos datos, int idSocio){ boolean flag = true;

String sOpcion; int iOpcion; ArrayList<Pelicula> resultados = new ArrayList<Pelicula>(); /* Ojo: Las operaciones se pueden llevar a cabo todas las veces que el usuario desee, hasta que no presione la opcio n 3. Salir*/ while (flag) { System.out.println("\n------------Alquiler TOPE-----------"); System.out.println("Seleccione una opcion: "); System.out.println("1. TopSemanal"); System.out.println("2. TopMensual"); System.out.println("3. Novedades"); System.out.println("4. Busqueda de Pelculas"); System.out.println("5. Mostrar Pelculas"); System.out.println("6. Alquilar Pelcula"); System.out.println("7. Volver a Menu principal"); // Recojo la opcion seleccionada por el usuario sOpcion = Utiles.leerDatos(); // Parseo el string a entero ya que el switch solo recoj e enteros iOpcion = Utiles.StringAint(sOpcion); // Segun la opcion seleccionada se accedera a un metodo u otro switch (iOpcion) { case 1: //MOSTRAR TOP SEMANAL datos.topSemanalMensualNovedades(iOpcion); break; case 2: //MOSTRAR TOP MENSUAL datos.topSemanalMensualNovedades(iOpcion); break; case 3: //MOSTRAR NOVEDADES datos.topSemanalMensualNovedades(iOpcion); break; case 4: System.out.println("Introduzca la bsqueda"); sOpcion=Utiles.leerDatos(); //MOSTRAR RESULTADOS BUSQUEDA DE PELICULA datos.busquedaPelicula(sOpcion); break; case 5: //MUESTRA TODAS LAS PELCULAS datos.mostrarPeliculas(); break; case 6: System.out.println("Introduzca id de pelcula"); sOpcion=Utiles.leerDatos(); int idPelicula=Integer.parseInt(sOpcion); //AADIR ALQUILER PELICULA datos.alquilarPelicula(idPelicula, idSocio); break; case 7:

flag = false; break; default: System.out.println("Introduzca una de las 3 opci ones por favor"); } } } /** * Metodo que presenta la pantalla de los idiomas * * @param videoclub */ public void Bienvenida(){ System.out.println("------------Bienvenido al Videoclub TOPE-----------"); System.out.println("Seleccione el idioma: "); System.out.println("1. Espaol"); System.out.println("2. Ingles"); System.out.println("3. Frances"); System.out.println("4. Italiano"); System.out.println("5. Alemn"); String aux= Utiles.leerDatos(); idioma= aux;

} } Hide details Change log r87 by adriadt on Jun 2, 2010 Diff [No log message] Go to: Project members, sign in to write a code review Older revisions r85 by bajomurdock on Jun 2, 2010 Diff r83 by adriadt on Jun 1, 2010 Diff r78 by bajomurdock on Jun 1, 2010 Diff All revisions of this file File info Size: 8509 bytes, 310 lines View raw file

También podría gustarte