Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Badger en 08 de Diciembre 2015, 22:00

Título: Java consulta para iniciarse en programación orientada a objetos
Publicado por: Badger en 08 de Diciembre 2015, 22:00
Buenas, soy estudiante de programación orientada a objetos, y estoy en este drama, necesito crear una función para llenar esta clase.

Código: [Seleccionar]
public abstract class publicacion {
    String titulo;
    int editionyear;
    int codigointerno;
    autor Autor;
    static int siguientecodigodisponible=1;
    String descripcion;
    Editorial editorial;
/*constructores, getter & setter , toString creados ya */
   

Resulta que necesito ver como pasar Autor y Editorial, como por ejemplo

La función de llenado de editorial va así.

Código: [Seleccionar]
System.out.println("ingrese titulo");
                    String titulo= sc.next();
                    System.out.println("ingrese año de publicacion");
                    int Aedicion= sc.nextInt();
                    System.out.println("ingrese nombre autor");
                    String  nombre  = sc.next();
                    System.out.println("ingrese descripcion");
                    String desc= sc.next();
                    System.out.println("ingrese nombre editorial");
                    String edi= sc.next();
                    publicacion elemento= new publicacion(titulo, Aedicion, nombre, desc, edi);

Desde ya , muchas gracias.
Título: Re:Java-Clase abstracta y añadir elementos en hashmap
Publicado por: Alex Rodríguez en 10 de Diciembre 2015, 08:33
Hola Badger, la programación orientada a objetos se te hará fácil de seguir y entender si realizas este curso paso a paso (del que además cuentas con ayuda a través de estos foros): http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

Para poder ayudarte sería necesario que pegues todo el código con el que estás trabajando y que expliques con detalle lo que necesitas. Por ejemplo hablas de una función para llenar la clase publicacion (por cierto los nombres de las clases en Java deben comenzar con una letra mayúscula). Para dar valores a los atributos de clase en Java se usan constructores. Para pasar los valores precisos al constructor, antes debes crear los objetos necesarios. Pero realmente no sé si te refieres al constructor.

Saludos