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

Páginas: [1]
2
Hola, en el ejercicio CU00644B del curso básico de Java

Me presenta el error:

incompatible types: possible lossy conversion from double to int

en el codigo:

     return resultado;

Código: [Seleccionar]
* Write a description of class multiplicadorDieces here.
 *
 * @author (your name)
 * @version (a version number or a date)
 */
public class multiplicadorDieces
{
    /**
     * Constructor for objects of class multiplicadorDieces
     */
    public multiplicadorDieces()
    {
    }

    /**
     * @return     the sum of x and y
     */
    public int multiplicarPorDieces(double d, int e)
    {
        //
        double dieces = 10;
        for (int i = 1; i <= e; i++)
        {
            dieces = dieces * 10;
        }
        double resultado = dieces * d;
        return resultado;
    }
}

Gracias por la ayuda que puedan prestarme,
Saludos

4
Buenas,
En la Entrega nº42 del curso "Aprender programación Java desde cero".
Codificación aprenderaprogramar.com: CU00642B PASO DE OBJETOS COMO PARÁMETROS A UN MÉTODO O CONSTRUCTOR EN JAVA

En el ejemplo sugerido:

Código: [Seleccionar]
/**
 * Write a description of class TaxiCond here.
 *
 * @author (Ricardo Sardinha)
 */
public class TaxiCond
{
    // instance variables - replace the example below with your own
    private Taxi vehiculoTaxi;
    private Persona conductorTaxi;

    /**
     * Constructor for objects of class TaxiCond
     */
    public TaxiCond(Taxi objetoTaxi, Persona objetoPersona)
    {
        // Creamos un objeto Taxi con los mismos datos del Taxi recibidos como parametro
        vehiculoTaxi = new Taxi (objetoTaxi.getMatricula(), objetoTaxi.getDistrito(), objetoTaxi.getTipoMotor());
        // Creamos un objeto Persona con los mismos datos de la Persona recibidos como parametro
        conductorTaxi = new Persona (objetoPersona.getNombre());
    }
   
    public void setMatricula (String valorMatricula)
    {
        vehiculoTaxi.setMatricula(valorMatricula);
    }
   
    /**
     * Devuelve 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. Matricula: " +
            matricula + " Distrito: " + distrito + " Tipo de motor: " + cadenaTipoMotor;
       
        System.out.println (datosTaxiCond);
        return datosTaxiCond;
    }
}

Al tratar de compilar el código de la Clase TaxiCond,
me arroja un error:
conductorTaxi = new Persona (objetoPersona.getNombre());

constructor Persona in class Persona cannot be applied to given types;
  required: no arguments; found:java.lang.String; reason:actual and format argument lists differ in lenght

Agradezco sus comentarios,
Ricardo S.

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