Hola a todos!! me presento otra vez, haciendo la entrega del siguiente ejercicio del cap 24, el enunciado es así:
Considera estás desarrollando un programa Java donde necesitas trabajar con objetos de tipo DiscoMusical. Define una clase DiscoMusical análoga a la que hemos visto para taxis, pero en este caso considerando los siguientes atributos de clase: titulo (String), autor (String), añoEdicion (int), formato (String), digital (boolean). Define un constructor y los métodos para poder establecer y obtener los valores de los atributos. Compila el código para comprobar que no presenta errores. Crea un objeto y comprueba sus métodos como hemos hecho con los objetos Taxi.Vamos al código!!, este fue la primera fase:
package DiscMan;
public class DiscoMusical {
private String titulo,autor, formato;
private int añoEdicion;
private boolean digital;
public DiscoMusical(){
titulo = "";
autor = "";
formato = "";
añoEdicion = 0;
digital = false;
}
public void setTitulo (String ingresoTitulo){
titulo = ingresoTitulo;
}
public void setAutor (String ingresoAutor){
autor = ingresoAutor;
}
public void setFormato (String ingresoFormato){
formato = ingresoFormato;
}
public void setAñoEdicion (int ingresoAñoEdicion){
añoEdicion = ingresoAñoEdicion;
}
public void setDigital (boolean ingresoDigital){
digital = ingresoDigital;
}
public String getTitulo(){
return titulo;
}
public String getAutor(){
return autor;
}
public String getFormato(){
return formato;
}
public int getAñoEdicion(){
return añoEdicion;
}
public boolean getDigital(){
return digital;
}
}
La segunda parte era comprobar el método... le hice la prueba a cada uno (
set y
get) Pude notar que en blueJ la cosa se facilita mucho, por desgracia estoy rebelde y seguí con el netbeans, jajajaja xD
Lo que tuve que hacer de ademas fue insertarle un metodo main a la clase (ya que el netbeans no me deja correrlo sin un main...) para poder crear el objeto "disco1"y poder añadir los datos e imprimir con el System.out:
package DiscMan;
public class DiscoMusical {
private String titulo,autor, formato;
private int añoEdicion;
private boolean digital;
public static void main (String [] args){
DiscoMusical Disco1;
Disco1 = new DiscoMusical();
Disco1.setTitulo("Duck Sauce");
Disco1.setAutor("NRG (Skrillex, Kill The Noise, Milo & Otis Remix)");
Disco1.setAñoEdicion(2015);
Disco1.setFormato("MP3");
Disco1.setDigital(true);
System.out.println("Titulo del disco: " + Disco1.getTitulo());
System.out.println("Autor: " + Disco1.getAutor());
System.out.println("Año de edicion: " + Disco1.getAñoEdicion());
System.out.println("Formato: " + Disco1.getFormato());
System.out.println("Digital? : " + Disco1.getDigital());
}
public DiscoMusical(){
titulo = "";
autor = "";
formato = "";
añoEdicion = 0;
digital = false;
}
public void setTitulo (String ingresoTitulo){
titulo = ingresoTitulo;
}
public void setAutor (String ingresoAutor){
autor = ingresoAutor;
}
public void setFormato (String ingresoFormato){
formato = ingresoFormato;
}
public void setAñoEdicion (int ingresoAñoEdicion){
añoEdicion = ingresoAñoEdicion;
}
public void setDigital (boolean ingresoDigital){
digital = ingresoDigital;
}
public String getTitulo(){
return titulo;
}
public String getAutor(){
return autor;
}
public String getFormato(){
return formato;
}
public int getAñoEdicion(){
return añoEdicion;
}
public boolean getDigital(){
return digital;
}
}
Y este es el resultado:
Como siempre, algún consejo, tip, si me he equivocado en algo o ampliarme la idea se los agradecería muchísimo