Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Jorge lopez

Páginas: 1 ... 7 8 9 10 11 [12] 13
221
Aprender a programar desde cero / Re:Ejercicio! entrega CU00644B
« en: 30 de Junio 2014, 22:25 »
 Excelente! Creo que estoy comenzando a amar las api  ;D

Gracias César. Salu2!

222
Código: [Seleccionar]
import java.lang.Math;
public class MiniCalculadoraEjemplo{

     public MiniCalculadoraEjemplo(){
   
        }
       
     public double valorAbsoluto(double inAbsoluto){return Math.abs(inAbsoluto);}
       
     public double raisCuadrada(double raisCuadradaDe){return Math.sqrt(raisCuadradaDe);}

}

Me guussta esto de trabajar con api! ;D
Salu2!

223
 Hola mi gente del foro!

Tengo la siguiente situación al ejecutar el método que he creado en esta clase según lo requerido por el ejercicio de esta entrega:

según el ejercicio si paso como valores de parámetros los valores (2.55,2) el método debería devolver 255 como resultado. pero mi método esta devolviendo 254.99999999999997 a pesar de que cuenta con una sintaxis que le indica multiplicar 2.55*100
Código: [Seleccionar]
base * resultado para obtener este resultado. mi pregunta es, porque no esta devolviendo 255 y en su lugar esta devolviendo  254.99999999999997.


Código: [Seleccionar]
public class multiplicadorDieces{
   
    public multiplicadorDieces(){
   
    }
    //metodo que devuelve el resultado de elevar 10 al valor de la variable exponente.
    public int diezElevadoAlValorDeExponente(int exponente){
        int resultado = 1;
        for(int i=1; i<=exponente; i++){resultado = resultado * 10;}
        return resultado;
    }
   
    //metodo que devuelve el resultado de multiplicar el valor de la variable base por el resultado de elevar 10 al valor de la variable exponente
    public double multiplicadorPorDieces(double base, int exponente){
        int resultado = 1;
        for(int i=1; i<=exponente; i++){resultado = resultado * 10;}
        return base * resultado ;
    }
}

Salu2!

224
Aprender a programar desde cero / Re:Entrega ejercicio CU00641B
« en: 28 de Junio 2014, 17:02 »
Entendi2!  ;D

225
   En esta clase, no declare los atributos de clase como private  debido a que cuando se    crea un objeto tipo Casa con los parametros
(int valorNumeroDeTelevisores, String valorTipoSalon) inicializados en el constructor 2 de la clase Casa, el compilador rechaza la accion
por estar estos atributos declarados private, lo que impide que el valor que se les da a estos atributos pertenecientes también al campo tipo objeto
(nuevoSalonCasa) de la clase Casa, no se almacenen como valor del atributo y por ende tampoco se observa el cambio al hacer "Inspect" sobre un objeto tipo casa y luego "Inspect"
sobre un campo tipo objeto (nuevoSalonCasa)

Clase SalonCasa
Código: [Seleccionar]
public class SalonCasa{
    int numeroDeTelevisores;
    String tipoSalon;

    //Constructor general
    public SalonCasa(){
        numeroDeTelevisores = 0;
        tipoSalon = "Desconocido";
    }
    //setters
    public void setNumeroDeTelevisores(int valorNumeroDeTelevisores){numeroDeTelevisores = valorNumeroDeTelevisores;}

    public void setTipoSalon(String valorTipoSalon){tipoSalon = valorTipoSalon;}

    //getters
    public int getNumeroDeTelevisores(){return numeroDeTelevisores;}

    public String getTipoSalon(){return tipoSalon;}
}
 

Clase CocinaCasa
Código: [Seleccionar]
public class CocinaCasa{
    private boolean esIndependiente;
    private int numeroDeFuegos;

    //Constructor general
    public CocinaCasa(){
        esIndependiente = false;
        numeroDeFuegos = 0;
    }
    //setters
    public void setEsIndependiente(boolean valorEsIndependiente){esIndependiente = valorEsIndependiente;}

    public void setNumeroDeFuegos(int valorNumeroDeFuegos){numeroDeFuegos = valorNumeroDeFuegos;}

    //getters
    public boolean getEsIndependiente(){return esIndependiente;}

    public int getNumeroDeFuegos(){return numeroDeFuegos;}
}
 

