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

Jak stworzyć te metody?

Object Storage Arubacloud
0 głosów
216 wizyt
pytanie zadane 2 września 2015 w Java przez uczeń1998 Obywatel (1,930 p.)


package pracownik;

import java.util.Scanner;

public class Kadry {
    private Pracownik[] pracownicy_;
    private int zatrudnienie_;
    
    public Kadry(){
        Pracownik pracownicy_[] = new Pracownik[100];
        zatrudnienie_ = 0;
    }
    void dodajPracownika(Pracownik pr){
        if(zatrudnienie_<=100){
            pr = pracownicy_[zatrudnienie_];
            zatrudnienie_++;
            if(zatrudnienie_>=100) System.out.println("Tablica pełna");
                    
        }
    }
            public void dodajPracownikaInteraktywnie(){
        /// nie wiem jak stworzyć tę metodę bo przecież nie jest konstruktorem
    }
            public void importujZPlikuTekstowego(){
                // tej też
            }
  }
    
    //// nie wiem jak zabrać się za podpkt. 3 i 4 pomoże ktoś,albo napisze kod w Javie i przystępnie wytłumaczy?

1 odpowiedź

+1 głos
odpowiedź 2 września 2015 przez Tomasz90 Nałogowiec (25,140 p.)
wybrane 3 września 2015 przez uczeń1998
 
Najlepsza
3) dodajPracownikaInteraktywnie - najpierw za pomocą Scannera lub BufferedReader podajesz dane i potem tworzysz z nich obiekt klasy Pracownik. Następnie wywołujesz metodę dodajPracownika z dopiero co utworzonym obiektem klasy Pracownik

4) importujeZPlikuTekstowego Tworzysz obiekt BufferedReader i w argumencie jego kontruktora podajesz obiekt klasy FileReader. następnie w pętli while przy pomocy obiektu klasy BufferedReader odczytujesz kolejne linie jako Stringi i na każdym robisz sobie split, gdzie separatorem jest spacja. W każdej iteracji pętli tworzysz obiekt klasy pracownik i na jego rzecz wywołujesz metodę dodajPracownika

 

W razie problemów pytaj. Napisałem w taki sposób, żebyś jeszcze spróbował sam coś napisać.
komentarz 2 września 2015 przez uczeń1998 Obywatel (1,930 p.)

na 3 miałem taki pomysł

            public void dodajPracownikaInteraktywnie(){
         Scanner in = new Scanner(System.in);
       String iMie = in.nextLine();
       String nAzwisko= in.nextLine();
       double pLaca = in.nextDouble();
       String pLec = in.nextLine();
       int dZial=in.nextInt();
       Pracownik pr = new Pracownik(String iMie, String nAzwisko, double pLaca, double pLec, int dZial);
       /// jak to poprawić?
       
    }

 

komentarz 2 września 2015 przez uczeń1998 Obywatel (1,930 p.)
4 chyba rozumiem...tylko nie wiem czy wywoływać tylko do/while razy ile jest zmiennych dla obiektu. i lecieć po znakach aż nie będziedzie spacji (char spacja = '  '; )

dobrze myślę?
komentarz 2 września 2015 przez Tomasz90 Nałogowiec (25,140 p.)
3) Trzecie jest ok tylko tam gdzie masz komentarz wywołaj metodę dodajPracownika(pr);

4) Do tego zadania to tak:

while((line = br.readLine()) != null && line.length() > 0) {

String[] params = line.split(" ");

/* Teraz w zależności od tego jaki chcesz typ danych to operujesz na tej tablicy np. w przypadku płacy tak to będzie wyglądać:

int salary = Integer.parseInt(params[2]);

Jak wykonasz operacje na wszystkich parametrach to przekazujesz je do konstruktora klasy Employee(Pracownik)

 */

}
komentarz 3 września 2015 przez uczeń1998 Obywatel (1,930 p.)
Dzięki wielkie ;))) naprawdę ludzie są bardzo pomocni na tym forum, i poświęceją swój czas żeby pomóc innym w problemie.

Podobne pytania

0 głosów
1 odpowiedź 964 wizyt
pytanie zadane 6 czerwca 2017 w C i C++ przez konrad99 Gaduła (4,090 p.)
–20 głosów
1 odpowiedź 1,488 wizyt
0 głosów
1 odpowiedź 751 wizyt

92,579 zapytań

141,429 odpowiedzi

319,657 komentarzy

61,962 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!

...