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 - Edwin

Páginas: [1]
1
Hola ! oye muchas gracias por tu respuesta,!! Y si, contestaste mis inquietudes de manera correcta, entendiste muy bien las dudas que tenia y por supuesto mejor la aclaración, pude resolver el ejercicio pero quedaba mis dudad por que solo seguí el ejemplos pero ya con tu aclaración entendí la lógica de la sintaxis...  De verdad muchas gracias!

2
Hola!! Tengo una duda que quisiera aclarar con referencia al tema CU00641B antes mencionado y quisiera que por favor me ayudaran y me explicaran para continuar con el curso sin dudas.

En el ejemplo de clases que utilizan objetos el metodo setter de la clase taxicond es decir

Código: [Seleccionar]
public void setMatricula (String valorMatricula) { vehiculoTaxi.setMatricula(valorMatricula); }

En el Codigo del metodo, lo que esta dentro del parentesis se supone que hace referencia al valor en el metodo de la clase taxi ? entonces por que si se cambia el (valormatricula) por cualquier texto y se iguala con el parametro requerido esto no afecta en nada y se realiza el compilado sin ningun problema... es decir en vez de escribir el codigo tal como esta mostrado anteriormente se coloca de esta manera

Código: [Seleccionar]
public void setMatricula (String a) { vehiculoTaxi.setMatricula(a); }


El ejercicio compila normalmente sin que la "a" este haciendo referencia a ningun valor del metodo estipulado en la clase Taxi... Y por que no se iguala con el parametro como veniamos haciendolo?? No se si me supe dar a entender pero si alguien me entiende por favor expliquemelo que no quiero continuar con vacios... y mas cuando es precisamente el tema donde se empieza a trabajr con objetos...

3
Gracias por tu ayuda perdro, esta vez quiero pedirte otro favor con respecto al mismo ejercicio. ya tengo las tres clases ya compilando y todo parece estar bn, pero cuando quiero abstraer la informacion de los objetos de CocinaCasa y SalonCasa que son las clases que utiliza Casa y no me deja verla! hay te dejo el codigo para por si me quieres ayudar de nuevo,  gracias!

Clase Casa:

Código: [Seleccionar]

public class Casa{

    private double superficie;
    private String direccion;
    private SalonCasa salaCasa;
    private CocinaCasa cocina;

    public Casa(SalonCasa objetoSalonCasa, CocinaCasa objetoCocinaCasa){
        superficie = 0;
        direccion = "";
        salaCasa= new SalonCasa();
        cocina= new CocinaCasa();
    }

    public void setSuperficie(double valSuperficie) {
        superficie = valSuperficie;
    }

    public void setDireccion(String valDireccion) {
        direccion=valDireccion ;
    }

    public void setSalonCasa(SalonCasa valSalonCasa){
        salaCasa = valSalonCasa;
    }

    public void setCocinaCasa(CocinaCasa valCocinaCasa){
        cocina = valCocinaCasa;
    }

    public String getDireccion() {
        return direccion;
    }   

    public double getSuperfice() {
        return superficie;
    }   

    public SalonCasa getSalonCasa(){
        return salaCasa;
    }
   
    public CocinaCasa getCocinaCasa(){
        return cocina;
    }
}


Clase CocinaCasa

Código: [Seleccionar]
public class CocinaCasa{
   
    private boolean esIndependiente;
    private int numeroDeFuegos;
   
    public CocinaCasa(){
        esIndependiente = false;
        numeroDeFuegos = 0;
    }
   
    public void setEsIndependiente(boolean valEsIndependiente){
        esIndependiente = valEsIndependiente;
    }
   
    public boolean getEsIndependiente(){return esIndependiente;}
   
    public void setNumeroDeFuegos(int valNumeroDeFuegos){
        numeroDeFuegos= valNumeroDeFuegos;
    }
   
    public int getNumeroDeFuegos(){return numeroDeFuegos;}

}
   
   


Clase SalonCasa

Código: [Seleccionar]

public class SalonCasa{

    private int numeroDeTelevisores;
    private String tipoSalon;

    //constructor

    public SalonCasa(){
        numeroDeTelevisores = 0;
        tipoSalon = "Desconocido";
    }

    public void setNumeroDeTelevisores(int valNumeroDeTelevisores){
        numeroDeTelevisores = valNumeroDeTelevisores;
    }
   
    public int getNumeroDeTelevisores(){return numeroDeTelevisores;}

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

    public String getTipoSalon(){return tipoSalon;}

}

         

