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: Pelicula

/**
*
*/


import java.util.*;

/**
*
*
* @version 1.0
*/
public abstract class Pelicula {

/*Atributo que almacena el valor del titulo*/
protected String titulo;

/*Atributo que almacena un ArrayList de actores*/
protected ArrayList actores;

/*Atributo que almacena el valor de director*/
protected String director;

/**
* @param titulo campo que contiene el titulo de la Pelicula
* @param actores campo que contiene los actores de la Pelicula
* @param director campo que contiene el director de la Pelicula
*/
Pelicula(String titulo, ArrayList actores, String director) {

this.titulo = titulo;
this.actores = actores;
this.director = director;
}


/**
* Devuelve el valor del atributo Titulo
*
* @return titulo de la Pelicula
*/
public String getTitulo() {

return titulo;
}

/**
* Asigna un campo para el atributo Titulo
*
* @param campo que contiene valor del Titulo
*/
public void setTitulo(String titulo) {

this.titulo = titulo;
}

/**
* Devuelve el valor del atributo Actores
*
* @return el valor Actores
*/
public ArrayList getActores() {

return actores;
}

/**
* Asigna un campo para el ArrayList Actores
*
* @param actores contiene el campo para el atributo Actores
*/
public void setActores(ArrayList actores) {

this.actores = actores;
}

/**
* Devuelve el valor del atributo Director
*
* @return el valor Director
*/
public String getDirector() {

return director;
}

/**
* Asigna un campo para el atributo Director
*
* @param director contiene el campo para el atributo Director
*/
public void setDirector(String director) {
this.director = director;
}

/**
* Metodo Polimorfico
*/

public String toString() {

String cadena = "Titulo: " + titulo + " Actores: ";

for(String item : actores) {
cadena += item + " ";
}

cadena += " Director: " + director;

return cadena;
}



}

Clase: InfVHS

/**
* Interfase de la informacion de VHS
*
*
* @version 1.0
*/


/**
*
*
*/
public interface InfVHS {

public String getFormato();
public String getIdioma();
}

Clase: InfDVD

/**
* Interfase de la informacion del DVD
*
*
* @version 1.0
*/


import java.util.*;

public interface InfDVD {

public int getCodigoRegion();
public ArrayList getAudioPistas();
public ArrayList getSubtitulosIdiomas();
}

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());
}
}
}

lunes, 28 de diciembre de 2009

PROYECTO: Clasificación y listado de peliculas.

En el proyecto se propone un programa capaz de permitirnos almacenar peliculas, clasificarlas si son del tipo VHS o DVD, y posteriormente desplegar todas las peliculas ingresadas en una lista, e incluso muestra una opción de búsqueda de títulos de películas, todo esto con un menú para la interacción.

Acá se muestra el diseño del menú en donde se aprecia el alcance del programa:

domingo, 27 de diciembre de 2009

Se utilizó Eclipse en la realización del proyecto, pero qué es Eclipse?

El entorno de desarrollo Eclipse

¿Qué es Eclipse?

Eclipse es una plataforma de desarrollo open source basada en Java. Es un desarrollo de IBM cuyo código fuente fue puesto a disposición de los usuarios. En sı mismo Eclipse es un marco y un conjunto de servicios para construir un entorno de desarrollo a partir de componentes conectados (plug-in). Hay plug-ins para el desarrollo de Java (JDT Java Development Tools) ası como para el desarrollo en C/C++, COBOL, etc.

Trabajando con Eclipse

Eclipse contiene una serie de perspectives. Cada perspectiva proporciona una serie de funcionali- dades para el desarrollo de un tipo especıfico de tarea. Por ejemplo la perspectiva Java combina un conjunto de views que permiten ver información útil cuando se está escribiendo código fuente, mientras que la perspectiva de depuración contiene vistas que muestran información útil para la depuración de los programas Java.

miércoles, 16 de diciembre de 2009

PERFIL CREADO

El perfil está listo y ahora se investigará un poco más sobre la manera de subir la información del proyecto final mientras se progresa en su elaboración.