Clase Casa
Código: [Seleccionar]
public class Casa{
    private double superficie;
    private String direccion;
    private SalonCasa nuevoSalonCasa;
    private CocinaCasa nuevaCocinaCasa;

    //Constructor 1 (general)
    public Casa(){
        superficie = 0.0;
        direccion = "Desconocida";
        nuevoSalonCasa = new SalonCasa();
        nuevaCocinaCasa = new CocinaCasa();
    }
    //Constructor 2 (inicializado)
    public Casa(double valorSuperficie , String valorDireccion, SalonCasa objetoSalonCasa, CocinaCasa objetoCocinaCasa,
    int valorNumeroDeTelevisores, String valorTipoSalon){
        superficie = valorSuperficie;
        direccion = valorDireccion;
        nuevoSalonCasa = new SalonCasa();
        nuevaCocinaCasa = new CocinaCasa();
        nuevoSalonCasa.numeroDeTelevisores = valorNumeroDeTelevisores;
        nuevoSalonCasa.tipoSalon = valorTipoSalon;

    }
    //setters para atributos simples de la clase Casa
    public void setSuperficie(double valorSuperficie){superficie = valorSuperficie;}

    public void setDireccion(String valorDireccion){direccion = valorDireccion;}
   
    //setters para los atributos simples de los objetos tipo SalonCasa dentro de la clase Casa
    public void setNumeroDeTelevisores(int valorNumeroDeTelevisores){nuevoSalonCasa.setNumeroDeTelevisores(valorNumeroDeTelevisores);}

    public void setTipoSalon(String valorTipoSalon){nuevoSalonCasa.setTipoSalon(valorTipoSalon);}
   
    //setters para los atributos simples de los objetos tipo CocinaCasa dentro de la clase Casa
    public void setNumeroDeFuegos(int valorNumeroDeFuegos){nuevaCocinaCasa.setNumeroDeFuegos (valorNumeroDeFuegos);}

    public void setEsIndependiente(boolean valorEsIndependiente){nuevaCocinaCasa.setEsIndependiente(valorEsIndependiente);}


}
 

Salu2

226
Hola Sniper. Gracias por tu comentario.
Permíteme una pregunta.
Yo he probado el código y me funciona, supongo que tu has hecho lo mismo, o compruebas que las instrucciones están bien escritas.

En cuanto a la evaluación de las expresiones ¿Tienes una plantilla de respuestas o algo asi?

Dime algo Sniper. Saludos.

  No me fue necesaria una plantilla de respuesta para identificar si las expresiones están correctas o no, solo basta con dominar el tema y evaluar cada expresion una por una.

En mi primera respuesta solo evalué las expresiones y pase por alto verificar el código de  tu clase Medico, para la cual tengo los siguientes comentarios:

El código compila sin errores y cumple su cometido con relación al ejercicio, no obstante hay (errores) si así se les podría llamar, los cuales el compilador java no reconoce como errores ni entra en disputa a la hora de compilar, para explicarme mejor un ejemplo seria este:
Código: [Seleccionar]
numeroDNI = "DesConocido";en ves de numeroDNI el cual interpretado logicamente se podria interpretar como numeroDocumentoNumeroIdentidad deverias de usar numeroDI que aria referencia a numeroDocumentoIdentidad o abreviado en ingles IDN identificationDocumentNumber o cualquier otro nombre dentro de lo que cabe, que se relacione mas con lo que se quiere plantear, en numeroDNI haces reseña dos veces a la palabra numero.

En esta parte:
Código: [Seleccionar]
    public void setNombre (String valorNombre) {
  System.out.println ("El médico conocido por < " + nombre +
   " > se ha cambiado el nombre por el de < " + valorNombre + " >.");
     nombre =  valorNombre;
    }
el cotejo de el mensaje que devuelve el método al recibir una cambio sobre su valor por defecto, pareciera como si un usuario esta usando el programa para consultar información sobre el medico, cuando lo correcto es que el medico esta usando el programa para actualizar sus datos y el programa le indica en un mensaje de tiempo real acerca de cada cambio en especifico una ves realizado dicho cambio, podría ser una secretaria quien use el programa para actualizar los datos del doctor, el caso es que dicho mensaje debe estar orientado a quien se supone que este realizando los cambios y no a alguien que este solicitando el valor de los cambios ya pre establecidos. esto se nota mas en este fragmento de tu código:
Código: [Seleccionar]
    public void setEdad (int valorEdad) {
  edad =  valorEdad;
 System.out.println ("Se hace saber que el médico < " + nombre + " " + apellidos +
  " > tiene una edad de < " + edad + " > años.");
 calculoParaMultiploEdad();// este metodo dentro de este setter es imnecesario!!!
    }
