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.


Temas - Edwin

Páginas: [1]
1
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...

2
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


3
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;}

}


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