Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Pablo Videla

#621
Java / Re: EJERCICIO URGENTE
9 Agosto 2012, 15:41 PM
Ok gracias Soork, a ver si el compañero logra solucionar el tema con lo que le dijiste, estaremos atento a cualquier cosa.
#622
Java / Re: EJERCICIO URGENTE
8 Agosto 2012, 23:34 PM
Publica las clases que te mencione, Quiero ver los atributos de los objetos.
#623
Java / Re: EJERCICIO URGENTE
8 Agosto 2012, 22:12 PM
Podrias publicar la clase Notas y la Clase Libretas para ver bien sus atributos y metodos?
#624
Java / Re: EJERCICIO URGENTE
8 Agosto 2012, 16:53 PM
Igual es valido, saludos.
#625
Java / Re: DUDA!!! AYUDA POR FAVOR
8 Agosto 2012, 15:35 PM
Cita de: el_otro_yo en  8 Agosto 2012, 15:27 PM
Hola acabo de hacerlo asi y me sigue saliendo el mismo error, ¿que puedo hacer?, gracias.

Código (java) [Seleccionar]

/**
     * Método que devuelve una Libreta por su Titulo.
     */
      public Libreta devolverLibreta(String TituloLibreta)
    {
    for (int i = 0; i<Libretas.size(); i++){
    if (Libretas.get(i).getTituloLibreta().equals(TituloLibreta))
    {
      return Libretas.get(i);
    }
    else {
      return null;
        }
      }
      System.out.println("La Libreta no existe");
    }


Te ayude con el post que tenias primero. Busca ahi la respuesta  :xD
#626
Java / Re: EJERCICIO URGENTE
8 Agosto 2012, 15:30 PM
Código (java) [Seleccionar]

