Cześć :)
Moje zadanie na dzisiaj to:
Stworzyć klasę Employee (pracownik), opisującą wspólne atrrybuty danych o pracownikach:
- imię,
- nazwisko,
- wiek,
- pensja.
oraz zawierającą odpowiednie metody, które pozwolą uzyskać informacje o danym pracowniku oraz ustalić pensję i zmienić pensję o podany procent.
Użyć tej klasy w innej klasie, w której dostarczymy:
- metody definiowania danych o pracownikach:
Employee defEmp(String msg),
która w dialogu wejściowym
pyta użytkownika o dane pracownika (argument msg jest komunikatem np. "Podaj dane o pracowniku"),
tworzy obiekt, reprezentujący wprowadzone dane o pracowniku,
i zwraca referencję do niego.
Większość poszła bez problemu, jednak stanąłem na metodzie Employee defEmp(String msg).
Employee.java
package zad22;
public class Employee {
public String imie;
public String nazwisko;
public int wiek;
public double pensja;
public String podaj_imie(){
return imie;
}
public String podaj_nazwisko(){
return nazwisko;
}
public int podaj_wiek(){
return wiek;
}
public double podaj_pensje(){
return pensja;
}
public void ustal_pensje(double p){
pensja = p;
}
public void zmien_pensje(double p){
pensja = pensja + pensja*(p/100);
}
}
Emp.java
package zad22;
import javax.swing.JOptionPane;
public class Emp {
public Emp(){
}
public Employee defEmp(String msg){
JOptionPane.showMessageDialog(null, msg);
String imie = JOptionPane.showInputDialog("Podaj imię pracownika");
Employee.imie = imie;
return null;
}
}
Zad22.java
package zad22;
public class Zad22 {
public static void main(String[] args) {
Emp e1 = new Emp();
e1.defEmp("Podaj dane pracownika");
}
}
Jak w klasie Emp odwołać się do klasy Employee.
Aby w klasie Emp były tylko komunikaty, jednak w niech wykonywały się metody klasy Employee (np. ustal_pensje).
Gdy jest tak jak teraz - Employee.imie = imie; to Eclipse chce mi zmienić w klasie Employee na
public static String imie;
a raczej nie o to chodzi :)
Proszę o pomoc.. ;)
Dzięki z góry.