Kod: Zaznacz cały
class Pracownik{
String nazwisko;
double etat;
Pracownik(String nazwisko, double etat)
{
this.nazwisko=nazwisko;
this.etat=etat;
}
}
class Robotnik extends Pracownik{
double liczbaPrzeprGodz;
double stawkaGodz;
int LIMIT=200;
Robotnik(String nazwisko, double etat, double liczbaPrzeprGodz, double stawkaGodz)
{
super(nazwisko,etat);
this.liczbaPrzeprGodz=liczbaPrzeprGodz;
this.stawkaGodz=stawkaGodz;
}
}
class Urzednik extends Pracownik{
double wyplataPodstawowa;
double premia;
Urzednik(String nazwisko, double etat, double premia, double wyplataPodstawowa)
{
super(nazwisko,etat);
this.wyplataPodstawowa=wyplataPodstawowa;
this.premia=premia;
}
}
Kod: Zaznacz cały
class Firma {
Pracownik listaPracownikow[];
int zatrudPracownicy=0;
Firma(int a) {
listaPracownikow = new Pracownik[a]; }
void zatrudnijRobotnika(String nazwisko, double etat, double liczbaPrzeprGodz, double stawkaGodz) {
if (zatrudPracownicy == listaPracownikow.length) {
return;
} else {
Robotnik rob = new Robotnik(nazwisko, etat, liczbaPrzeprGodz, stawkaGodz);
listaPracownikow[zatrudPracownicy] = rob;
zatrudPracownicy++;}
public static void main(String args[]) {
Firma ob = new Firma(4);
ob.zatrudnijRobotnika("Sienkiewicz",1,150,2);
ob.zatrudnijRobotnika("Bulka",1,150,2); }
}
W ten sposób "wprowadzam w życie" pierwszą metodę - "void zatrudnijRobotnika()". W tym momencie zadania napotykam problem, ponieważ muszę napisać metodę, która po podaniu nazwiska pracownika usunie go z listy. Nie wiem w jaki sposób się za to zabrać, moja pierwsza myśl polegała na znalezieniu indeksu tablicy, w której się znajduje obiekt z podanym nazwiskiem i wartość tej tablicy nadpisać null'em, ale nie wiem w jaki sposób namierzyć, na jakiej pozycji w tablicy znajduje się poszukiwany obiekt. Utknąłem w tym momencie i jedyne, co udało mi się napisać to:
Kod: Zaznacz cały
void zwolnij(String nazwisko){}