/** Este metodo devuelve una Libreta por su Titulo.
    *
    */
     public Libreta devolverLibreta(String TituloLibreta)
   {
Libreta nuevaLibreta = null;

   for (int i = 0; i<Libretas.size(); i++){
if (Libretas.get(i).getTituloLibreta().equals(TituloLibreta))
{
  nuevaLibreta= Libretas.get(i);
}

     }
if(nuevaLibreta==null){
System.out.println("La Libreta no existe");
}
return nuevaLibreta;


Prueba con eso.

El error es que el return lo tienes dentro de un if, lo debes colocar siempre al final de la sentencia ya que debe devolver algo si o si.
#627
Windows / Re: Duda Windows 8
7 Agosto 2012, 00:48 AM
Cita de: EleKtro H@cker en  6 Agosto 2012, 22:31 PM
No habrá tuto de eso porque Metro no lo pienso ni holer!  >:( (Pero si encuentro ya sabes en que post lo pondré xD)

Lo primero que pensaba hacer es un win8 modificado y compartirlo aquí, Pero sin tocarle NADA ni eliminar componentes ni cambiar configuraciones, Solamente incorporarle el botón de inicio por defecto a la instalación. Espero que el buenazo de Rando no tenga inconveniente con un "modificado" de ese tipo xD.

Luego ya veré a que le puedo sacar el jugo sobre "customizaciones" y demás...

PD: Yo si no tengo mi windows con su botón de inicio, Me vuelvo puro asesino >:(.

Saludos
Perfecto, yo no tocaré el windows 8 por lo menos en dos años más, pero es bueno saber que harás que aparezca el puto botón de inicio xD, saludos.
#628
Java / Re: EJERCICIO URGENTE
7 Agosto 2012, 00:18 AM
Podrías arreglar el codigo geshi xD

lo arreglo yo para mejor lectura de los demas

PD: Cuando tenga tiempo lo veo. Saludos.

Código (java) [Seleccionar]
import java.util.ArrayList;
public class GestorLibretas
{
   //declaracion de atributos.
   private ArrayList<Libreta> Libretas;
   private ArrayList<Nota> Notas;
   int i=0;
   public GestorLibretas()
   {
        Libretas= new ArrayList <Libreta>();
        Notas= new ArrayList <Nota>();
   }  
   public ArrayList<Libreta> getLibretas()
   {
        return Libretas;
   }  
   public ArrayList<Nota> getNotas()
   {
        return Notas;
   }  
    /**
    * Inicializacion de GestorLibretas.
    */
     public void setLibreta (ArrayList<Libreta> Libretas)
   {
        this.Libretas = Libretas;
        this.Notas = Notas;
   }
   /**
    * @return El numero de Libretas que tiene actualmente el Gestor.
    */
    public int numeroDeLibretas()
    {
       return Libretas.size();
   }
   /**
    * @return El numero de Notas que tiene actualmente el Gestor.
    */
    public int numeroDeNotas()
    {
       return Notas.size();
   }
    /**
    * Introducción de Libretas en el Gestor por su TiTulo.
    */
     public void anadirLibreta(Libreta NuevaLibreta){
     int largoArreglo=0;      
      if(Libretas!=null){
      largoArreglo = Libretas.size();
     }
      boolean isRepeated = false;
 for (int i = 0; i<largoArreglo; i++)
 {
if (Libretas.get(i).getTituloLibreta().equals(NuevaLibreta.getTituloLibreta()))
{
isRepeated = true;
}
     }
 if (isRepeated == false)
 {
Libretas.add(NuevaLibreta);
System.out.println("Se ha introducido la Libreta de Titulo:   " +NuevaLibreta.getTituloLibreta());
     }
     else
     {
System.out.println("Ya existe una Libreta con ese TiTulo:       " +NuevaLibreta.getTituloLibreta());
     }

}
/** Añade Notas a ArrayList "Notas", mediante la introduccion del TiTulo de la Nota y el Titulo de Libreta.
    * Comprueba que no existe una Nota de igual nombre.
    * Si no existe ese nombre devuelve "True", en caso de que ya existiera devuelve "False" y
    * un mensaje de error.
    */
      public void anadirNota(Nota TiTulo,Libreta TituloLibreta)
    {
      if(Libretas.contains(TituloLibreta)== false && Notas.contains(TiTulo) == false)
      {
         System.out.println("Este titulo de libreta y/o de Nota no existe");
      }
      else
      {
         System.out.println("Se ha añadido la Nota");
         Notas.add(TiTulo);
      }
   }
   /**
    * Elimina Notas por su TiTulo y por el Titulo de Libreta.
    */
     public void eliminarNota(Nota TiTulo,Libreta TituloLibreta)  
     {
      if(Libretas.contains(TituloLibreta)== false && Notas.contains(TiTulo) == false)
      {
         System.out.println("El Titulo de libreta y/o de Nota no existe");
      }
      else
      {
         System.out.println("Se ha borrado la Nota");
         Notas.remove(TiTulo);
      }
   }
   /** Este metodo elimina una Libreta por su Titulo.
    *
    */
   public void eliminarLibreta(Libreta EliminaLibreta){
    int largoArreglo=0;      
      if(Libretas!=null){
      largoArreglo = Libretas.size();
     }
boolean isRepeated = false;
for (int i = 0; i<largoArreglo; i++)
{
if (Libretas.get(i).getTituloLibreta().equals(EliminaLibreta.getTituloLibreta()))
{
isRepeated = true;
Libretas.remove(EliminaLibreta);
   System.out.println("Se ha borrado la Libreta de Titulo:   " +EliminaLibreta.getTituloLibreta());
}
else
{
   System.out.println("La Libreta no existe");
}
   }
   }
    /**
    * Muestra un listado de las Libretas del GestorLibretas y su Titulo de libreta.
    */
     public void verListaLibretasPorTitulo()
     {  
      for (int i = 0; i<Libretas.size(); i++)
       {
          Libreta unaLibreta = Libretas.get(i);
          System.out.println("Libreta nº:" +i );
          System.out.println("Titulo:"+unaLibreta.getTituloLibreta());
       }
        System.out.println("--------------------------");
   }  
    /**Muestra una libreta por Titulo.
    */
      public ArrayList<Libreta> getLibretaPorTitulo(Libreta TituloLibreta)
     {
        //Se crea una lista vacía  
        ArrayList<Libreta> resultado = new ArrayList<Libreta>();
        for (int i=0; i<Libretas.size(); i++)
        {
           Libreta Lib1 = Libretas.get(i);
           //Compara el nombre buscado con los nombres de las libretas existentes.
           if (Lib1.getTituloLibreta().equals(TituloLibreta))
           {
              resultado.add(Lib1);
           }
        }
           //devuelve la lista de coincidencias.
        return resultado;
   }
    /**Busca el contenido de una Libreta por su Titulo de libreta.
    * Introduzca el Titulo de Libreta.
    */
     public void getContenido(Libreta TituloLibreta)
     {
        //Se crea una lista vacía  
        ArrayList<Libreta> resultado = new ArrayList<Libreta>();
        for (int i=0; i<Libretas.size(); i++)
        {
           Libreta lib1 = Libretas.get(i);
            //compara el titulo buscado con los titulos existentes.
           if (lib1.getTituloLibreta().equals(TituloLibreta))
           {
              resultado.add(lib1);
           }
           lib1.imprimirContenidoLibreta();
        }

   }    
    /**Busca una Titulo de una Nota por un Titulo de Libreta.
    * Introduzca el Titulo de Libreta.
    */
     public void getTiTuloNota(Libreta TituloLibreta)
   {
        //Se crea una lista vacía  
        ArrayList<Libreta> resultado = new ArrayList<Libreta>();
        for (int i=0; i<Libretas.size(); i++)
        {
           Libreta lib1 = Libretas.get(i);
           Nota unaNota = Notas.get(i);
            //compara el titulo buscado con los titulos existentes.
         if(Libretas.contains(TituloLibreta) == false)
         {
              System.out.println("Esta Libreta no existe");
         }
         else
         {
              System.out.println("Titulo de Notas:"+unaNota.getTiTulo());
         }  
        }
   }
    /**Busca una Titulo de una Libreta por un Titulo de Nota.
    * Introduzca el Titulo de Nota.
    */
     public void getTituloLibreta(Nota TiTuloNota)
     {
        //Se crea una lista vacía  
        ArrayList<Libreta> resultado = new ArrayList<Libreta>();
        for (int i=0; i<Libretas.size(); i++)
        {
           Libreta lib1 = Libretas.get(i);
           Nota unaNota = Notas.get(i);
            //compara el titulo buscado con los titulos existentes.
         if(Notas.contains(TiTuloNota) == false)
         {
              System.out.println("Esta Nota no existe");
         }
         else
         {
              System.out.println("Titulo de Libreta:"+lib1.getTituloLibreta());
         }  
        }
   }
    /**
    * Imprimir por pantalla el contenido del GestorLibretas.
    */
   public void imprimirContenidoGestorLibretas()
   {
       System.out.println("##########################################");
       System.out.println("# Libreta/s:" +Libretas);
       System.out.println("# Nota/s:" +Notas);
       System.out.println("##########################################");
   }
   /**
    * Imprimir por pantalla las estadisticas del Gestor.
    */
   public void EstadisticasGestor()
   {
       int indice=Libretas.size();
       {
           System.out.println("El Gestor  contiene  " +  indice  + "  Libretas");
       }
   }
}


DonVidela tengo estos errores en la clase GestorLibretas si puedes ayudarme te lo agradezco de verdad.

GestorLibretas: El gestor de libretas tiene ArrayList tanto de Libretas como de Notas
A dicha lista de Notas solo se le añaden notas en anadirNota(), pero dicho método solo añade notas si ya estan en la lista.
anadirLibreta() compara objetos, no títulos.
anadirNota() nunca funcionará, como se ha explicado antes.
"Elimina Notas por su TiTulo y por el Titulo de Libreta" realmente elimina por objeto.
Lo mismo en el metodo de "Elimina una Libreta por su Titulo"
En getContenido(Libreta TituloLibreta) se imprime todo, no solo cuando coincide el título. Aparte se define un ArrayList "resultado" que no se usa para nada (esto último pasa en muchos otros métodos).
La busqueda de libretas que contengan una nota dada no devuelve nada (está definida como void)
Falta un metodo que imprima las estadísticas pedidas. El método que da el total de notas no funciona, ya que simplemente lista las notas del atributo "Notas", no la suma de notas de todas las libretas.
Faltan los métodos que lista todos los libros/discos/etc de una libreta del gestor.
#629
Java / Re: EJERCICIO URGENTE
5 Agosto 2012, 02:36 AM
Ahora si, me equivoque un detalle la declaracion de la variable estaba dos veces  :xD
Código (java) [Seleccionar]


/**
     * Introducción de Notas en la Libreta por su TiTulo.
     */
    public void anadirNota(Nota NuevaNota){
int largoArreglo=0;     
if(Notas!=null){
       largoArreglo = Notas.size();
}
       boolean isRepeated = false;
for (int i = 0; i<largoArreglo; i++)
{
if (Notas.get(i).getTiTulo().equals(NuevaNota.getTiTulo()))
{
isRepeated = true;
}
}
if (isRepeated == false)
{
Notas.add(NuevaNota);
System.out.println("Se ha introducido la Nota");
    }
    else
    {
System.out.println("Ya existe una Nota con este nombre");
    }

}
#630
Java / Re: EJERCICIO URGENTE
4 Agosto 2012, 00:18 AM
Cita de: el_otro_yo en  2 Agosto 2012, 02:06 AM
Hola, buenas noches, tengo un error con el metodo de añadir Notas comprobando el Titulo, me da error en .size
es el siguiente en negrita, no se como hacer para que compile bien.

/**
    * Introducción de Notas en la Libreta por su TiTulo.
    */
   public void anadirNota(Nota NuevaNota){
      boolean isRepeated = false;
   for (int i = 0; i<Notas.size; i++)
   {
      if (Notas.get(i).getTiTulo().equals(NuevaNota.getTiTulo()))
      {
         isRepeated = true;
      }
   }
   if (isRepeated == false)
   {
      Notas.add(NuevaNota);
      System.out.println("Se ha introducido la Nota");
   }
   else
   {
       System.out.println("Ya existe una Nota con este nombre");
   }
      
   }

muchas gracias, saludos.

Código (java) [Seleccionar]

/**
    * Introducción de Notas en la Libreta por su TiTulo.
    */
   public void anadirNota(Nota NuevaNota){
int largoArreglo=0;      
if(Notas!=null){
     int largoArreglo = Notas.size();
}
      boolean isRepeated = false;
for (int i = 0; i<largoArreglo; i++)
{
if (Notas.get(i).getTiTulo().equals(NuevaNota.getTiTulo()))
{
isRepeated = true;
}
}
if (isRepeated == false)
{
Notas.add(NuevaNota);
System.out.println("Se ha introducido la Nota");
   }
   else
   {
System.out.println("Ya existe una Nota con este nombre");
   }

}


Prueba con el cambio que te acabo de hacer xD

PD: El codigo se puede perfeccionar, debes validar todo, pero si es solo un ejercicio y no te quieres dar la molestia, entonces solo hazle el cambio que te acabo de hacer.