• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Dziedziczenie, ewidencja płac w Firmie

Object Storage Arubacloud
+1 głos
354 wizyt
pytanie zadane 15 maja 2018 w Java przez Adrian Paź Obywatel (1,270 p.)

Witam serdecznie! Jakiś czas temu wstawiłem zdjęcie poleceń dotyczących programu który mam zrobić. Ale mimo wskazówek rozkladam ręce. Wprawdzie zacząłem go robić, ale pewnie dużo rzeczy jest zle i potrzebowałbym wyjaśnienia :) Tu jest to zadanie :

a ja mam to: (POMOCY!) utknąłem nie wiem czy to co mam jest dobrze i jak to zrobić a tego czego nie mam to nie mam pojęcia jak ma to wyglądać :(

Klasa Firma

Klasa Pracownik

Klasa Robotnik

Klasa Urzędnik

2 odpowiedzi

+1 głos
odpowiedź 15 maja 2018 przez adas94 Nałogowiec (29,200 p.)
Zamiast robić statyczną zmienną Firma w klasie Firma, to zrób sobie taką zwykłą główną klasę z mainem i tam umieść instancję klasy Firma.

Dlaczego rozróżniasz listę na 3 rodzaje? Powinna być tylko jedna lista Pracownicy a w niej i Urzędnicy i Robotnicy (robisz dziedziczenie przecież to je wykorzystaj).

Czy pracownik jest urzędnikiem czy robotnikiem. Robisz metodę z parametrem nazwisko i w pętli szukasz czy taki pracownik jest, a jak go znajdziesz to robisz coś w stylu if(pracownicy.get(i) instanceof Urzednicy) - to urzędnik itd.

Jaka jest suma wszystkich wypłat - każdy pracownik ma pole pensja więc robisz pętlę i sumujesz wszystko w stylu suma += pracownicy.get(i).getPensja();
komentarz 16 maja 2018 przez Adrian Paź Obywatel (1,270 p.)
Jak ma to wyglądać z tym mainem i dlaczego tak? ;) pytam bo to w końcu 5 klas będzie i nie za bardzo nie wiem jak rozbić Firmę na Firmę i tą drugą klasę chodzi o całe zarządzanie menu?W dziedziczenie dobiero wszedłem i jak widac kaleczę dzięki za pomoc!

P.S pewnie jeszcze tu wrócę :D
komentarz 16 maja 2018 przez Adrian Paź Obywatel (1,270 p.)

A i jak iterowac po tej liście? "i" jest chyba tylko do tablic. Gdzieś czytałem, że po listach wypadałoby używać iteratora. Mam więc coś takiego:

public void typPracownika(String nazwisko)
	{
		Iterator<Pracownik> itr = pracownicy.iterator();
		while(itr.hasNext())
		{
			if(itr.next().equals(nazwisko))
			{
				
			}
		}

Ewentualnie jak to zrobić inaczej? Bo tu nie mam pomysłu jak zrobić drugi warunek

komentarz 16 maja 2018 przez mbabane Szeryf (79,280 p.)

Można tak jak piszesz, aczkolwiek czytelniej będzie zastosować (najlepiej to streamy, ale już nie mieszajmy) pętlę tzw. for-each:

for( Pracownik pracownik : pracownicy )
{
      System.out.println( pracotnik.getNazwisko() );
}

gdzie pracownicy to może być kolekcja, tablica.

0 głosów
odpowiedź 16 maja 2018 przez Adrian Paź Obywatel (1,270 p.)

Program gotowy! Prawie...Mam problem z dwoma rzeczami i bardzo bym prosił o odpowiedź co skopałem/jak mogę to zrobić. 

1) Wypłata urzędnika jest zawsze taka sama (pewnie robotnika też by była gdyby nie losowana ilość dni pracujących) wtf? przecież matematycznie jest poprawnie.. Nie wiem gdzie to skopałem.. 

2) Jak mam zrobić żeby raz obliczona wypłata była przypisana do pracownika i tylko ponowne jej obliczenie zmieniłoby jej wartość? Bo jak dam np oblicz wypłate a potem na liste płac to są różne wartości. Jak mogę to napisać, żeby mi to działało? 

Wstawiam na wklejke bo nie wiem gdzie problem i za dużo wstawiania by było metod a tam to i tak czytelniej jest :)

Klasa główna

Klasa Pracownik

Klasa Urzędnik

Podobne pytania

0 głosów
1 odpowiedź 204 wizyt
pytanie zadane 31 stycznia 2021 w Java przez p_wel Nowicjusz (120 p.)
0 głosów
1 odpowiedź 173 wizyt
pytanie zadane 29 sierpnia 2019 w Java przez poldeeek Mądrala (5,980 p.)
0 głosów
2 odpowiedzi 350 wizyt
pytanie zadane 6 grudnia 2018 w Java przez klestdrsv Nowicjusz (180 p.)

92,576 zapytań

141,426 odpowiedzi

319,650 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...