Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: DavidG en 26 de Mayo 2016, 09:09

Título: no logro hacer funcionar constructor java ejercicio taxi CU00623B ';' expected
Publicado por: DavidG en 26 de Mayo 2016, 09:09
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
Título: Re:no logro hacer funcionar el constructor java ejercicio del taxi CU00623B
Publicado por: pedro,, en 26 de Mayo 2016, 09:56
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
Título: Re:no logro hacer funcionar el constructor java ejercicio del taxi CU00623B
Publicado por: DavidG en 26 de Mayo 2016, 10:58
Gracias Pedro, vaya error más tonto  :o :o :P
Título: Re:no logro hacer funcionar el constructor java ejercicio del taxi CU00623B
Publicado por: DIANA KARINA HM en 03 de Junio 2016, 05:30
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;}
   
     
}