[JAVA]Duda en sintaxis ''ClasePura"

Topic created · 5 Mensajes · 971 Visitas
  • Mi duda es si esta bien la sintaxis del get no se si es ''get[espacio]coordenada o todo junto o si lleva alguna mayuscula y tambien como indicarle a netBeans que es clase pura

    public class posicion {

    int x;
    int y;
    posicion (){
    this.x = 0;
    this.y=0;
    }
    posicion (int val1 , int val2){
    this.x = 1;
    this.y=1;
    }
    int get coordenada X (){
    return this.y;
    }
    int get coordenada Y (){
    return this.y;
    }
    public void set coordenada x (int x){
    this.x=x;
    }
    public void set coordenada y (int y){
    this.y=y;
    }
    public set incrementar x (){
    this.x=this.x+1;
    }
    public set incrementar y (){
    this.y=this.y+1;
    }
    public setDecrementar x(){
    this.x=this.x-1;
    }
    public SetDecrementar y(){
    this.y=this.y-1;
    }

    }

  • 1. las clases, con mayúsculas. por tanto, es public class Posicion, con mayúscula.
    2. las dos primeras cosas que has puesto dentro de la clase se llaman constructores. Van con mayúsculas:
    Posicion() y son "public" como es lógico (cómo construyes un objeto de esa clase si no tiene un constructor público?)
    3. los nombres de métodos, al igual que los nombres de variables, NO pueden tener espacios. Por tanto, es "getAlgo", "setLootro", "getTalYCualCosas". Y como no son clases, si no métodos, empiezan siempre por minúscula.

    busca sintaxis de java y empieza por ahí. Si no conoces la sintaxis es imposible programar, porque directamente ni siquiera compila.

  • Ya lo corregi pero no corre por que no tiene metodo main

    public class posicion {

    int x;
    int y;
    posicion (){
    this.x = 0;
    this.y=0;
    }
    posicion (int val1 , int val2){
    this.x = 1;
    this.y=1;
    }
    int getcorex (){
    return this.x;
    }
    int getcorey (){
    return this.y;
    }
    public void setcorex (int x){
    this.x=x;
    }
    public void setcorey (int y){
    this.y=y;
    }
    public void setincy (){
    this.x=this.x+1;
    }
    public void setincx (){
    this.y=this.y+1;
    }
    public void setdecx(){
    this.x=this.x-1;
    }
    public void setdecy (){
    this.y=this.y-1;
    }

    }

  • usa el bbcode "codigo" en lugar del bbcode "code", así te resalta la sintaxis.
    lo normal es que las clases no tengan main. Las clases son eso, clases de objetos, y como tal no hacen nada. Son clases.

    el main es cosa del programa principal, que es el que crea objetos y hace uso de tus clases.

  • Gracias Salvatore me has sido de mucha ayuda :T.T: