Powered By Blogger

APRENDE MAS SOBRE EL APASIONATE MUNDO DE LA PROGRAMACION JAVA

Java el mundo a tu alcance

martes, 29 de diciembre de 2009

Clase principal: AplicaVideo

import java.io.*;
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 peliculas= new 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 = new 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 = new 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 subtitulos = new ArrayList();
while (strToken2.hasMoreTokens()) {
subtitulos.add(strToken2.nextToken());
}

StringTokenizer strToken3 =
new StringTokenizer(strToken.nextToken(), ";");

ArrayList pistas = new 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