donde seria mas logico System.out.println
("ha cambiado la edad del médico < " + nombre + " " + apellidos +" > " + " su nueva edad es < " + edad + " > años.");
           
Estos (errores) que en lo personal para mi no son errores, sino variables y mensajes lógicamente mal expresados, no afectan en lo mas mínimo el buen funcionamiento del código, pero podría conllevar a confusiones tanto para el programador que puede ver el código (numeroDNI) como para el usuario que ínter actúa con el programa
("Se nos ha comunicado que el médico juan perez esta casado")

Espero que ayas captado la idea! salu2!!

227
 Lo veo todo bien! Salu2!!


228
Los atributos de todas las clases deben ser private, excepto casos excepcionales. Es decir, en las clases CocinaCasa y SalonCasa debes poner los atributos como private.

Salud
En otras clases no e indicado la condición public o private para ningún atributo, quisiera saber si al no indicar ninguna de estas condiciones los atributos quedan por defecto private

y aparte de esto, como trabaja mi codigo? esta bien o mal? con relación a los ejercicios
Salu2!

229
Aprender a programar desde cero / Re:Ejercicio! entrega CU00636B
« en: 15 de Junio 2014, 16:00 »
Hola jogonzalezmor.

a continuación los posibles errores de tu código:

Los paréntesis () indican cuando un método es de tipo función, aquí estas declarando la clase, que dentro de sus llaves {} albergara: variables, constructores,
métodos ext. no debes colocar paréntesis al iniciar tu clase. También este sierre esta mal ubicado porque esta serrando la clase y esta dejado fuera todo el código que este por debajo de el, este es el cierre de:
 public class Rueda{ que debería estar al final como ultimo carácter en el código de la clase
Código: [Seleccionar]
public class Rueda() {
    String tipo;
    double grosor;
    double diametro;
    String marca;
}

si en principio declaraste Rueda, aquí no debes declarar rueda, una "simple" diferencia de MAYUSCULAS y minúsculas afecta la compilación
Código: [Seleccionar]
public rueda(){
tipo = "";
marca= "";
grosor = 0.0;
diametro = 0.0;
 }

aquí por igual (ortografía)
Código: [Seleccionar]
public void setMarca(String valorMarca){
 Marca = valorMarca;
 }

 aquí olvidaste la llave de apertura "{" que sierra con la que si indicaste
Código: [Seleccionar]
public void setGrosor(double valorGrosor)
grosor = valorGrosor;
 }

 el problema con tu if else, es que tienes todos los mensajes dentro de un solo if else cuando deberían ser 2 bloques para que los mensajes salgan
bien por pantalla. algo así: if else if else para los mensajes de grande,mediano,peque?o y otro if else para el mensaje del grosor. También en el diámetro del mensaje de vehículo grande tienes <= y debería ser diámetro > 1.4
Código: [Seleccionar]
public void comprobarDimensiones (){
       
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");
     }
else if (diametro <= 1.4){
System.out.println ("La rueda es para un vehículo grande");
     }
else if (diametro <= 1.4 && diametro > 0.8){
System.out.println ("La rueda es para un vehículo mediano");
    }
else {
System.out.println ("La rueda es para un vehículo pequeño");
        }

Salu2!

230
  Saludos para todos!! primero quiero felicitar a todos los responsables de hacer de esta web un excelente lugar para que personas con deseo, dedicación y mucho esfuerzo nos podamos desarrollar como programadores. Gracias a los moderadores que dedican su tiempo a corregir nos, motivarnos e instruirnos ante cualquier ejercicio, duda o pregunta, de una forma muy profesional y sociable. También quiero invitar a todos los usuarios que estamos echándole ganas a esto, a que contribuyamos con la buena practica de mantener el hilo en un tema, antes de crear un tema "nuevo" aseguremos nos de que aun nadie lo a abierto, esto se haría fácil usando el buscador de la web para buscar el tema que nos interesa, si aparece entonces planteamos nuestro ejercicio o inquietud en ese mismo hilo, si no aparece entonces seria un nuevo tema, la ventaja de esto seria que sin mucho buscar tendremos todo un hilo con mucha información del tema lo que nos evitaría tener que buscar mucho. Espero que entendamos la idea.   Trabaja duro y en silencio y deja que tu éxito haga todo el ruido. By: No se quien lo dijo pero me gusta  ;D