5
Luego de leer el foro en el cual informa acerca del error generado al compilar las tres clases, intente de muchas maneras verificar y corregir el error según la información dada en el foro, pero no he podido solucionarlo, la única forma en que me compila es como dice una respuesta del foro es dejándolo sin parámetros pero no se trata de eso, se trata de saber cual es el error para una próxima vez que me suceda,  saber que provoca el error y poder resolverlo ... De nuevo por favor les pido me que me ayuden de nuevo, no quiero seguir el tutorial quedando con dudas sin resolver. los códigos de las clases son

clase taxi:

Código: [Seleccionar]

/* Ejemplo - aprenderaprogramar.com */

//Esta clase representa un taxi.

public class Taxi { //El nombre de la clase

 

    private String ciudad; //Ciudad de cada objeto taxi

    private String matricula; //Matrícula de cada objeto taxi

    private String distrito; //Distrito asignado a cada objeto taxi

    private int tipoMotor; //tipo de motor asignado a cada objeto taxi. 0 = desconocido, 1 = gasolina, 2 = diesel

 

    //Constructor 1: constructor sin parámetros

    public Taxi () {

        ciudad = "México D.F.";       

        matricula = "";

        distrito = "Desconocido";

        tipoMotor = 0;

    } //Cierre del constructor

 

    //Constructor 2: constructor con parámetros

    public Taxi (String valorMatricula, String valorDistrito, int valorTipoMotor) {

    ciudad = "México D.F.";

    matricula = valorMatricula;

    distrito = valorDistrito;

    tipoMotor = valorTipoMotor;

    } //Cierre del constructor

 

    //Método para establecer la matrícula de un taxi

    public void setMatricula (String valorMatricula) {

        matricula = valorMatricula; //La matrícula del objeto taxi adopta el valor que contenga valorMatricula

    } //Cierre del método

 

    //Método para establecer el distrito de un taxi

    public void setDistrito (String valorDistrito) {

        distrito = "Distrito " + valorDistrito; //El distrito del objeto taxi adopta el valor indicado

    } //Cierre del método

   

    //Método para establecer el tipo de motor de un taxi

    public void setTipoMotor (int valorTipoMotor) {

        tipoMotor = valorTipoMotor; //El tipoMotor del objeto taxi adopta el valor que contenga valorTipoMotor

    } //Cierre del método

   

    //Método para obtener la matrícula del objeto taxi

    public String getMatricula () { return matricula; } //Cierre del método

   

    //Método para obtener el distrito del objeto taxi

    public String getDistrito () { return distrito; } //Cierre del método

   

    //Método para obtener el tipo de motor del objeto taxi

    public int getTipoMotor () { return tipoMotor; } //Cierre del método

 

} //Cierre de la clase

Clase Persona:

Código: [Seleccionar]
public class Persona{
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private String numdoc;

    public Persona(){
        nombre= "";
        apellidos="";
        edad=0;
        casado=true;
    }

    public void setNombre(String valNombre){
        nombre=valNombre;
    }

    public String getNombre(){return nombre;}

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

    public String getApellidos(){return apellidos;}

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

    public int getEdad(){return edad;}

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

    public boolean getCasado(){return casado;}

    public void setNumDoc(String valNumDoc){
        numdoc=valNumDoc;
    }

    public String getNumDoc(){return numdoc;}

}

Clase TaxiCond:
Código: [Seleccionar]
public class TaxiCond {

    private Taxi vehiculoTaxi;
    private Persona conductorTaxi;

     //Constructor

    public TaxiCond (Taxi objetoTaxi, Persona objetoPersona) {

         //Creamos un objeto Taxi con los mismos datos del Taxi recibido como parámetro

         vehiculoTaxi = new Taxi (objetoTaxi.getMatricula(), objetoTaxi.getDistrito(), objetoTaxi.getTipoMotor() );

         //Creamos un objeto Persona con los mismos datos de la Persona recibidos como parámetro

         conductorTaxi = new Persona (objetoPersona.getNombre());           
    }
   
    public void setMatricula (String valorMatricula) {
        vehiculoTaxi.setMatricula(valorMatricula);
    }

