Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Chompy129 en 03 de Diciembre 2016, 23:44
-
Métodos en Java tipo procedimiento (…void) y tipo función (…return). Definición. Invocación. (CU00624B)
Olviden las dudas que tenia en la anterior actividad, todas fueron resueltas. :P
Como sea, aquí les dejo la actividad:
Codigo JAVA
/**
* Clasificar discos musicales
* @author Chompy129
* @version 1.0
*/
public class DiscoMusical{
private String titulo; //Titulo del disco
private String autor; //Autor del disco
private int añoEdicion; //Año de edicion
private String formato; //El formato que usa
private boolean digital; //¿Es digital?
//Constructor
public DiscoMusical(){
titulo= "";
autor= "desconocido";
añoEdicion= 0;
formato= "";
digital= true;
}//Cierre de constructor
//Establecer los valores:
//titulo
public void setTitulo (String valueTitulo){
titulo= valueTitulo;
}
//autor
public void setAutor (String valueAutor){
autor= valueAutor;
}
//añoEdicion
public void setAñoEdicion (int valueAñoEdicion){
añoEdicion= valueAñoEdicion;
}
//formato
public void setFormato (String valueFormato){
formato= "." + valueFormato;
}
//digital
public void setDigital (boolean valueDigital){
digital= valueDigital;
}
//Obtener los valores:
//titulo
public String getTitulo(){return titulo;}
//autor
public String getAutor(){return autor;}
//añoEdicion
public int getAñoEdicion(){return añoEdicion;}
//formato
public String getFormato(){return formato;}
//digital
public boolean getDigital(){return digital;}
}
Link de la clase: https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=430:metodos-en-java-tipo-procedimiento-void-y-tipo-funcion-return-definicion-invocacion-cu00624b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188 (https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=430:metodos-en-java-tipo-procedimiento-void-y-tipo-funcion-return-definicion-invocacion-cu00624b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188)
-
Hola Chompy129, tu clase es correcta, pero te has olvidado de adjuntar la clase de Test para probarla, que es a lo que se refiere el enunciado donde pone:
"Crea un objeto y comprueba sus métodos como hemos hecho con los objetos Taxi."
Adjúntala y lo volvemos a mirar.
Una sugerencia respecto a los comentarios. Los métodos get and set ( getters and setters) son básicos y habituales en todas las clases, por lo que no es necesario comentarlos con detalle individualmente. Si quieres poner un comentario genérico "//getters and setters" y debajo todos esos métodos te ahorrarás tiempo y esfuerzo. Si es importante comentar los métodos específicos que creas para una clase. Aunque eres libre de seguirlo poniendo, es sólo una sugerencia.
-
Hola Chompy129, si no sabes lo que es una clase de test para ejecutar y probar las clases, crear un objeto o el método main(), no te preocupes que lo aprenderás poco a poco a lo largo del curso. Lo importante ahora es que tu clase está codificada correctamente.
Saludos
-
Ok, me alegra que el código este correcto; te dejo lo que según entendí, estas pidiendo.
(http://i.imgur.com/g3WxlkIg.jpg)
(http://i.imgur.com/6TioY54g.jpg)
Un saludo camoay. ;D
-
Hola Chompy129, lo que me adjuntas no es exactamente lo que yo te comentaba, pero no le des mas importancia. La línea del enunciado que yo te indiqué, estará puesta para aquellos alumnos que vengan con algún conocimiento previo de Java o sean programadores de otros lenguajes y le puedan aportar un valor añadido al ejercicio. Al nivel de curso en que te encuentras todavía no han explicado los conceptos necesarios.
¡¡¡ Animo y a seguir aprendiendo...!!!
-
Hola a ambos, camoay y Chompy129
Sobre la forma de probar desarrollada por Chompy129, es la correcta dada la entrega del curso por la que se encuentra como ha comentado camoay
El curso sigue una metodología didáctica donde primero se trabaja con objetos de forma visual, usando el entorno BlueJ (que es lo que ha hecho Chompy129)
No es hasta la entrega CU00655B del curso cuando se introduce el uso de la clase main, por tanto a estas alturas del curso no debe usarse esta clase, de acuerdo con la metodología que se sigue.
La idea es que siempre quien sigue el curso use sólo las herramientas explicadas hasta el momento, para favorecer un aprendizaje consistente.
Saludos