В последней строке кода ниже выдается следующая ошибка: «ожидается
недопустимое начало типа
пакет 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;
}
}