Advertisement
Guest User

asd

a guest
Nov 23rd, 2014
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.63 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Firma{
  4.     public static void main(String[] args){
  5.    
  6.     Pracownik[] tab = new Pracownik[10];
  7.    
  8.     int i = 0;
  9.    
  10.     Scanner odczyt = new Scanner(System.in);
  11.     /*Chcialem stworzyc tu tylko jeden Scanner odczyt, wtedy program przechodzi kompilacje,
  12.     ale odczyt wykrzacza sie przy podawaniu danych (pomija odczytywnie imienia).
  13.     Po dodaniu odczyt2, w pierwszej petli zczytuje cale dane, ale w drugiej+ pomija juz imie.
  14.     Podejrzewam ze gdybym zrobil Scanner dla kazdego odczytu, to wszystko by ladnie dzialalo - powinienem tak zrobic/powinienem
  15.     uzyc jakiejs innej - bardziej efektywnej klasy do zczytywania danych, czy mimo wszystko powinno to dzialac na pojedynczym Scanner?
  16.     */
  17.     Scanner odczyt2 = new Scanner(System.in);
  18.        
  19.     System.out.println("Czy chcesz dodac kolejnego pracownika? (t/n)");
  20.        
  21.         while (odczyt2.nextInt() == 1){
  22.             /*  chcialbym zrobic to tak:
  23.                 while (odczyt2.nextLine() == "y"){
  24.                 ale petla przechodzi mi dalej mimo ze nextLine() != "y"
  25.             */
  26.                
  27.                 tab[i] = new Pracownik();
  28.                 System.out.println("Podaj kolejno imie, nazwisko i wiek:");
  29.                 tab[i].setPrac(odczyt.nextLine(), odczyt.nextLine(), odczyt.nextInt());
  30.                 tab[i].getDane();
  31.                 i++;
  32.                 System.out.println("Czy chcesz dodac kolejnego pracownika? (y/n)");
  33.                
  34.                 }
  35.            
  36.                 for( Pracownik x : tab )
  37.                 x.getDane();
  38.             /*dostaje tu wyjatek w momencie gdy tablica zaczyna byc pusta, powinienem uzyc innej petli do wyswietlania jej zawartosci,
  39.             badz moze jest jakis sposob na stworzenie tablicy dynamicznej, ktorej dlugosc = ilosc pracownikow.
  40.             */
  41.             System.out.println("To cala firma");
  42.                
  43.    
  44.    
  45. }
  46.  
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement