Cześć, mam kilka pytań, będę wdzięczny za pomoc
Mam 3 klasy (usunąłem nieistotne dla postu metody i zmienne)
abstract class Employee {
private String name; //
private double baseSalary; //
public Employee(String name, double baseSalary) {
this.name = name; //
this.baseSalary = baseSalary; //
}
public double getBaseSalary() {
return baseSalary; //
}
}
abstract class TechnicalEmployee extends Employee {
public TechnicalEmployee(String name) {
super(name, 75000); //
}
}
class TechnicalLead extends TechnicalEmployee {
public TechnicalLead(String name) {
??????? //
}
}
Linie bez znaku komentarza nie mogą być zmienione (poza modyfikatorami klas), muszę użyć tych klas i metod, bez zmiany ich parametrów.
Moje pytania:
- Zakładam, że dobrze zrobiłem nadając klasy abstrakcyjne, jeśli instancjami będą jedynie TechnicalLead?
- Zakładam też, zmienne w Employee powinny być private?
- TechnicalEmployee musi mieć baseSalary 75000. Zakładam, że mój konstruktor jest ok?
- TechnicalLead musi mieć 1.3 * baseSalary TechnicalEmployee. Tu mam problem, nie wiem jak to ugryźć.