Autor Tema: no logro hacer funcionar constructor java ejercicio taxi CU00623B ';' expected  (Leído 2875 veces)

DavidG

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Saludos a tod@s,

recién estoy empezando a aprender Java y esto de los foros no lo domino mucho (disculpad si no es el lugar correcto para postear esto).

El tema es que yo tampoco consigo hacer funcionar el ejemplo del tema, a la hora de compilar me da un error: (';' expected) justo después de String cuando declaro el método para obtener la matrícula del objeto taxi y no sé qué estoy haciendo mal. ¿Me podéis echar un cable?

Muchas gracias!
David.

Os pego el código que tengo escrito:

Código: [Seleccionar]
//Programa la establecer las matrículas de los Taxi de Ciudad de México DF
   
public class Taxi{
   
    private String ciudad;
    private String distrito;
    private String matricula;
    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(){
        ciudad="México D.F.";
        distrito="Desconocido";
        matricula="";
        tipoMotor=0;
    }//Cierre 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
    }
   
    //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
    }
   
   
    /*Hasta aquí hemos definido los métodos por los que podemos asignar el valor a cada
     * variable que hemos declarado.
     * Ahora vamos a definir los métodos por los que podemos obtener el valor que contiene
     * cada variable.
     */
   
   
   
    //Método para obtener la matrícula del objeto taxi
    pubic String getMatricula(){return matricula;}
   
    //Método para obtener el distrito del objeto taxi
    pubic String getDistrito(){return distrito;}
   
    //Método para obtener el tipo de motor del objeto taxi
    pubic int getTipoMotor(){return tipoMotor;}
   
     
}//Cierre de la clase
« Última modificación: 12 de Junio 2016, 23:34 por Alex Rodríguez »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Hola DavidG.

En primer lugar darte la bienvenida al foro, y seguidamente recomendarte leer este hilo, para que veas como publicar nuevos temas adecuadamente en el foro.
https://www.aprenderaprogramar.com/foros/index.php?topic=1460.msg7784#msg7784

El problema que  tiene tu código es que en los métodos getters, en vez de escribir "public" has escrito "pubic", corrigiendo ese ya no te daría ningún error.


Saludos. ;D
« Última modificación: 26 de Mayo 2016, 09:58 por pedro,, »

DavidG

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Gracias Pedro, vaya error más tonto  :o :o :P

DIANA KARINA HM

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 3
    • Ver Perfil
Hola pues como quedaría así

Código: [Seleccionar]
public class Taxi{
   
    private String ciudad;
    private String distrito;
    private String matricula;
    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(){
        ciudad="México D.F.";
        distrito="Desconocido";
        matricula="";
        tipoMotor=0;
    }//Cierre 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
    }
   
    //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
    }
   
   
    /*Hasta aquí hemos definido los métodos por los que podemos asignar el valor a cada
     * variable que hemos declarado.
     * Ahora vamos a definir los métodos por los que podemos obtener el valor que contiene
     * cada variable.
     */
   
   
   
    //Método para obtener la matrícula del objeto taxi
    public String getMatricula(){return matricula;}
   
    //Método para obtener el distrito del objeto taxi
    public String getDistrito(){return distrito;}
   
    //Método para obtener el tipo de motor del objeto taxi
    public int getTipoMotor(){return tipoMotor;}
   
     
}
 
« Última modificación: 12 de Junio 2016, 23:33 por Alex Rodríguez »

 

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