231
Con el mismo código se pueden verificar ambos ejercicios...

public class CocinaCasa
Código: [Seleccionar]
public class CocinaCasa{
    int numeroDeFuegos;
    boolean esIndependiente;
   
    //Constructor general
    public CocinaCasa(){
      numeroDeFuegos = 0;
      esIndependiente = false;
    }
    //setters
    public void setNumeroDeFuegos(int valorNumeroDeFuegos){numeroDeFuegos = valorNumeroDeFuegos;}
    public void setEsIndependiente(boolean valorEsIndependiente){esIndependiente = valorEsIndependiente;}
}

public class SalonCasa
Código: [Seleccionar]
public class SalonCasa{
    int numeroDeTelevisores;
    String tipoSalon;
   
    //Constructor general
    public SalonCasa(){
      numeroDeTelevisores = 0;
      tipoSalon = "Desconocido";
    }
    //setters
    public void setNumeroDeTelevisores(int valorNumeroDeTelevisores){numeroDeTelevisores = valorNumeroDeTelevisores;}
    public void setTipoSalon(String valorTipoSalon){tipoSalon = valorTipoSalon;}
}

public class Casa
Código: [Seleccionar]
public class Casa{
    private double superficie;
    private String direccion;
    private SalonCasa miSalonCasa;
    private CocinaCasa laCocinaCasa;

    //Constructor general
    public Casa(){
        superficie = 0.0;
        direccion = "Desconocida";
        miSalonCasa = new SalonCasa();
        laCocinaCasa = new CocinaCasa();
    }

    public Casa(double valorSuperficie , String valorDireccion, SalonCasa objetoSalonCasa, CocinaCasa objetoCocinaCasa){
        superficie = valorSuperficie;
        direccion = valorDireccion;
        miSalonCasa = new SalonCasa();
        laCocinaCasa = new CocinaCasa();
    }
    //setters para atributos simples de la clase
    public void setSuperficie(double valorSuperficie){superficie = valorSuperficie;}

    public void setDireccion(String valorDireccion){direccion = valorDireccion;}
    //setters para atributos simples dentro de atributos objetos que a su ves son campos de un objeto tipo Casa
    public void setNumeroDeFuegos(int valorNumeroDeFuegos){laCocinaCasa.setNumeroDeFuegos (valorNumeroDeFuegos);}

    public void setEsIndependiente(boolean valorEsIndependiente){laCocinaCasa.setEsIndependiente(valorEsIndependiente);}

    public void setNumeroDeTelevisores(int valorNumeroDeTelevisores){miSalonCasa.setNumeroDeTelevisores(valorNumeroDeTelevisores);}

    public void setTipoSalon(String valorTipoSalon){miSalonCasa.setTipoSalon(valorTipoSalon);}
}

Tengo la duda de si tendría que declarar como private los atributos de las clases: CocinaCasa y SalonCasa al igual que en la clase Casa. Saludos!

232
Código: [Seleccionar]
public class Profesor{
    String nombre, apellidos;
    boolean casado, especialista;
    int edad;

    public Profesor(String suNombre, String susApellidos, boolean estaCasado, boolean esUnEspecialista, int suEdad){//Constructor 1
        nombre = suNombre;
        apellidos = susApellidos;
        casado = estaCasado;
        especialista = esUnEspecialista;
        edad = suEdad;
    }

    public Profesor(){//Constructor 2
        nombre = "";
        apellidos = "";
        casado = false;
        especialista = false;
        edad = 0;
    }

    //setters
    public void setNombre(String valorNombre){nombre = valorNombre;}

    public void setApellidos(String valorApellidos){apellidos = valorApellidos;}

    public void setCasado(boolean valorCasado){casado = valorCasado;}

