martes, 29 de marzo de 2011

Semana 8 Programacion OO - Demostraciones de Avance Parcial - Taller

Bueno esta entrada corresponde a la semana 8 del taller.

Esta entrada quedo algo muy simple ya que aun no estoy seguro como voy a manejar la base de datos y aun no he hecho el metodo mas importante que es el de la renta.

La siguiente imagen son los archivos que son parte del proyecto por ahora.



Este es el codigo de mi proyecto




Console.java
package video;
import javax.swing.JFrame;
  
public class Console extends JFrame {
 
 public static void main(String[] args) {
  JFrame f = new JFrame();
  f.setSize(800, 600);
  f.setLocation(100, 100);
  f.setTitle("Video Manager");
  f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  f.setVisible(true);
  return;
 }
}


Socio.java
package video;
import java.io.*;
import java.io.BufferedReader;
import java.io.BufferedWriter;

/**This class is dedicated to the users information*/
public class Socio extends Console {
        private int id;
 private String nombre;
 private String direccion;
 private int telefono;
 private int saldo;
 private String renta;

    public void agregar(){
try {
    //Escritura
    java.io.BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("socios.txt"));
    bufferedWriter.append("Esto es la linea 1");
    bufferedWriter.flush();
    bufferedWriter.newLine();
    bufferedWriter.append("Esto es la linea 2");
    bufferedWriter.flush();
 
      } catch (IOException e) {
    e.printStackTrace();
      }
    }
    public void buscar(){
try {

 //Entrada
   BufferedReader bufferedReader = new BufferedReader(new FileReader("socios.txt"));
 //Buscar si existe una palabra
   String line = "";
   while((line = bufferedReader.readLine())!=null){
                 System.out.println(line);
   if(line.indexOf("Palabra")!= -1){
          System.out.println("Encontrado line: "+line);
    }
   }
  } catch (FileNotFoundException e) {e.printStackTrace();
  } catch (IOException e) {e.printStackTrace();
  }
    }
   /**This method create, edit or delete users*/

    public void baja(){
    }
}


Renta.java
package video;
import java.io.*;

/**This class is dedicated to al about the transactions*/
public class Renta extends Console {
 private String titulo;
 private String socio;
 private String fechare;
 private String fechaen;

 public void renta(){
 }

    public void cancelar(){
    }

    public class Rentas extends Renta {
    }

    public class Entrega extends Renta {
    }
}




Peliculas.java
package video;
import java.io.*;
import java.io.BufferedReader;
import java.io.BufferedWriter;

/** This class its like an inventory of the movies of shop*/
public class Pelicula extends Console {
 private String titulo;
 private String actores;
 private int copias;
 private String socio;
 private String genero;
 private String categoria;
 private String formato;

public void agregar(){
try {
    //Escritura
    java.io.BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("peliculas.txt"));
    bufferedWriter.append("Esto es la linea 1");
    bufferedWriter.flush();
    bufferedWriter.newLine();
    bufferedWriter.append("Esto es la linea 2");
    bufferedWriter.flush();
 
      } catch (IOException e) {
    e.printStackTrace();
      }
    }
    public void borrar(){
    }
    public void buscar(){
try {

 //Entrada
   BufferedReader bufferedReader = new BufferedReader(new FileReader("peliculas.txt"));
 //Buscar si existe una palabra
   String line = "";
   while((line = bufferedReader.readLine())!=null){
                 System.out.println(line);
   if(line.indexOf("Palabra")!= -1){
          System.out.println("Encontrado line: "+line);
    }
   }
  } catch (FileNotFoundException e) {e.printStackTrace();
  } catch (IOException e) {e.printStackTrace();
  }
    }
}




Esta imagen muestra que al compilar los archivos y al correrlos no hay ningun error.

Esta imagen muestra lo que ocurre al correr el programa. Para mi mala suerte no hace nada aun xD y la venta es generada solo por una clase Console.

Se aceptan todos los comentarios y sugerencias.
Saludos : ]

4 comentarios:

  1. Vale, buen proyecto, buen avance, solo un comentario, ¿Porque utilizas 2 veces el lector de "socios.txt" en la clase Socio? en mi opinion podrias leer solo una vez y hacer cambios y modificaciones y luego ya cierras el archivo, pero sin volver a leer. En la clase Renta te recomiendo verifiques tu diseño, creo que esta un poco extraño, Suerte brother.

    ResponderEliminar
  2. Hola Isaac, lo que hace es que son 2 metodos distintos y uno es para leer el archivo y buscar un palabra y el otro es para modificarlo..

    Saludos

    ResponderEliminar
  3. En la clase socio en el metodo agregar recuerda usar bufferedWritter.close() para cerrar correctamente el archivo.
    Ademas creo que los metodos como agregar(), buscar() y baja() deben de recibir como parametro lo que vas a agregar, buscar o dar de baja respectivamente.
    quedaría de esta manera:
    public void agregar(String cosa);
    public void buscar(String palabra);
    public void baja(String OtraCosa);

    En la clase Renta no me queda muy claro lo que deseas hacer con Rentas y Entrega, y no creo que sea bueno el que declares clases dentro de otra clase.

    ResponderEliminar
  4. Bien. Esperemos que se llegue a avanzar más antes del demo final. Te pongo 7.

    ResponderEliminar