Member 13994953 Ответов: 2

Мне нужна помощь в этом коде как можно скорее


public void setSalary(double newSalary)
	{
		if(newSalary >= 0.0)
		{
		Salary = new Salary;
		}
	}


Что я уже пробовал:

В этом коде есть ошибка
Зарплата = новая зарплата;
он продолжает говорить:
ошибка: '(' или '[' ожидается
я продолжаю вставлять [] () в этот код
ничего не меняется мне нужна помощь

это код, который я делаю
*******************************
public class Salary extends Employee
{
	private double salary;//Annual Salary
	public Salary (String name, String address, int number , double salary)
	{
		super(name,address,number);
		setSalary(salary);
	}
	public void mailCheck()
	{
		System.out.println("Within mailCheck of Salary class");
		System.out.println("Mailing check to " + getName() + "with salary" + salary);
	}
	public double getSalary() 
	{
		return salary;
	}
	public void setSalary(double newSalary)
	{
		if(newSalary >= 0.0)
		{
		Salary = new Salary;
		}
	}
	public double computePay()
	{
		System.out.println("Computing Salary pay for" + getName());
		return salary/52;
	}
}

2 Ответов

Рейтинг:
2

YSEUM

Зарплата-это класс
зарплата переменная

оператор ' = ' используется при присвоении нового значения переменной.

Зарплата-это название класса.
Имя класса не может быть использовано для переменной.

Таким образом, "зарплата = новая зарплата;" - это недопустимый код.

Если вы хотите изменить "частную двойную зарплату" на newSalary.
Используя приведенный ниже код.

salary = newSalary

"ошибка: '(' или '[' ожидается" означает новое выражение потребностей конструктор '()' и '[]'
Если изменить код на "Зарплата = Новый Сарай();"
Другая ошибка возникает "зарплата не может быть разрешена в переменную."

Если вы хотите создать новый класс зарплаты. Используя приведенный ниже код.
Зарплата имя_переменной = новый оклад();


Рейтинг:
1

Patrice T

Цитата:
он продолжает говорить:
ошибка: '(' или '[' ожидается

Проблема в том, что вы используете неправильное имя.
private double salary;//Annual Salary
public Salary (String name, String address, int number , double salary)

salary является переменной величиной
Salary это имя функции
Salary = new Salary;

вы пытаетесь сохранить значение в имени функции !