Member 13994953 Ответов: 1

Исправьте код, который я пытался, но xd его трудно


В этом коде много ошибок (зарплата) мне нужна помощь

public class Salary extends Employee
{
	private double salary;//Annual Salary
	public Salary (String name, String address, int number , int 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;
	}
}


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

это вызывает у меня головную боль в этом коде XD

Patrice T

"В этом коде много ошибок"
И вы планируете рассказать нам, какие ошибки ?

1 Ответов

Рейтинг:
11

OriginalGriff

Начните с просмотра сообщений об ошибках и строк, на которые они ссылаются: вероятно, первая ошибка находится в этой строке:

public Salary (String name, String address, int number , int double salary)
Что такое int double- А double это число с плавающей запятой, an int нет - вы не можете просто объединить их и надеяться, что система сработает так, как вы хотели!
Вынуть int введите и это должно устранить некоторые ошибки.
public Salary (String name, String address, int number , double salary)
Затем следующее, что я вижу, - это эта линия:
System.out println("Within mailCheck of Salary class");
Где у вас есть пространство между out и println- Как вы думаете, что должно быть между ними?

Посмотрите на каждую строчку, на которую он жалуется, и внимательно прочитайте ее - в данный момент я подозреваю, что Вы читаете то, что хотели написать, а не то, что на самом деле сделали. Это легко сделать - я делаю это все время, - но вы должны понять, о чем говорит компилятор, и помните, что одна ошибка может вызвать другие, потому что компилятор "запутывается" в том, что вы хотели написать.