import java.util.*;
/**
*
*
*@version 1.0
*/
public class AplicaVideo {
/**
* @param args
*/
public static void main(String[] args) {
BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in));
ArrayList
int op = 0;
while (op != 5)
try{
System.out.println(" PELICULAS");
System.out.println(" 1. Agregar Película");
System.out.println(" 2. Listar Películas VHS");
System.out.println(" 3. Listar Películas DVD");
System.out.println(" 4. Buscar");
System.out.println(" 5. Salir");
System.out.println("ESCOJA UNA OPCIÓN");
/* Almacena el valor de la opción escogida en op */
op = Integer.parseInt(stdIn.readLine());
/* switch que controla la opción escogida*/
switch (op){
case 1:
System.out.println("Ingrese la pelicula");
System.out.println("Es VHS o DVD");
String respuesta = stdIn.readLine();
System.out.println("Ingrese de la siguiente manera:");
if (respuesta.equals("VHS")) {
System.out.println(
"Titulo , Actores: Actor Principal, Actor Secundario," +
"Director, Formato, Idioma");
StringTokenizer strToken =
new StringTokenizer(stdIn.readLine(), ",");
String titulo = strToken.nextToken();
ArrayList
actores.add(strToken.nextToken());
actores.add(strToken.nextToken());
String director = strToken.nextToken();
String formato = strToken.nextToken();
String idioma = strToken.nextToken();
Pelicula pelicula = new PeliculaVHS(titulo,actores,director,formato,idioma);
peliculas.add(pelicula);
} else {
System.out.println(
"Titulo , Actores: Actor Principal, Actor Secundario," +
"Director, codigo, subtitulos: sub 1 ; sub 2 ; etc, Pistas : pista1; pista2;etc");
StringTokenizer strToken =
new StringTokenizer(stdIn.readLine(), ",");
String titulo = strToken.nextToken();
ArrayList
actores.add(strToken.nextToken());
actores.add(strToken.nextToken());
String director = strToken.nextToken();
int codigoRegion = Integer.parseInt(strToken.nextToken());
StringTokenizer strToken2 =
new StringTokenizer(strToken.nextToken(), ";");
ArrayList
while (strToken2.hasMoreTokens()) {
subtitulos.add(strToken2.nextToken());
}
StringTokenizer strToken3 =
new StringTokenizer(strToken.nextToken(), ";");
ArrayList
while (strToken3.hasMoreTokens()) {
pistas.add(strToken3.nextToken());
}
Pelicula pelicula = new PeliculaDVD(titulo,actores,director,codigoRegion,subtitulos,pistas);
peliculas.add(pelicula);
}
break;
case 2:
String lista = "";
for (Pelicula item : peliculas){
if(item instanceof PeliculaVHS){
lista += item.toString() + "\n";
}
}
System.out.println(lista);
case 3:
String lista1 = "";
for (Pelicula item : peliculas){
if(item instanceof PeliculaDVD){
lista1 += item.toString() + "\n";
}
}
System.out.println(lista1);
break;
case 4:
System.out.println("Ingrese mediante el titulo la pelicula a buscar");
String titulo = stdIn.readLine();
for(Pelicula item : peliculas){
if(item.getTitulo().equalsIgnoreCase(titulo)){
System.out.println(item);
}else{
System.out.println("NO EXISTE");
}
}
break;
}
}catch(NumberFormatException e) {
System.out.println("error "+e.getMessage());
}catch (IOException e) {
System.out.println("error "+e.getMessage());
}catch (NullPointerException e) {
System.out.println("error "+e.getMessage());
}catch (Exception e) {
System.out.println("error "+e.getMessage());
}
}
}
No hay comentarios:
Publicar un comentario