    //Método que devuelve la información sobre el objeto TaxiCond
    public String getDatosTaxiCond () {
        String matricula = vehiculoTaxi.getMatricula();
        String distrito = vehiculoTaxi.getDistrito();
        int tipoMotor = vehiculoTaxi.getTipoMotor();
        String cadenaTipoMotor = "";

        if (tipoMotor ==0) { cadenaTipoMotor = "Desconocido"; }
        else if (tipoMotor == 1) { cadenaTipoMotor = "Gasolina"; }
        else if (tipoMotor == 2) { cadenaTipoMotor = "Diesel"; }

        String datosTaxiCond = "El objeto TaxiCond presenta estos datos. Matrícula: " + matricula +
            " Distrito: " + distrito + " Tipo de motor: " + cadenaTipoMotor;

        System.out.println (datosTaxiCond);
        return datosTaxiCond;
    } //Cierre del método

} //Cierre de la clase

Por favor les agradeceria mucho que me pudieran ayudar.

6
Hola, me encuentro desarrollando el ejemplo expuesto en la entrega numero 42 o CU00642B  del curso java desde 0 , y resulta que en el momento de intentar relacionar las clases en este caso TaxiCon con Taxi y Persona, la primera siendo quien utiliza a las dos clases seguidas, en el momento de compilar me genera un error el cual me dice lo siguiente:

"constructor Persona in class Persona cannot be applied to given types;
required: no arguments; found:java.lang.String; reason:actual and formal arguments lists differ in length"
 por favor si alguien me puede ayudar y me puede dar solucion , quiero seguir con el curso... pero es muy dificil pasarse una leccion tan importante si quiero seguir con el.

Anexo los codigos de las clases TaxiCond, Taxi y Persona respectivamente. de ante mano Gracias por su ayuda! Edwin
Codigo TaxiCond
Código: [Seleccionar]
public class TaxiCond {

    private Taxi vehiculoTaxi;
    private Persona conductorTaxi;

     //Constructor

    public TaxiCond (Taxi objetoTaxi, Persona objetoPersona) {

         //Creamos un objeto Taxi con los mismos datos del Taxi recibido como parámetro

         vehiculoTaxi = new Taxi (objetoTaxi.getMatricula(), objetoTaxi.getDistrito(), objetoTaxi.getTipoMotor() );

         //Creamos un objeto Persona con los mismos datos de la Persona recibidos como parámetro

                    conductorTaxi = new Persona (objetoPersona.getNombre() );     
    }
   
    public void setMatricula (String valorMatricula) {
        vehiculoTaxi.setMatricula(valorMatricula);
    }

    //Método que devuelve la información sobre el objeto TaxiCond
    public String getDatosTaxiCond () {
        String matricula = vehiculoTaxi.getMatricula();
        String distrito = vehiculoTaxi.getDistrito();
        int tipoMotor = vehiculoTaxi.getTipoMotor();
        String cadenaTipoMotor = "";

        if (tipoMotor ==0) { cadenaTipoMotor = "Desconocido"; }
        else if (tipoMotor == 1) { cadenaTipoMotor = "Gasolina"; }
        else if (tipoMotor == 2) { cadenaTipoMotor = "Diesel"; }

        String datosTaxiCond = "El objeto TaxiCond presenta estos datos. Matrícula: " + matricula +
            " Distrito: " + distrito + " Tipo de motor: " + cadenaTipoMotor;

        System.out.println (datosTaxiCond);
        return datosTaxiCond;
    } //Cierre del método

} //Cierre de la clase



Codigo de la clase Persona

Código: [Seleccionar]

public class Persona{
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private String numdoc;

    public Persona(){
        nombre= "";
        apellidos="";
        edad=0;
        casado=true;
    }

    public void setNombre(String valNombre){
        nombre=valNombre;
    }

    public String getNombre(){return nombre;}

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

    public String getApellidos(){return apellidos;}

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

    public int getEdad(){return edad;}

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

    public boolean getCasado(){return casado;}

    public void setNumDoc(String valNumDoc){
        numdoc=valNumDoc;
    }

    public String getNumDoc(){return numdoc;}

}

codigo de la clase taxi

Código: [Seleccionar]
public class Taxi { //El nombre de la clase

 

    private String ciudad; //Ciudad de cada objeto taxi

    private String matricula; //Matrícula de cada objeto taxi

    private String distrito; //Distrito asignado a cada objeto taxi

    private int tipoMotor; //tipo de motor asignado a cada objeto taxi. 0 = desconocido, 1 = gasolina, 2 = diesel

 

    //Constructor 1: constructor sin parámetros

    public Taxi () {

        ciudad = "México D.F.";       

        matricula = "";

        distrito = "Desconocido";

        tipoMotor = 0;

    } //Cierre del constructor

 

    //Constructor 2: constructor con parámetros

    public Taxi (String valorMatricula, String valorDistrito, int valorTipoMotor) {

    ciudad = "México D.F.";

    matricula = valorMatricula;

    distrito = valorDistrito;

    tipoMotor = valorTipoMotor;

    } //Cierre del constructor

 

