Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Java => Mensaje iniciado por: alejogzn en 4 Abril 2015, 18:20 PM

Título: Ayuda ejercicio Java POO
Publicado por: alejogzn en 4 Abril 2015, 18:20 PM
Buen día a todos, estoy en clases de POO en Java, tengo el siguiente ejercicio:

Título: Re: Ayuda ejercicio Java POO
Publicado por: Usuario Invitado en 4 Abril 2015, 20:16 PM
¿Solamente pones un POJO? Trata de analizar el enunciado. Primero identifica entidades:

Título: Re: Ayuda ejercicio Java POO
Publicado por: alejogzn en 5 Abril 2015, 18:40 PM
Muchas gracias por tu respuesta,
Título: Re: Ayuda ejercicio Java POO
Publicado por: alejogzn en 5 Abril 2015, 19:30 PM
Gacias, estoy terminando y hay una linea que no me ha dejado al compilar, me sigue saliendo error y no se por que es:

public void showAll() {
       for(Map.Entry<Integer, Libros> entry : coleccion.entrySet()) {
           System.out.println("Posicion del libro: "+entry.getKey());
           System.out.println("Nombre del libro: "+entry.getValue().getNombre());
       }


Me sigue saliendo "package Map does  not exist"
Título: Re: Ayuda ejercicio Java POO
Publicado por: Usuario Invitado en 5 Abril 2015, 19:48 PM
Map.Entry<K,V> es una interface parte de Map. Lo que debes hacer es importar la interface Map y la clase HashMap así:

Código (java) [Seleccionar]

import java.util.Map;
import java.util.HashMap;



Saludos.
Título: Re: Ayuda ejercicio Java POO
Publicado por: alejogzn en 5 Abril 2015, 20:29 PM
1
Título: Re: Ayuda ejercicio Java POO
Publicado por: Usuario Invitado en 5 Abril 2015, 21:02 PM
1) Por segunda vez te digo, si vas a publicar código utiliza las etiquetas GeSHi. Caso contrario, reportaré el tema a los moderadores.

2) No sé de donde te salen esos errores. A mí me compila perfectamente:

Código (java) [Seleccionar]

import java.util.NavigableMap;
import java.util.TreeMap;
import java.util.Map;
public class Collection {
    private NavigableMap<Integer, Book> collection = new TreeMap <>();
   
    public Book add(Book book){
        Integer newId = (collection.isEmpty()) ? 1 : collection.lastKey();
        return collection.put(newId, book);
    }
    public Book remove(Integer id) {
        return collection.remove(id);
    }
    public Book get(Integer id) {
        return collection.get(id);
    }
        public void showAll() {
            for(Map.Entry<Integer, Book> entry : collection.entrySet()) {
                System.out.println("Posicion del libro: "+entry.getKey());
                System.out.println("Nombre del libro: "+entry.getValue());
            }
    }
}