Ошибка говорит, что пакет не существует, но это не пакет, просто arrayList ... Что происходит? - PullRequest
0 голосов
/ 12 июня 2018

В последней строке кода ниже выдается следующая ошибка: «ожидается

недопустимое начало типа

пакет arrEmpleados не существует»

package javaPrueba2;

import java.util.ArrayList;

class Principal {
    ArrayList<Empleado> arrEmpleados = new ArrayList<Empleado>(); 

arrEmpleados.add(new Empleado(541000, 2400.0, 40.0, 16, 20.0, 2));

Empleado isкласс в другом файле.Этот, этот и главный все находятся в пакете javaPrueba2, отображаемом в 1-й строке ...

Та же ошибка возвращается, если я просто создаю простую строку ArrayList

ArrayList<String> arrEmpleados = new ArrayList(); 
arrEmpleados.add("ana"));

В чем дело?Я почти скопировал способ создания ArrayList отсюда: StackOverflow: Создание массива объектов

Так что, если это не так, как мне это сделать?

РЕДАКТИРОВАТЬ: По запросу это класс Empleado:

package javaPrueba2;


public class Empleado{
    int nif, horasExtra, numHijos; // horasExtra son mensuales
    double sueldoBase, pagoHora, porcIRPF;

    Empleado(int nif, double sueldoBase, double pagoHora, int horasExtra, double porcIRPF, int numHijos){
        this.nif = nif;
        this.sueldoBase = sueldoBase;
        this.pagoHora = pagoHora;
        this.horasExtra = horasExtra;
        this.porcIRPF = porcIRPF;
        this.numHijos = numHijos;
        }


    //Calcula el complemento por horas extras realizadas
    double complemento(){
        return pagoHora * horasExtra;
    }

    //Calcula el sueldo bruto 
    double bruto(){
        return sueldoBase + this.complemento();
    }

    //Calcula las retenciones

    double retenciones(){
        int puntosDescuento;
        double porcentajeFinal;
        if (numHijos > 2){
            puntosDescuento = 2;
        } else puntosDescuento = 1;

        porcentajeFinal = porcIRPF - puntosDescuento;

        return porcentajeFinal * this.bruto() / 100;
    }

}

1 Ответ

0 голосов
/ 12 июня 2018

Вы должны начать изучать Основы из Java, инструкции могут быть только в методах (или статическом блоке)

class Principal {
    ArrayList<Empleado> arrEmpleados = new ArrayList<Empleado>(); 

    public void addAEmpleado(){
        arrEmpleados.add(new Empleado(541000, 2400.0, 40.0, 16, 20.0, 2));
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...