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

Páginas: [1]
1
Hola.
Perdonad por responder tarde,
muchísimas gracias a los dos por vuestra respuesta.
Un saludo!

2
Tengo una duda. En esta entrega (http://tinyurl.com/pbvg2a6) se dice que escribas y compiles el código:

Código: [Seleccionar]
//Ejemplo de clase que utiliza tipos definidos en otras clases (usa otras clases)
public class TaxiCond {

    private Taxi vehiculoTaxi;
    private Persona conductorTaxi;

    //Constructor
    public TaxiCond () {
        vehiculoTaxi = new Taxi (); //Creamos un objeto Taxi con el constructor general de Taxi
        conductorTaxi = new Persona (); //Creamos un objeto Persona con el constructor general de Persona
    }

    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

Perdón, error resuelto

Esta clase utiliza otras dos clases (como se dice en la entrega). Este es el código de ellas:

Código 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: cuando se cree un objeto taxi se ejecutará el código que incluyamos en el constructor
    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 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

Código Persona:

Código: [Seleccionar]
public class Persona {
    private String nombre;
    private int edad;
 
    public Persona (String nombrePersona) {   //CONSTRUCTOR 1
       nombre = nombrePersona;
       edad = 0;     }
   
    public Persona () {   //CONSTRUCTOR2
       nombre = "";
       edad = 0;     }
 
    public String getNombre () { return nombre; }  //Cierre del método
} //Cierre de la clase

Muchas gracias por la ayuda.

EDIT: He conseguido resolver este error, pero me ha aparecido un segundo.


3
Sí, ya lo tenía claro, pero gracias xD.
Muchas gracias por tu ayuda.
Un saludo!

4
Muchísimas gracias por tu respuesta Enzo.
Sobre tu primera sugerencia, sería cambiar uno de los if's por else y poner else if en otro, ¿verdad?
Sobre el constructor y los métodos setters, es un fallo algo tonto, que lo cometí por una confusión al haber retomado el curso tras haberlo haberlo dejado hace un tiempo.
Saludos!

6
¡Hola! Venía a preguntar si es correcta mi solución. Me gustaría que dijeran si hay alguna forma de mejorarlo, gracias.

El ejercicio dice así:

Citar
Considera estás desarrollando un programa Java donde necesitas trabajar con objetos de tipo Rueda (que representa a una rueda de un vehículo). Define una clase Rueda considerando los siguientes atributos de clase: tipo (String), grosor (double), diametro (double), marca (String). 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. Crea un método denominado comprobarDimensiones donde a través de condicionales if realices las siguientes comprobaciones:

a) Si el diámetro es superior a 1.4 debe mostrarse por consola el mensaje “La rueda es para un vehículo grande”. Si es menor o igual a 1.4 pero mayor que 0.8 debe mostrarse por consola el mensaje “La rueda es para un vehículo mediano”. Si no se cumplen ninguna de las condiciones anteriores debe mostrarse por pantalla el mensaje “La rueda es para un vehículo pequeño”.

b) Si el diámetro es superior a 1.4 con un grosor inferior a 0.4, ó si el diámetro es menor o igual a 1.4 pero mayor que 0.8, con un grosor inferior a 0.25, deberá mostrarse por consola el mensaje “El grosor para esta rueda es inferior al recomendado”.

Este es mi código para la solución:

Código: [Seleccionar]
public class Ruedas {
    // Campos

    public String tipo;
    public double grosor;
    public double diametro;
    public String marca;

    // Constructor

    public Ruedas(String getTipo, double getGrosor, double getDiametro, String getMarca) {
        tipo = getTipo;
        grosor = getGrosor;
        diametro = getDiametro;
        marca = getMarca;
    }

    /* Métodos
     * Tipo
     * Grosor
     * Diametro
     * Marca
     * Comprobar dimensiones
     */

    public void setTipo(String getTipo) {
        tipo = getTipo;
    }

    public void setGrosor(double getGrosor) {
        grosor = getGrosor;
    }

    public void setDiametro(double getDiametro) {
        diametro = getDiametro;
    }

    public void setMarca(String getMarca) {
        marca = getMarca;
    }

    // Para el if

    public void comprobarDimensiones() {

        if ( diametro > 1.4 ) {
            System.out.println ("La rueda es para un vehículo grande"); }
        if ( diametro <= 1.4 && diametro > 0.8 ) {
            System.out.println ("La rueda es para un vehículo mediano"); }
        if ( diametro < 0.8 ) {
            System.out.println ("La rueda es para un vehículo pequeño"); }

        if ( diametro > 1.4 && grosor < 0.4 ) {
            System.out.println ("El grosor es inferior al recomendado"); }
        else if ( diametro <= 1.4 && diametro > 0.8 && grosor < 0.25 ) {
            System.out.println ("El grosor es inferior al recomendado"); }
    }
}

También quería preguntar cómo podría usar el operador || (o/or) ya que no lo entiendo mucho. Pensé en usarlo así (en la última parte de mi código):

if ( diametro > 1.4 && grosor < 0.4 ) || ( diametro <= 1.4 && diametro > 0.8 && grosor < 0.25 ) {
    System.out.println ("El grosor es inferior al recomendado"); }

Pero no me dejaba compilarlo.

Muchas gracias por leer.

7
Hola!

Aquí va otro ejercicio resuelto.

Código: [Seleccionar]
public class Motor2 {
    private int tipoBomba;
    private String tipoFluido;
    private String combustible;

    public Motor2 () {
        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 boolean dimeSiMotorEsParaAgua () {
        boolean motorEsParaAgua = false;
        if (tipoBomba==1) {motorEsParaAgua = true;};   
        return motorEsParaAgua;
    }

    public int getTipoBomba () {return tipoBomba;}

    public String getTipoFluido () {return tipoFluido;}

    public String getCombustible () {return combustible;}
}

Gracias  ;D !

8
Muy buenas, aquí tengo otro ejercicio resuelto.

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

    public Motor () {
        tipoBomba = 0;
        tipoFluido = "";
        combustible = "";
    }

    public void setTipoBomba (int valorTipoBomba) {tipoBomba = valorTipoBomba;
        switch (tipoBomba) {
            case 0:
            System.out.println ("No hay establecido un valor definido para el 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 ("No existe un valor válido para tipo de bomba");
            break;
        }
    }

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

Gracias  ;D !

9
Me di cuenta después, pero se me olvidó editar el post.
Muchas gracias!

10
Muchas gracias :)

11
Hola! El ejercicio en cuestión es este:

Considera estás desarrollando un programa Java donde necesitas trabajar con objetos de tipo Rueda (que representa a una rueda de un vehículo). Define una clase Rueda considerando los siguientes atributos de clase: tipo (String), grosor (double), diametro (double), marca (String). 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. Crea un método denominado comprobarDimensiones donde a través de condicionales if realices las siguientes comprobaciones:

a) Si el diámetro es superior a 1.4 debe mostrarse por consola el mensaje “La rueda es para un vehículo grande”. Si es menor o igual a 1.4 pero mayor que 0.8 debe mostrarse por consola el mensaje “La rueda es para un vehículo mediano”. Si no se cumplen ninguna de las condiciones anteriores debe mostrarse por pantalla el mensaje “La rueda es para un vehículo pequeño”.

b) Si el diámetro es superior a 1.4 con un grosor inferior a 0.4, ó si el diámetro es menor o igual a 1.4 pero mayor que 0.8, con un grosor inferior a 0.25, deberá mostrarse por consola el mensaje “El grosor para esta rueda es inferior al recomendado”.


Mi solución es esta:

Código: [Seleccionar]
public class Ruedas {
    private String tipo;
    private double grosor;
    private double diametro;
    private String marca;

    public Ruedas () {
        tipo = "";
        grosor = 0;
        diametro = 0;
        marca = "";
    }

    public void setTipo (String valorTipo) {
        tipo = valorTipo;
    }

    public void setGrosor (double valorGrosor) {
        grosor = valorGrosor;
    }

    public void setDiametro (double valorDiametro) {
        diametro = valorDiametro;
        if (diametro>1.4) {System.out.println("La rueda es para vehiculos grandes");}
        else if (diametro<=1.4 && diametro>0.4) {System.out.println("La rueda es para vehiculos medianos");}
        else {System.out.println("La rueda es para vehiculos pequenos");}
        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");}
    }

    public void setMarca (String valorMarca) {
        marca = valorMarca;
    }

    public String getTipo () {return tipo;}

    public double getGrosor () {return grosor;}

    public double getDiametro () {return diametro;}

    public String getMarca () {return marca;}
}

Gracias!

12
Hola! Bueno, pues aquí ando con un problema, al intentar compilar, me sale:

bad operand types for binary operator '-' first type: java.lang.String;      second type: int

¡Gracias!

Código: [Seleccionar]
public class Medicos2 {
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private String dni;
    private String especialidad;

    public Medicos2 () {
        nombre = "";
        apellidos = "";
        edad = 0;
        casado = false;
        dni = "";
        especialidad = "";
    }

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

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

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

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

    public void setDni (String valorDni) {
        dni = valorDni;
    }

    public void setEspecialidad (String valorEspecialidad) {
        especialidad = valorEspecialidad;
    }

    public void calculoMultiploEdad () {
//El problema está en esta línea//        System.out.println ("El medico de nombre" + nombre + "con especialidad" + especialidad + "tendra una edad multiplo de 5 dentro de" + 5-(edad%5));
    }

    public String getNombre () {return nombre;}

    public String getApellidos () {return apellidos;}

    public int getEdad () {return edad;}

    public boolean getCasado () {return casado;}

    public String getDni () {return dni;}

    public String getEspecialidad () {return especialidad;}
}

PD: Ya he conseguido solucionarlo haciéndolo de otra manera, pero me gustaría saber el por qué y cómo corregir este problema.

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