    public void setEspecialista(boolean valorEspecialista){especialista = valorEspecialista;}

    public void setEdad(int valorEdad){edad = valorEdad;}

    //getters
    public String getNombre(){return nombre;}

    public String getApellidos(){return apellidos;}

    public boolean getCasado(){return casado;}

    public boolean getEspecialista(){return especialista;}

    public int getEdad(){return edad;}
}

233
Mi ejercicio! CU00639B

Código: [Seleccionar]
public class Bombero{
    String nombre, apellidos;
    boolean casado, especialista;
    int edad;
    public Bombero(String valorNombre, String valorApellidos, boolean valorCasado, boolean valorEspecialista, int valorEdad){
        nombre = valorNombre;
        apellidos = valorApellidos;
        casado = valorCasado;
        especialista = valorEspecialista;
        edad = valorEdad;
    }
    //setters
    public void setNombre(String valorNombre){nombre = valorNombre;}

    public void setApellidos(String valorApellidos){apellidos = valorApellidos;}

    public void setCasado(boolean valorCasado){casado = valorCasado;}

    public void setEspecialista(boolean valorEspecialista){especialista = valorEspecialista;}

    public void setEdad(int valorEdad){edad = valorEdad;}

    //getters
    public String getNombre(){return nombre;}

    public String getApellidos(){return apellidos;}

    public boolean getCasado(){return casado;}

    public boolean getEspecialista(){return especialista;}

    public int getEdad(){return edad;}
}

234
Aprender a programar desde cero / Re:Ejercicio! entrega CU00633B
« en: 14 de Junio 2014, 08:28 »
 Hola jogonzalezmor!
estos son los posibles errores que e podido encontrar en tu código:

  Aquí declaraste la variable: multimploEdad, lo que no seria problema para el compilador si la continuaras usando tal y como la escribiste al momento de declararla, pero luego usas: multiploEdad. (Error ortográfico)
Código: [Seleccionar]
public class Medico{

    String nombre;
    String apellidos;
    int edad;
    boolean casado;
    String numeroDocumentoIdentidad;
    String especialidad;
    int multiploEdad;
  Aquí primero: hay un error ortográfico, segundo: concatenaste en el System.out.println la variable mutiploEdad en ves de multipoEdad(error ortográfico) y tercero: en el texto de la cadena has confundido una comilla recta doble (") con una comilla inglesa (”) "años” esto da lugar a error de compilacion, o mas bien no has incluido la comilla recta doble de cierre para que el texto salga resaltado entre comillas inglesas ya que al principio de la cadena también usas una comilla inglesa, lo correcto seria:
("“El médico de nombre " + nombre +" con especialidad " + especialidad + " tendrá una edad múltiplo de 5 dentro de " + multiploEdad + " años”")
Código: [Seleccionar]
public void calculoParaMultiploEdad (){
  int modEdad;
  modEdad = edad % 5;
  mutiploEdad = 5 - modEdad; // <---Aqui hay otro error ortografico, trata de idetificarlo por ti mismo.
  System.out.println("“El médico de nombre " + nombre +" con especialidad " + especialidad + " tendrá una edad múltiplo de 5 dentro de " + mutiploEdad + " años”);
   }

 Te sugiero tener mas cuidado con la ortografía ya que el compilador es muy exigente a la hora de compilar.

Saludos!

235
Aprender a programar desde cero / Re:Ejercicio! entrega CU00632B
« en: 12 de Junio 2014, 08:38 »
Hola jogonzalezmor.

Cuando vallas a introducir código en el foro antes presiona el botón # que se encuentra arriba del campo de escritura, te saldrán unas etiquetas similares a estas: [cod][/cod]  y a continuación introduce el codigo de tu clase en medio de esas etiquetas.
[cod]{aquí el código de tu clase}[/cod]

por otra parte: aunque en este setter
Código: [Seleccionar]
public void setCasado(boolean valorCasado){
 casado = valorCasado;
  if (casado == true) {
  System.out.println("El estado civil del médico ha cambiado a: casado");}
  else {System.out.println("El estado civil del médico ha cambiado a soltero");}
    }

no concatenaste la variable booleana casado con el System.out.println(" " + casado) como era de esperarse, se nota que dominaste el tema muy bien, el código lo veo correcto! Saludos.

236
Código: [Seleccionar]
public class Motor{
    int tipoBomba;
    String tipoFluido, combustible;

    //constructor
    public Motor(){
        tipoBomba = 0;
        tipoFluido = "";
        combustible = "";
    }
   
    public void setTipoBomba(int valorTipoBomba){tipoBomba = valorTipoBomba;}
   
    public void setTipoFluido(String valorTipoFluido){tipoFluido = valorTipoFluido;}
   
    public void setCombustible(String valorCombustible){combustible = valorCombustible;}
   
    public int getTipoBomba(){return tipoBomba;}
   
    public String getTipoFluido(){return tipoFluido;}
   
    public String getCombustible(){return combustible;}
   
    public boolean dimeSiMotorEsParaAgua(){boolean motorEsParaAgua = false; if(tipoBomba == 1){motorEsParaAgua = true;}else{} return motorEsParaAgua;}
    }
 

237
Código: [Seleccionar]
public class Motor{
    int tipoBomba;
    String tipoFluido, combustible;

    //constructor
    public Motor(){
        tipoBomba = 0;
        tipoFluido = "";
        combustible = "";
    }
   
    public void setTipoBomba(int valorTipoBomba){tipoBomba = valorTipoBomba;}
   
    public void setTipoFluido(String valorTipoFluido){tipoFluido = valorTipoFluido;}
   
    public void setCombustible(String valorCombustible){combustible = valorCombustible;}
   
    public int getTipoBomba(){return tipoBomba;}
   
    public String getTipoFluido(){return tipoFluido;}
   
    public String getCombustible(){return combustible;}
   
    public void dimeTipoMotor(){
     switch (tipoBomba){
       case 0: System.out.println("aun no ha establecido un valor definido para el tipo de bomba, por favor indique el numero relacionado al tipo de bomba.");break;
       case 1: System.out.println("La bomba es una bomba de agua.");break;
       case 2: System.out.println("La bomba es una bomba de gasolina.");break;
       case 3: System.out.println("La bomba es una bomba de hormigón.");break;
       case 4: System.out.println("La bomba es una bomba de pasta alimenticia.");break;
       default: System.out.println("Ha indicado un valor no válido para tipo de bomba, los valores validos son del 1 al 4, por favor indique un valor valido.");break;
        }
    }
}

238
Aprender a programar desde cero / Re:EJERCICIO CU00634B
« en: 03 de Junio 2014, 21:15 »
Muy util la observacion!

Grasias a la observacion pude comprender que no es lo mismo:

 ( A+B == 8 ) && (A-B == 6) = Falso y  ( A+B == 8 ) || (A-B == 6) = Verdadero

Para && (y) los resultados de cada operacion deben de ser correctos, para dar lugar a
= Verdadero y si una de las operaciones  devuelve un resultado incorrecto, entonces dara lugar a = Falso

Y para || (o) vasta conque solo uno de los resultados de una de las operaciones sea correcto para devolver = verdadero, si ninguno es correcto, entonces = falso

En cuanto a que un numero negativo es menor mientras mas grande sea: -20 < -5, parece que estoy flojo en matematica basica x_x

Saludos! XD

239
Hola! a continuación pondré unos comentarios en los errores que pude encontrar en tu código.

Código: [Seleccionar]
//**tienes declaradas variables cuyo nombre empiezan con letras mayúsculas y otras con letras minúsculas, mi consejo es que las declares todas empezando de la
    misma forma, ya sea empezando en mayúscula o en minúscula, aunque esto no afecta, siempre y cuando tengas pendiente la forma en como declaraste la variable para el resto del
    desarrollo del código, es mas practico si las declaras todas de igual forma.*/

public class Persona {
    String Nombre;
    String Apellidos;
    String Ciudad;
    String numeroDocumentoIdentidad;
    int Edad;

    //Constructor: cuando se cree un objeto taxi se ejecutará el código que incluyamos en el constructor
    /**Tu comentario en el constructor debería decir: cuando se cree un objeto (Persona)se ejecutará el código que incluyamos en el constructor
     * ya que estas desarrollando una clase tipo Persona y no tipo Taxi, en el desarrollo de este
    as empleado una variable que se correspondería mas a una clase tipo Taxi y no tipo Persona, como es: distrito.*/

    public Persona () {
        [color=red]ciudad[/color] = "Madrid"; /**Aquí el error es que as escrito: ciudad, cuando as declarado: Ciudad, debes tener presente
        exactamente como as declarado una variable. También el código que empleas para intentar cambiar el color del valor de ciudad, dará lugar a error de compilación,
        hasta el momento no tengo un aporte para como cambiar el color a una cadena String*/   
        aficiones = ""; // aficiones es una variable que no as declarado en la clase, ni en un método por tanto generara error.
        distrito = "Desconocido";

    } //Cierre del constructor … el código continúa …

    //Método para establecer la matrícula de un taxi. Aquí el comentario debería ser: Método para establecer el numeroDocumentoIdentidad de la persona.
    public void setnumeroDocumentoIdentidad (String valornumeroDocumentoIdentidad) {// luego de valor, la variable debe empezar con letra mayuscula: (String valorNumeroDocumento...)
        numeroDocumentoIdentidad = valornumeroDocumentoIdentidad; // luego de valor, la variable debe empezar con letra mayúscula: (... = valorNumeroDocumentoIdentidad)
    } //Cierre del método
    //Método para establecer el distrito de un taxi
    public void setDistrito (String valorDistrito) {
        distrito = "Distrito " + valorDistrito;
    } //Cierre del método
    public void setEdad (int valorEdad) {
        tipoEdad = valorEdad; // tipoEdad no es una variable que ayas declarado, la sintaxis debería ser: Edad = valorEdad;
    } //Cierre del método

    /**Aquí el único de los 4 getters que se compilara sin error sera el getter getEdad, porque para los demás getters estas indicando un return con variables no declaradas
    en java no es lo mismo nombre que Nombre, el simple cambio de una letra mayúscula o minúscula dará lugar a errores de compilación*/
    public String getNombre () { return nombre; } //Cierre del método

    public String getApellidos () { return apellidos; } //Cierre del método

    public String getCiudad () {return ciudad;}//Ciere del método

    public int getEdad () { return Edad; } //Cierre del método

} //Cierre de la clase

Una forma correcta de desarrollar tu código basado en una clase tipo Persona seria la siguiente:

Código: [Seleccionar]
public class Persona {
    String nombre;
    String apellido;
    String ciudad;
    String numeroDocumentoIdentidad;
    int edad;

    //Constructor: cuando se cree un objeto Persona se ejecutará el código que incluyamos en el constructor
    public Persona () {
        nombre = "";
        apellido = "";
        ciudad = "Madrid";     
        numeroDocumentoIdentidad = "";
        edad = 0;

    } //Cierre del constructor … el código continúa …

    //Método para establecer el nombre
    public void setNombre (String valorNombre) {
        nombre  = valorNombre;
    } //Cierre del método
    //Método para establecer el apellido
    public void setApellido (String valorApellido) {
        apellido = "Apellido " + valorApellido;
    } //Cierre del método
    //Método para establecer la ciudad
    public void setCiudad(String valorCiudad){
        ciudad = valorCiudad;
    }//Cierre del metodo
    //Método para establecer el numeroDocumentoIdentidad
    public void setNumeroDocumentoIdentidad(String valorNumeroDocumentoIdentidad){
        numeroDocumentoIdentidad = valorNumeroDocumentoIdentidad;
    }//Cierre del metodo
    //Método para establecer la edad
    public void setEdad (int valorEdad) {
        edad = valorEdad;
    } //Cierre del método
    //Metodo getters
    public String getNombre () { return nombre; } //Cierre del método

    public String getApellido () { return apellido; } //Cierre del método

    public String getCiudad () {return ciudad;}//Ciere del método
   
    public String getNumeroDocumentoIdentidad(){return numeroDocumentoIdentidad;}//Cierre del metodo

    public int getEdad () { return edad; } //Cierre del método

} //Cierre de la clase

Saludos!

240
Aprender a programar desde cero / Re:Ejercicio! entrega CU00633B
« en: 03 de Junio 2014, 01:59 »
Gracias por los tips!

y si necesito incluir un mensaje por consola del tipo System.out.println("Ha cambiado el nombre del doctor, el nuevo nombre del doctor es: " + nombre);} Donde seria recomendable colocarlo? 

Páginas: 1 ... 7 8 9 10 11 [12] 13

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".