package videoclub; import [Link]; import [Link]; import [Link]; import [Link]; import [Link]; import [Link].
Date; import [Link]; import [Link]; 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) { [Link] = 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 */ [Link](); [Link](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; [Link]("Por favor, introduzca el usuario:"); idSocio= [Link](); if(idSocio==0) { [Link]("Error introduciendo parmetros"); }else { [Link]("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) { [Link]("\n------------Men TOPE------------"); [Link]("Seleccione una opcion: "); [Link]("1. Alquilar"); [Link]("2. Devolver"); [Link]("3. Salir"); [Link]("-------------"); [Link]("4. Men Admin"); // Recojo la opcion seleccionada por el usuario sOpcion = [Link](); // Parseo el string a entero ya que el switch solo recoj e enteros iOpcion = [Link](sOpcion); // Segun la opcion seleccionada se accedera a un metodo u otro switch (iOpcion) { case 1: alquilar(datos, idSocio); break; case 2: [Link]("Introduzca id de pelcula"); sOpcion=[Link](); int idPelicula= [Link](sOpcion); //DEVOLVER PELICULA [Link](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 { [Link]().close(); } catch (SQLException e) { [Link]([Link]()); [Link](); } break; case 4: menuAdmin(datos, idSocio); default: [Link]("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) { [Link]("\n------------Alquiler TOPE-----------"); [Link]("Seleccione una opcion: "); [Link]("1. Nuevo Socio"); [Link]("2. Nueva Pelcula"); [Link]("3. Nueva Oficina"); [Link]("4. Nuevo Distribuidor"); [Link]("5. Mostrar Socios"); [Link]("6. Mostrar Pelculas"); [Link]("7. Mostrar Oficinas"); [Link]("8. Mostrar Movimientos"); [Link]("9. Mostrar Alquileres"); [Link]("10. Mostrar Distribuidores"); [Link]("11. Borrar Pelcula"); [Link]("12. Volver a Menu principal"); // Recojo la opcion seleccionada por el usuario sOpcion = [Link](); // Parseo el string a entero ya que el switch solo recoj e enteros iOpcion = [Link](sOpcion); // Segun la opcion seleccionada se accedera a un metodo u otro switch (iOpcion) { case 1: //AADIR SOCIO [Link]([Link]()); break; case 2: //AADIR PELICULA [Link]([Link](
)); break; case 3: //AADIR OFICINA [Link]([Link]()) ; case 4: //AADIR DISTRIBUIDOR [Link]([Link] ibuidor()); break; case 5: //MUESTRA TODOS LOS SOCIOS [Link](); break; case 6: //MUESTRA TODAS LAS PELCULAS [Link](); break; case 7: //MUESTRA TODAS LAS OFICINAS [Link](); break; case 8: //MUESTRA TODOS LOS MOVIMIENTOS [Link](); break; case 9: //MUESTRA TODOS LOS ALQUILERES [Link](); break; case 10: //MUESTRA TODOS LOS DISTRIBUIDORES [Link](); break; case 11: //BORRA UNA PELCULA [Link]("Introduzca el ID de la pelcul a a borrar"); int id= [Link](); [Link](id); case 12: flag = false; break; default: [Link]("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) { [Link]("\n------------Alquiler TOPE-----------"); [Link]("Seleccione una opcion: "); [Link]("1. TopSemanal"); [Link]("2. TopMensual"); [Link]("3. Novedades"); [Link]("4. Busqueda de Pelculas"); [Link]("5. Mostrar Pelculas"); [Link]("6. Alquilar Pelcula"); [Link]("7. Volver a Menu principal"); // Recojo la opcion seleccionada por el usuario sOpcion = [Link](); // Parseo el string a entero ya que el switch solo recoj e enteros iOpcion = [Link](sOpcion); // Segun la opcion seleccionada se accedera a un metodo u otro switch (iOpcion) { case 1: //MOSTRAR TOP SEMANAL [Link](iOpcion); break; case 2: //MOSTRAR TOP MENSUAL [Link](iOpcion); break; case 3: //MOSTRAR NOVEDADES [Link](iOpcion); break; case 4: [Link]("Introduzca la bsqueda"); sOpcion=[Link](); //MOSTRAR RESULTADOS BUSQUEDA DE PELICULA [Link](sOpcion); break; case 5: //MUESTRA TODAS LAS PELCULAS [Link](); break; case 6: [Link]("Introduzca id de pelcula"); sOpcion=[Link](); int idPelicula=[Link](sOpcion); //AADIR ALQUILER PELICULA [Link](idPelicula, idSocio); break; case 7:
flag = false; break; default: [Link]("Introduzca una de las 3 opci ones por favor"); } } } /** * Metodo que presenta la pantalla de los idiomas * * @param videoclub */ public void Bienvenida(){ [Link]("------------Bienvenido al Videoclub TOPE-----------"); [Link]("Seleccione el idioma: "); [Link]("1. Espaol"); [Link]("2. Ingles"); [Link]("3. Frances"); [Link]("4. Italiano"); [Link]("5. Alemn"); String aux= [Link](); 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