Autor Tema: Inicialización de atributos en constructor por defecto de clase Java CU00624B  (Leído 3447 veces)

ronal.d87

  • Principiante
  • **
  • Mensajes: 72
    • Ver Perfil
Hola he aqui el desarrollo del ejercicio propuesto CU00624B del tutorial de programación Java desde cero.

Código: [Seleccionar]
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package ejemplo01;

/**
 *
 * @author Ronnie
 */
public class DiscoMusical {
    private String titulo;
    private String autor;
    private String formato;
    private int anioEdicion;
    private boolean digital;

    public DiscoMusical() {
        titulo = "Disco1";
        autor = "Cantante 1";
        anioEdicion = 1987;
        formato = "WMA";
        digital = true;
    }

    public void setAutor(String autor) {
        this.autor = autor;
    }

    public String getAutor() {
        return autor;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    public void setFormato(String formato) {
        this.formato = formato;
    }

    public void setAnioEdicion(int anioEdicion) {
        this.anioEdicion = anioEdicion;
    }

    public void setDigital(boolean digital) {
        this.digital = digital;
    }

    public String getTitulo() {
        return titulo;
    }

    public String getFormato() {
        return formato;
    }

    public int getAnioEdicion() {
        return anioEdicion;
    }

    public boolean isDigital() {
        return digital;
    }
   
    public static void main(String[] args) {
        DiscoMusical dm = new DiscoMusical();
        System.out.println(dm.getAutor());
        System.out.println(dm.getAnioEdicion());
        System.out.println(dm.getFormato());
        System.out.println(dm.isDigital());
    }
   
   
}
« Última modificación: 23 de Marzo 2020, 20:16 por Alex Rodríguez »
Ronald Mosquera Mancilla

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Hola, si se miran otros comentarios en los hilos referentes a este ejercicio podrá comprobarse que se comenta que es mejor inicializar en el constructor así:

    public DiscoMusical() {
        titulo = "";
        autor = "";
        anioEdicion = 0;
        formato = "";
        digital = false;
    }

Las cadenas como "" (cadena vacío), los valores numéricos a cero y los booleanos a false. Esto viene siendo un convenio para reconocer que un objeto tiene los valores de defecto y no valores asignados específicamente.

Otra cuestión a tener en cuenta es que el método main no se explica en el curso hasta la entrega CU00655B, por lo tanto no debería usarse en este ejercicio.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".