PatrickSwayze

zad 4 lab 2 losowanie

Feb 25th, 2018
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.27 KB | None | 0 0
  1. /*
  2. Zadanie 4
  3. Zdefiniuj klasę zawierającą pola danych: nazwisko, rok, miesiąc i dzieo urodzenia
  4. oraz identyfikator numeryczny. Następnie zaimplementuj jej metody:
  5. 1. wczytywania danych osoby z klawiatury;
  6. 2. inicjującą pola losowymi danymi wg reguł:
  7.  do pola nazwisko wpisz łaocuch 'naz' zakooczony losową liczbą należącą do
  8. przedziału [0,100);
  9.  do pola rok wpisz losową liczbę całkowitą należącą do przedziału [1960, 1985);
  10.  do pola miesiąc wstaw losową liczbę całkowitą należącą do przedziału [1, 13);
  11.  do pola dzieo wstaw losową liczbę całkowitą należącą do przedziału [1, 32);
  12.  do pola id wpisz losową liczbę całkowitą należącą do przedziału [1, 100);
  13. 3. wyprowadzającą zawartośd pól danych na ekran;
  14. następnie napisz program umożliwiający wybór losowego generowania lub wprowadzania danych
  15. osoby oraz wyświetlenie jej danych na ekranie. Uwaga: proszę zapoznad się z klasą Random z pakietu
  16. Java.util z dokumentacji JavaDoc.
  17.  */
  18. import java.util.Scanner;
  19. import java.util.Random;
  20.  
  21. public class Dane {
  22.     private String nazwisko;
  23.     int rok, miesiac, dzien, id;
  24.    
  25.     public Dane() {
  26.         this.nazwisko = nazwisko;
  27.         this.rok = rok;
  28.         this.miesiac = miesiac;
  29.         this.dzien = dzien;
  30.         this.id = id;
  31.     }
  32.     public void wyswietl()
  33.     {
  34.         System.out.println("Nazwisko: "+nazwisko);
  35.         System.out.println("Rok: "+rok);
  36.         System.out.println("Miesiac: "+ miesiac);
  37.         System.out.println("Dzien: "+dzien);
  38.         System.out.println("Id: "+id);
  39.     }
  40.     public void wypelnij()
  41.     {
  42.         Scanner scanner=new Scanner(System.in);
  43.         System.out.println("Podaj nazwisko: ");
  44.         nazwisko=scanner.nextLine();
  45.         System.out.println("Podaj rok: ");
  46.         rok=scanner.nextInt();
  47.         System.out.println("Podaj miesiac: ");
  48.         miesiac=scanner.nextInt();
  49.         System.out.println("Podaj dzien: ");
  50.         dzien=scanner.nextInt();
  51.         System.out.println("Podaj id: ");
  52.         id=scanner.nextInt();
  53.     }
  54.     public void los()
  55.     {
  56.         Random rand=new Random();
  57.         nazwisko="naz"+rand.nextInt(101);
  58.         System.out.println("Nazwisko: "+nazwisko);
  59.         rok=rand.nextInt(26)+1960;
  60.         System.out.println("Rok: "+rok);
  61.         miesiac=rand.nextInt(13)+1;
  62.         System.out.println("Miesiac: "+miesiac);
  63.         dzien=rand.nextInt(32)+1;
  64.         System.out.println("Dzien: "+dzien);
  65.         id=rand.nextInt(101)+1;
  66.         System.out.println("Id: "+id);
  67.        
  68.     }
  69.  
  70.        
  71.     public static void main(String args[])
  72.     {
  73.         Scanner scanner=new Scanner(System.in);
  74.         Dane dane=new Dane();
  75.         int wybor=1;
  76.             System.out.println("Co chcesz zrobic? ");
  77.             System.out.println("Wpisac dane recznie (1)");
  78.             System.out.println("Wygenerowac dane losowo (2)");
  79.             System.out.println("Wyjsc(0)");
  80.        
  81.        
  82.             wybor=scanner.nextInt();
  83.        
  84.             switch(wybor)
  85.             {
  86.                 case 1:
  87.                     dane.wypelnij();
  88.                     dane.wyswietl();
  89.                     break;
  90.                 case 2:
  91.                     dane.los();
  92.                     break;
  93.             }
  94.        
  95.     }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment