Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: aleexx1724 en 27 de Septiembre 2014, 14:35
-
Hola he empezado el curso otra vez espero estos codigos no tengan tantos errores
gracias
public class Rueda{
private String tipo;
private String marca;
private double grosor;
private double diametro;
public Rueda(){
tipo="";
marca="";
grosor=0.0;
diametro=0.0;
}
// setters
public void setTipo(String valorTipo){
tipo=valorTipo;
}
public void setMarca(String valorMarca){
marca=valorMarca;
}
public void setGrosor(double valorGrosor){
grosor=valorGrosor;
}
public void setDiametro(double valorDiametro){
diametro=valorDiametro;
}
//getters
public String getTipo(){
return tipo;
}
public String getMarca(){
return marca;
}
public double getGrosor(){
return grosor;
}
public double getDiametro(){
return diametro;
}
public void comprobarDimenciones(){
if (diametro>1.4){
System.out.println("Ja rueda es para un vehiulo grande");
}
else if(diametro <= 1.4 && diametro> 0.8){
System.out.println("Larueda es para un vehiculo mediano");
}
else {
System.out.println("La rueda es para un vehiculo pequeño");
}
if(diametro>1.4 && grosor< 0.4 || diametro <=1.4 && diametro>0.8 &&grosor < 0.25)
{
System.out.println("El grosor para esta rueda es inferior al recomendado");
}
}
}
-
Hola Alex!
Tu ejercicio esta correcto, las variables bien definidas e inicializadas, los métodos get y set correctos. ect...
Solo una pequeña observación: Siempre a la hora de exponer un ejercicio, trata de que cosas tan sencillas, como poner una j donde va una L, en un mensaje para mostrar no sucedan: System.out.println("Ja rueda es para un vehiulo grande");
no es el graaan problema, pero ya cuando estés a un nivel mas avanzado (o con un empleo) esto no es muy agradable que digamos, pero tranquilo que hasta ami me a pasado ;D
Tu ejercicio en general esta correcto.
Saludos!
-
gracias sniper no me había dado cuenta de eso hhhhahahahahah
-
Aqui pongo este. Pero aun tengo dudas de cual es la diferencia de usar private String Algo() y private void Algo()
public class Rueda
{
private String tipo, marca ;
private double grosor, diametro;
/*
Constructor for objects of class Rueda
*/
public Rueda()
{
// initialise instance variables
tipo="Deportiva";
grosor=0.3;
diametro=0.1;
marca="Good Year";
}
//setters
public void setTipo(String QueTipo) {
tipo= QueTipo;
}
public void setGrosor(double QueGrosor) {
grosor= QueGrosor;
}
public void setDiametro(double QueDiametro) {
diametro= QueDiametro;
}
public void setMarca(String QueMarca) {
marca= QueMarca;
}
// Getters
public String gettipo(){
return tipo;
}
public double getGrosor(){
return grosor;
}
public double getDiametro(){
return diametro;
}
public String getMarca(){
return marca;
}
public void comprobarDimensiones(){
if ( diametro>0.8 && diametro <= 1.4) {
System.out.println(" La rueda es para un vehículo mediano");
}
else if ( diametro> 1.4) {
System.out.println("La rueda es para un vehículo grande");
}
else {System.out.println( " La rueda es para un vehículo pequeño");}
if ((diametro>1.4 && grosor <0.4) || (diametro> 0.8 && diametro <= 1.4 && grosor < 0.25)) {
System.out.println(" El grosor para esta rueda es inferior al recomendado");
}
}}
-
Hola Guille!
Te comento: Cuando vayas a introducir código en el foro antes presiona
el botón # (insertar código) que se encuentra arriba del campo de escritura, te saldrán unas etiquetas similares a estas: [cod][/cod] y a continuación procede a pegar el código de tu clase en medio de esas etiquetas.
Ejemp: [cod]aquíElCódigoDeTuClase(){...}[/cod]. Tu has usado las etiquetas para "insertar cita" cuya finalidad es otra.
En cuanto al ejercicio te cito un fragmento de lo que pide el enunciado del ejercicio y seguido, otro fragmento de texto que ha escrito toni_apr en otro hilo sobre como inicializar variables y que es apropiado para la ocasión.
El ejercicio pide: Define un constructor asignando unos valores de defecto a los atributos y los métodos para poder establecer y obtener los valores de los atributos.
toni_apr comenta: Asignar los valores por defecto a los atributos de la clase, es esto:
Atributos de tipo String se inicializan con cadena vacía
nombre= "";
Atributos de tipo int, se inicalizan a cero
edad = 0;
Atributos de tipo float,se inicalizan a cero
sujperficie = 0.0f;
(la f obliga al compilador a tomar el valor como float, sino lo tomaría como double)
Atributos de tipo double, se inicalizan a cero
distancia = 0.0;
Atributos de tipo boolean, se inicializan a false
casado = false;
También es favorable cambiar el nombre de tu método gettipo() por getTipo();
Sobre tu duda: Aqui pongo este. Pero aun tengo dudas de cual es la diferencia de usar private String Algo() y private void Algo()
Te sugiero que repases la entrega CU00624B: 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) Que trata sobre métodos tipo funcion (private String Algo()) y metodos tipo procedimiento (private void Algo()) y que por cierto lo correcto seria declarar "public" String Algo() y "public" void Algo().
Una vez que repases la entrega CU00624B y teniendo en cuenta estos detalles, considero que puedes continuar avanzando en el curso, pero reforzando estos puntos en futuros ejercicios.
Saludos!
-
si voy hechar un vistazo a esas, muchas gracias!!