Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Firma{
- public static void main(String[] args){
- Pracownik[] tab = new Pracownik[10];
- int i = 0;
- Scanner odczyt = new Scanner(System.in);
- /*Chcialem stworzyc tu tylko jeden Scanner odczyt, wtedy program przechodzi kompilacje,
- ale odczyt wykrzacza sie przy podawaniu danych (pomija odczytywnie imienia).
- Po dodaniu odczyt2, w pierwszej petli zczytuje cale dane, ale w drugiej+ pomija juz imie.
- Podejrzewam ze gdybym zrobil Scanner dla kazdego odczytu, to wszystko by ladnie dzialalo - powinienem tak zrobic/powinienem
- uzyc jakiejs innej - bardziej efektywnej klasy do zczytywania danych, czy mimo wszystko powinno to dzialac na pojedynczym Scanner?
- */
- Scanner odczyt2 = new Scanner(System.in);
- System.out.println("Czy chcesz dodac kolejnego pracownika? (t/n)");
- while (odczyt2.nextInt() == 1){
- /* chcialbym zrobic to tak:
- while (odczyt2.nextLine() == "y"){
- ale petla przechodzi mi dalej mimo ze nextLine() != "y"
- */
- tab[i] = new Pracownik();
- System.out.println("Podaj kolejno imie, nazwisko i wiek:");
- tab[i].setPrac(odczyt.nextLine(), odczyt.nextLine(), odczyt.nextInt());
- tab[i].getDane();
- i++;
- System.out.println("Czy chcesz dodac kolejnego pracownika? (y/n)");
- }
- for( Pracownik x : tab )
- x.getDane();
- /*dostaje tu wyjatek w momencie gdy tablica zaczyna byc pusta, powinienem uzyc innej petli do wyswietlania jej zawartosci,
- badz moze jest jakis sposob na stworzenie tablicy dynamicznej, ktorej dlugosc = ilosc pracownikow.
- */
- System.out.println("To cala firma");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement