Witam,
Po miesiącu przerwy od studiów, zacząłem w własnym zakresie uczyć się Javy kupiłem sobie książkę, dziś gdy przepisałem jeden z programów się w niej znajdujących nieustanie mam błąd w jednej z linijek, mam nadzieje, że ktoś z was mi wytłumaczy o co tu chodzi i prosiłbym bez hejtowania nawet gdy będzie to największa pierdoła gdyż dopiero się uczę.
import java.util.*;
public class ManagerTest
{
public static void main(String[] args)
{
// Tworzenie obiektu klasy manager
Manager boss = new Manager("Karol Parol" , 80000, 1987 , 12 , 15); // TUTAJ JEST BŁĄD
boss.setBonus(5000);
Employee[] staff = new Employee[3];
// Wyświetlanie obiektów klas Manager i Employee do tablicy staff
staff[0] = boss;
staff[1] = new Employee("Henryk Kwiatek", 50000, 1989 , 10 ,1);
staff[2] = new Employee("Artur Kwiatkowski", 40000, 1990, 3 ,15);
//Wświetlanie informacji o wszystkic obiektach klasy Employee
for (Employee e : staff)
System.out.println("name=" + e.getName() + ".salary=" + e.getSalary());
}
class Employee
{
public Employee(String n, double s, int year, int month, int day)
{
name = n;
salary = s;
GregorianCalendar calendar = new GregorianCalendar(year, month - 1 , day);
}
public String getName()
{
return name;
}
public double getSalary()
{
return salary;
}
public Date getHireDay()
{
return hireDay;
}
public void raseSalary(double byPercent)
{
double raise = salary * byPercent / 100;
salary += raise;
}
private String name;
private double salary;
private Date hireDay;
}
class Manager extends Employee
{
public Manager(String n, double s, int year, int month, int day)
{
super(n, s, year, month, day);
bonus = 0;
}
public double getSalary()
{
double baseSalary = super.getSalary();
return baseSalary = bonus;
}
public void setBonus(double b)
{
bonus = b;
}
private double bonus;
}
}