Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Perotti en 15 de Diciembre 2012, 01:40

Título: ilegal start of type error en java
Publicado por: Perotti en 15 de Diciembre 2012, 01:40
me pueden decir que esta mal en este codigo en el if me dice que es ilegal start of type, dejo el codigo:

Código: [Seleccionar]
public class Syntaxys {
    int tipo;
    int hora;
    int dia;

    public Syntaxys(){
        hora = 54;
        tipo = 12;
        dia = 26;
    }


    public void Decir_tipo(int Tipo){
        tipo = Tipo;
    }

    public void Decir_hora(int Hora){
        hora = Hora;
    }

    public void Decir_dia(int Dia){
        dia = Dia;
    }

    if ( tipo == hora ) {
        System.out.println("el tipo concuerda con la hora");
    }
}
Título: Re:ilegal start of type
Publicado por: Mastermind en 15 de Diciembre 2012, 14:12
Hola, te dejo el código con algunos comentarios y cambios. Mi recomendación es que si estás empezando en Java vayas paso a paso con este curso que te facilitará mucho las cosas: https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

public class Syntaxys {
    //Los atributos de clase en general debemos declararlos como privados
    private int tipo;
    private int hora;
    private int dia;

    public Syntaxys(){
        hora = 54;
        tipo = 12;
        dia = 26;
    }

    //Los métodos para establecer valores se suelen nombrar como setNombreAtributo
    public void setTipo(int Tipo){
        tipo = Tipo;
    }

    public void setHora(int Hora){
        hora = Hora;
    }

    public void setDia(int Dia){
        dia = Dia;
    }

    //El código del if tiene que estar dentro de un método o en otra clase, no puede ir suelto
    public void determinarConcordancia() {
        if ( tipo == hora ) {
            System.out.println("el tipo actualmente concuerda con la hora");
        } else {
            System.out.println("el tipo actualmente no concuerda con la hora");
        }
    }

}

He comprobado que la clase así compila, aunque no sé exactamente qué es lo quieres hacer con ella. Saludos.