    //Método para establecer la matrícula de un taxi

    public void setMatricula (String valorMatricula) {

        matricula = valorMatricula; //La matrícula del objeto taxi adopta el valor que contenga valorMatricula

    } //Cierre del método

 

    //Método para establecer el distrito de un taxi

    public void setDistrito (String valorDistrito) {

        distrito = "Distrito " + valorDistrito; //El distrito del objeto taxi adopta el valor indicado

    } //Cierre del método

   

    //Método para establecer el tipo de motor de un taxi

    public void setTipoMotor (int valorTipoMotor) {

        tipoMotor = valorTipoMotor; //El tipoMotor del objeto taxi adopta el valor que contenga valorTipoMotor

    } //Cierre del método

   

    //Método para obtener la matrícula del objeto taxi

    public String getMatricula () { return matricula; } //Cierre del método

   

    //Método para obtener el distrito del objeto taxi

    public String getDistrito () { return distrito; } //Cierre del método

   

    //Método para obtener el tipo de motor del objeto taxi

    public int getTipoMotor () { return tipoMotor; } //Cierre del método

 

} //Cierre de la clase


7
Primero que todo , gracias por dar respuesta a mi pregunta.
Antes de hacer la pregunta primero intente solucionarlo y modifique el codido. Ya deje todo en su lugar tal cual como lo habia escrito primero, nuevamente colocare el codigo para si me quieres ayudar lo compiles y veas a lo que me refiero... De ante mano gracias por tu ayuda. Edwin
Código: [Seleccionar]
public class Rueda{

    private String tipoRueda;
    private double numGrosor;
    private double numDiametro;
    private String nomMarca;

    public Rueda(){
        tipoRueda="";
        numGrosor=0;
        numDiametro=0;
        nomMarca="";
    }

    public void tipoRueda(String valtipoRueda){
        tipoRueda=valtipoRueda;
    }

    public void numGrosor(double valnumGrosor){
        numGrosor=valnumGrosor;
    }

    public void numDiametro(double valnumDiametro){
        numDiametro=valnumDiametro;
    }

    public void nomMarca(String valnomMarca){
        nomMarca=valnomMarca;
    }

    public void comprobarDimenciones(String comprobarDimenciones){

        if (numDiametro>1.4){
            Systemp.out.println("El diametro de la llanta es para un vehiculo grande");
        }

        elseif(numDiametro>0.8 && numDiametro<=1.4 );{
            System.out.println("El diametro de la llanta es para un vehiculo mediano");
        }

        elseif((numDiametro>1.4 && numgrosor<0.4) || (numDiametro>0.8 && numDiametr<=1.4 &&numGrosor<0.25));{
            System.out.println("El grosor para esta rueda es inferior al recomendado");
        }

        else{
            System.out.println("La rueda es para un vehiculo pequeño.");
        }
    }

    public String tipoRueda(){return tipoRueda;}

    public double numGrosor(){return numGrosor;}

    public double numDiametro(){return numDiametro;}

    public String nomMarca(){return nomMarca;}
}



8
Primero que todo , gracias por dar respuesta a mi pregunta.
Revisando el problema veo que tienes toda la razon, lo que sucedio es que este codigo estaba modificado ; Al principio lo tenia bn, pero aun asi no me compilaba y me generaba el mismo error. Antes de hacer la pregunta primero intente solucionarlo y hay fue cuando modifique el codido. Ya deje todo en su lugar tal cual como lo habia escrito primero, nuevamente colocare el codigo para si me quieres ayudar lo compiles y veas a lo que me refiero... De ante mano gracias por tu ayuda. Edwin
Código: [Seleccionar]
public class Rueda{

    private String tipoRueda;
    private double numGrosor;
    private double numDiametro;
    private String nomMarca;

    public Rueda(){
        tipoRueda="";
        numGrosor=0;
        numDiametro=0;
        nomMarca="";
    }

    public void tipoRueda(String valtipoRueda){
        tipoRueda=valtipoRueda;
    }

    public void numGrosor(double valnumGrosor){
        numGrosor=valnumGrosor;
    }

    public void numDiametro(double valnumDiametro){
        numDiametro=valnumDiametro;
    }

    public void nomMarca(String valnomMarca){
        nomMarca=valnomMarca;
    }

