1 votes

Syntax error in token else

Here is my implementation of the requested program:

 import java.util.Scanner;

public class Test{
    public static void main(final String args[]) {

        Scanner in = new Scanner(System.in);
        String Nombre = "";

        System.out.println("********************************************************");
        System.out.println("*Bienvenido al sistema vacacional de Coca-Cola Companny*");
        System.out.println("********************************************************");

        float Antigüedad = 0;
        int Clave = 0;

        System.out.println("Introduzca su nombre: ");
        Nombre = in.nextLine();

        System.out.println("Introduzca su clave de identificación: ");
        Clave = in.nextInt();

        System.out.println("Introduzca su tiempo de servicio: ");
        Antigüedad = in.nextInt();

        in.close();

        if (Clave == 1){
            
            if (Antigüedad == 1 && Antigüedad < 2)

            System.out.println("Hola " + Nombre + ", usted tiene 6 días de vacaciones");

        } else if(Antigüedad >= 2 && Antigüedad <=6) {

            System.out.println("Hola " + Nombre + ", usted tiene 14 días de vacaciones");

        } else if(Antigüedad >= 7) {

            System.out.println("Hola " + Nombre + ", usted tiene 20 días de vacaciones");

        } else {

            System.out.println("Hola " + Nombre + ", usted todavia no tiene derecho a un periódo vacacional");

        } else if(Clave == 2) {

            if(Antigüedad == 1 && Antigüedad < 2);

            System.out.println("Hola " + Nombre + ", usted tiene 7 días de vacaciones");

        } else if(Antigüedad >= 2 && Antigüedad <=6) {

            System.out.println("Hola " + Nombre + ", usted tiene 15 días de vacaciones");

        } else if(Antigüedad >= 7) {

            System.out.println("Hola " + Nombre + ", usted tiene 22 días de vacaciones");

        } else {

            System.out.println("Hola " + Nombre + ", usted todavia no tiene derecho a un periódo vacacional");

        } else if(Clave == 3) {

            if(Antigüedad == 1 && Antigüedad < 2);

            System.out.println("Hola " + Nombre + ", usted tiene 10 días de vacaciones");

        } else if(Antigüedad >= 2 && Antigüedad <=6) {

            System.out.println("Hola " + Nombre + ", usted tiene 20 días de vacaciones");

        } else if(Antigüedad >= 7) {

            System.out.println("Hola " + Nombre + ", usted tiene 30 días de vacaciones");

        } else {

            System.out.print("Hola " + Nombre + "Usted todavia no tiene derecho a un periódo vacacional");

        } 
    }
}

But when compiling the program I get the following message:

Syntax error on token "else", delete this token

There are errors located in [45, 11] and [63, 11]

I am using Visual Studio Code 1.47.0

HolaDevs.com

HolaDevs is an online community of programmers and software lovers.
You can check other people responses or create a new question if you don't find a solution

Powered by:

X