Я уже ломаю голову над этим и пытаюсь провести исследование, но то, что я нашел, еще не помогло мне взломать его. Я нахожусь в этом вопросе, надеясь, что кто-то может помочь мне указать на ясное направление или показать мне, что я делаю неправильно и недоразумение. Кажется, у меня возникли проблемы с пониманием и работой с конструкторами и параметрами для нового экземпляра класса. Пожалуйста, обратите внимание, что я просто учился, поэтому извиняюсь, если мог использовать неправильные условия.Явная проблема с переменной экземпляра класса и конструктором
public class CommissionCalculation
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in); // create scanner for user input from command window
Employee employee = new Employee(employee.name, employee.totalSales, employee.totalIncome); //create instance of employee class
Специфическая ошибка я получаю это параметр экземпляра employee.name, который говорит: «Variable работник не может быть инициализирован.» Однако employee.totalSales и employee.totalIncome не имеют этой проблемы.
Я пытаюсь передать эти параметры в ArrayList
, как вы можете видеть ниже.
ArrayList <Employee> employeeList = new ArrayList<>();//create arraylist of employee class
employeeList.add(new Employee(employee.name, employee.totalSales, employee.totalIncome));
класс код
class Employee //creates new class
{
String name;
double totalSales;
double totalIncome;
public Employee(String Name, double TotalSales, double TotalIncome)
{
this.name = Name;
this.totalSales = TotalSales;
this.totalIncome = TotalIncome;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public double getTotalSales()
{
return totalSales;
}
public void setTotalSales(double totalSales)
{
this.totalSales = totalSales;
}
public double getTotalIncome()
{
return totalIncome;
}
public void setTotalIncome(double totalIncome)
{
this.totalIncome = totalIncome;
}
public String toString()
{
return "Name: "+ this.name + "\nTotal Annual Sales: "+ this.totalSales + "\nTotal Income Earned:" + this.totalIncome;
}
}
Все помощь и предложения очень ценятся!
Я думаю, вы найдете employee.totalSales и employee.totalIncome имеют ту же проблему: попробуйте заменить employee.name на «Fred», и вы увидите, что ошибка синтаксиса переходит к следующему аргументу. – sprinter