    public void comprobarDimenciones(String comprobarDimenciones){

        if (numDiametro>1.4){
            Systemp.out.println("El diametro de la llanta es para un vehiculo grande");
        }

        elseif(numDiametro>0.8 && numDiametro<=1.4 );{
            System.out.println("El diametro de la llanta es para un vehiculo mediano");
        }

        elseif((numDiametro>1.4 && numgrosor<0.4) || (numDiametro>0.8 && numDiametr<=1.4 &&numGrosor<0.25));{
            System.out.println("El grosor para esta rueda es inferior al recomendado");
        }

        else{
            System.out.println("La rueda es para un vehiculo pequeño.");
        }
    }

    public String tipoRueda(){return tipoRueda;}

    public double numGrosor(){return numGrosor;}

    public double numDiametro(){return numDiametro;}

    public String nomMarca(){return nomMarca;}
}



9
Tengo un problema al intentar compliar el ejercicio de If else, if else if Java. Estructura o esquema de decisión condicional. (CU00636B).

Cuando intento compilar la clase me genera un error donde me dice que "else without if" y me selecciona el else con el cual termino la clausula final else, pór favor ayuda en lo relacionado a este error. De paso que me digan si el resto de código está bien

Código: [Seleccionar]
public class Rueda{

    private String tipoRueda;
    private double numGrosor;
    private double numDiametro;
    private String nomMarca;

    public Rueda(){
        tipoRueda="";
        numGrosor=0;
        numDiametro=0;
        nomMarca="";
    }

    public void tipoRueda(String valtipoRueda){
        tipoRueda=valtipoRueda;
    }

    public void numGrosor(double valnumGrosor){
        numGrosor=valnumGrosor;
    }

    public void numDiametro(double valnumDiametro){
        numDiametro=valnumDiametro;
    }

    public void nomMarca(String valnomMarca){
        nomMarca=valnomMarca;
    }

    public void comprobarDimenciones(String comprobarDimenciones){

        if (numDiametro>1.4){
            Systemp.out.println("El diametro de la llanta es para un vehiculo grande");
        }

        elseif(numDiametro>0.8 && numDiametro<=1.4 );{
            System.out.println("El diametro de la llanta es para un vehiculo mediano");
        }
       
       else
            System.out.println("La rueda es para un vehiculo pequeño.");
        }
       
       
        elseif((numDiametro>1.4 && numgrosor<0.4) || (numDiametro>0.8 && numDiametr<=1.4 &&numGrosor<0.25));{
            System.out.println("El grosor para esta rueda es inferior al recomendado");
        }
       
       
}

    public String tipoRueda(){return tipoRueda;}

    public double numGrosor(){return numGrosor;}

    public double numDiametro(){return numDiametro;}

    public String nomMarca(){return nomMarca;}

}


10
Tengo un problema al intentar compiliar el ejercicio de If else, if else if Java. Estructura o esquema de decisión condicional. (CU00636B).

Cuando intento compilar la clase me genera un error donde me dice que "else without if" y me selecciona el else con el cual termino la clausula final else, por favor ayuda en lo relacionado a este error. De paso que me digan si el resto de código está bien

Código: [Seleccionar]
public class Rueda{

    private String tipoRueda;
    private double numGrosor;
    private double numDiametro;
    private String nomMarca;

    public Rueda(){
        tipoRueda="";
        numGrosor=0;
        numDiametro=0;
        nomMarca="";
    }

    public void tipoRueda(String valtipoRueda){
        tipoRueda=valtipoRueda;
    }

    public void numGrosor(double valnumGrosor){
        numGrosor=valnumGrosor;
    }

    public void numDiametro(double valnumDiametro){
        numDiametro=valnumDiametro;
    }

    public void nomMarca(String valnomMarca){
        nomMarca=valnomMarca;
    }

    public void comprobarDimenciones(String comprobarDimenciones){

        if (numDiametro>1.4){
            Systemp.out.println("El diametro de la llanta es para un vehiculo grande");
        }

        elseif(numDiametro>0.8 && numDiametro<=1.4 );{
            System.out.println("El diametro de la llanta es para un vehiculo mediano");
        }
       
        else
            System.out.println("La rueda es para un vehiculo pequeño.");
        }
       
       
        elseif((numDiametro>1.4 && numgrosor<0.4) || (numDiametro>0.8 && numDiametr<=1.4 &&numGrosor<0.25));{
            System.out.println("El grosor para esta rueda es inferior al recomendado");
        }
       
       
}

    public String tipoRueda(){return tipoRueda;}

    public double numGrosor(){return numGrosor;}

    public double numDiametro(){return numDiametro;}

    public String nomMarca(){return nomMarca;}

}

Páginas: [1]

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