Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Firma{
- Pracownik[] pracownicy;
- int size;
- Firma(){
- pracownicy=new Pracownik[20];
- size=0;
- }
- boolean zatrudnij(Pracownik p){
- if (size-1>pracownicy.length){
- System.out.println("Przekroczono limit pracownikow");
- return false;
- }
- for (int i=0; i<size; i++){
- if (pracownicy[i].equals(p)){
- System.out.println("Istnieje pracownik o takim nazwisku");
- return false;
- }
- }
- pracownicy[size]=p;
- size++;
- return true;
- }
- boolean zwolnij(String nazw){
- for (int i=0; i<size; i++){
- if(pracownicy[i].nazwisko.equals(nazw)){
- pracownicy[i]=pracownicy[i+1];
- size--;
- return true;
- }
- }
- return false;
- }
- void ileZatrudnionych(){
- int robotnicy=0;
- int urzednicy=0;
- for (int i=0; i<size; i++){
- if (pracownicy[i] instanceof Robotnik){
- robotnicy++;
- }
- if(pracownicy[i] instanceof Urzednik){
- urzednicy++;
- }
- }
- System.out.println("Liczba zatrudnioych robotnikow " + robotnicy);
- System.out.println("Liczba zatrudnionych urzednikow " + urzednicy);
- }
- void wydrukList(){
- System.out.println("Lista robotnikow ");
- int indexRobotnicy=1;
- int indexUrzednicy=1;
- for (int i=0; i<size; i++){
- if (pracownicy[i] instanceof Robotnik){
- System.out.println("Lp." + indexRobotnicy++ + " " + pracownicy[i]);
- }
- }
- System.out.println("Lista urzednikow ");
- for (int i=0; i<size; i++){
- if (pracownicy[i] instanceof Urzednik){
- System.out.println("Lp." + indexUrzednicy++ + " " + (Pracownik)pracownicy[i]);
- }
- }
- }
- int sumaWyplat(){
- int suma=0;
- for (int i=0; i<size; i++){
- if (pracownicy[i] instanceof Urzednik)
- suma+=((Urzednik)pracownicy[i]).wyplata();
- else {
- suma+=((Robotnik)pracownicy[i]).wyplata();
- }
- }
- return suma;
- }
- void wydrukGrupy(){
- int indexRobotnicy=1;
- for (int i=0; i<size; i++){
- if (pracownicy[i] instanceof Robotnik){
- System.out.println("Lp." + indexRobotnicy++ + " "+ pracownicy[i].nazwisko + " robotnik " + pracownicy[i].etat);
- }
- }
- for (int i=0; i<size; i++){
- if (pracownicy[i] instanceof Urzednik){
- System.out.println("Lp." + indexRobotnicy++ + " " + pracownicy[i].nazwisko + " urzednik " + pracownicy[i].etat);
- }
- }
- }
- void listaPlac(){
- int indexRobotnicy=1;
- for (int i=0; i<size; i++){
- if (pracownicy[i] instanceof Robotnik){
- System.out.println("Lp." + indexRobotnicy++ + " "+ pracownicy[i].nazwisko + " robotnik " + pracownicy[i].etat + " " + ((Robotnik)pracownicy[i]).wyplata());
- }
- }
- for (int i=0; i<size; i++){
- if (pracownicy[i] instanceof Urzednik){
- System.out.println("Lp." + indexRobotnicy ++ + " " + pracownicy[i].nazwisko + " urzednik " + pracownicy[i].etat + " " + ((Urzednik)pracownicy[i]).wyplata());
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement