Program z obsługą Pracowników

0

Witam, mam napisać taki program:

/*
Napisac program do obslugi pracownikow.
Program powinien posiadac dwie klasy:

class Obsluga {}

ktora bedzie wyswietlala menu programu i dokonywala zmian w pracownikach

class Pracownik
{
String imie;
int pensja;
boolean urlop;

}

Klasa Obsluga powinna wyswietlac menu:

a. Wyswietl wszystkich pracownikow
b. Dodaj pracownika
c. Daj podwyzke dla pracownikow
d. Przenies pracownika na urlop

x. Zakoncz program
*/

No i niby wszystko proste, ale niestety dopiero zaczynam jave i wszystkiego nie ogarniam. Oto moje niedziałające rozwiąznie : http://pastebin.com/WPF40PAV
Czy ktoś z forumowiczów mógłby mi pomóc?

0

Trudno tutaj coś pomóc bo dość to marnie wygląda. Najlepiej jakbyś czytał błędy bo wypisuje Ci ładnie co jest nie tak.
Na początek przy dodawania nowego pracownika zauważ, że próbujesz coś przypisać do użytkownika którego jeszcze nie ma w tablicy. Zanim zaczniesz przypisywać imię do obiektu w tablicy musisz ten obiekt tam dodać.

0

Właśnie. Na początku miałem zamysł taki, żeby metoda tworząca nowego pracownika, zwracała obiekt typu Pracownik tyle, że w tej metodzie musiało by być wczytywanie imienia,pensji i urlopu, ale jak to zrobić, skoro metoda na końcu zwraca obiekt typu pracownik ?

0

Ja bym w main zrobil tablice pracownikow. Do klasy pracownik dopisal toStringa. Metode zwiekszajaca pensje i dodajaca na urlop. Myśle ze by to bardziej uproscilo i wyrzucilo niepotrzebna klase.

0

Przeczytaj może najpierw jakieś podstawy. Jest coś takiego jak konstruktor. Nawet jak nie zdefiniowałeś własnego, to masz konstruktor domyślny.

0

Czyli co dokładnie masz na myśli? Mógłbys to zmienić i wkleić link na pastebinie?

0

Niestety myślę, że nikt Ci nie pomoże tak jak byś tego oczekiwał. Musisz poduczyć się trochę z Javy. Określaj dokładnie dostęp do klas / pól w klasach. Dodaj konstruktor, ew. settery i gettery. Naużywasz funkcji / pól typu static. Java to język obiektowy, rób tak jak należy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1