Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Monroe en 21 de Octubre 2014, 16:17

Título: CU00624B - Ejercicio - clase que representa un Disco Musical en Java
Publicado por: Monroe en 21 de Octubre 2014, 16:17
Buenas Tardes,
Ya he finalizado el ejercicio CU00624B, tambien quisiera consultar una duda que tengo:
cuando se usa set para definir la variable tiene que ir seguida de la primera letra mayuscula?
Ejemplo: public void setAutor(String valorAutor)

Gracias!
Código: [Seleccionar]
public class DiscoMusical {
    private String titulo;
    private String autor;
    private int añoEdicion;
    private String formato;
    private boolean digital;   
    public DiscoMusical(){
        titulo = "";
        autor = "";
        añoEdicion = 0;
        formato = "";
        digital = true;
    }
       public void setTitulo(String valorTitulo){
        titulo = valorTitulo;
    }
        public void setAutor(String valorAutor){
        autor = valorAutor;
    }
        public void setAñoEdicion(int valorAñoEdicion){
        añoEdicion = valorAñoEdicion;
    }
    public void setFormato(String valorFormato){
        formato = valorFormato;
    }
    public void setDigital(boolean valorDigital){
        digital = valorDigital;
    }
    public String getTitulo(){return titulo;}
    public String getAutor(){return autor;}
    public int getAñoEdicion(){return añoEdicion;}
    public String getFormato(){return formato;}
    public boolean getDigital(){return digital;}
}
Título: Re:CU00624B - Ejercicio - Disco Musical
Publicado por: Jorge lopez en 21 de Octubre 2014, 17:50
 Hola Monroe!

Respecto a tu duda:
Citar
cuando se usa set para definir la variable tiene que ir seguida de la primera letra mayuscula?
Ejemplo: public void setAutor(String valorAutor)
Lo correcto seria preguntar algo mas o menos asi: Cuando se usa un metodo set para asignar o reasignar el valor de una variable, este tiene que ir seguida de la primera letra mayúscula?  La respuesta es SI.

Una variable es definida por un tipo, ejemp: String titulo; Hasta aqui tenemos una variable definida del tipo String, luego en el constructor de la clase se asigna el valor inicial de dicha variable (inicializar variable/s) normalmente a cada variable se le signa su valor por defecto, cosa que has hecho correctamente en este ejercicio a excepción de la variable digital, cuyo valor inicial le has asignado "true", normalmente los valores de variables boleanas (boolean) han de ser "false" inicialmente. Siguiendo con tu duda, has puesto un ejemplo (public void setAutor(String valorAutor) totalmente correcto, Esto no es obligatorio para el correcto funcionamiento del codigo pero se concidera una buena practica entre programadores, donde a su vez respetas una regla o convenio entre programadores. Esta es la regla o estilo camelCase, exactamente su variación lowerCamelCase http://es.wikipedia.org/wiki/CamelCase donde se usan palabras o frases compuestas, y donde la primera palabra (en este caso la palabra set) se escribe en letras minúsculas y cada primera letra de las posibles siguientes palabras se escriben en mayúsculas. Ejemplo:
public void setNumeroDeCanciones. Esta regla se aplica tanto a nombres de metodos como a nombres de variables. Para nombre/s de clase/s se usa la variación "UpperCamelCase": La primera letra de cada una de las palabras es mayúscula. Ejemplo: public class EjemploDeUpperCamelCase.

En fin, tu ejercicio es correcto y puedes continuar adelante ;).

Saludos!