Advertisement
Guest User

Untitled

a guest
May 27th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.14 KB | None | 0 0
  1. import java.util.Random;
  2. import java.io.FileNotFoundException;
  3. import java.io.PrintWriter;
  4.  
  5. class Grupa extends Generator{
  6.     public Grupa() throws FileNotFoundException {
  7.         PrintWriter zapis = new PrintWriter("G1_GRUPA.csv");
  8.         zapis.println("ID_GRUPA;NAZWA");
  9.         for (int i = 1; i < grupy.length + 1; i++) {
  10.             zapis.println(i + ";" + grupy[i - 1]);
  11.         }
  12.         zapis.close();
  13.     }
  14. }
  15.  
  16. class Student extends Generator {
  17.     private String imie;
  18.     private String nazwisko;
  19.     private Integer wiek;
  20.  
  21.     public Student() throws FileNotFoundException {
  22.         PrintWriter zapis = new PrintWriter("G1_STUDENT.csv");
  23.         zapis.println("ID_STUDENT;IMIE;NAZWISKO;WIEK");
  24.         for (int i = 1; i < 10001; i++) {
  25.             this.imie = imiona[r.nextInt(this.imiona.length)];
  26.             this.nazwisko = nazwiska[r.nextInt(this.nazwiska.length)];
  27.             this.wiek = 19 + r.nextInt(6);
  28.             zapis.println(i + ";" + this.imie + ";" + this.nazwisko + ";" + this.wiek);
  29.         }
  30.         zapis.close();
  31.     }
  32. }
  33.  
  34. class Wykladowca extends Generator {
  35.     private String imie;
  36.     private String nazwisko;
  37.     private String stopien;
  38.  
  39.     public Wykladowca() throws FileNotFoundException {
  40.         PrintWriter zapis = new PrintWriter("G1_WYKLADOWCA.csv");
  41.         zapis.println("ID_WYKLADOWCA;IMIE;NAZWISKO;STOPIEN");
  42.         for (int i = 1; i < 801; i++) {
  43.             this.imie = imiona[r.nextInt(this.imiona.length)];
  44.             this.nazwisko = nazwiska[r.nextInt(this.nazwiska.length)];
  45.             this.stopien = stopnie[r.nextInt(this.stopnie.length)];
  46.             zapis.println(i + ";" + this.imie + ";" + this.nazwisko + ";" + this.stopien);
  47.         }
  48.         zapis.close();
  49.     }
  50. }
  51.  
  52. class Przedmiot extends Generator {
  53.     public Przedmiot() throws FileNotFoundException {
  54.         PrintWriter zapis = new PrintWriter("G1_PRZEDMIOT.csv");
  55.         zapis.println("ID_PRZEDMIOT;NAZWA");
  56.         for (int i = 0; i < przedmioty.length; i++) {
  57.                 zapis.println(i + ";" + przedmioty[i]);
  58.         }
  59.         zapis.close();
  60.     }
  61. }
  62.  
  63.  
  64. class Zaliczenie extends Generator {
  65.     private int idStudenta;
  66.     private int idGrupy;
  67.     private int idWykladowcy;
  68.     private int idPrzedmiotu;
  69.     private int ocena;
  70.     private Integer dzien;
  71.     private Integer miesiac;
  72.     private Integer rok;
  73.     private String data;
  74.     private int termin;
  75.  
  76.     public Zaliczenie() throws FileNotFoundException {
  77.         Random rand = new Random();
  78.         PrintWriter zapis = new PrintWriter("G1_ZALICZENIE.csv");
  79.         zapis.println("ID_ZALICZENIE;ID_PRZEDMIOT;ID_WYKLADOWCA;ID_STUDENT;ID_GRUPA;DATA;OCENA;TERMIN");
  80.         for (int i = 1; i < 100001; i++) {
  81.             this.idStudenta = 1 + r.nextInt(10000);
  82.             this.idWykladowcy = 1 + r.nextInt(800);
  83.             this.idPrzedmiotu = 1 + r.nextInt(25);
  84.             this.ocena = oceny[r.nextInt(this.oceny.length)];
  85.             this.termin = 1 + r.nextInt(3);
  86.             miesiac = 1 + rand.nextInt(12);
  87.             rok = 2011 + rand.nextInt(6);
  88.  
  89.             if (miesiac == 1 || miesiac == 3 || miesiac == 5 || miesiac == 7 || miesiac == 8 || miesiac == 10
  90.                     || miesiac == 12) {
  91.                 dzien = 1 + rand.nextInt(31);
  92.             }
  93.             if (miesiac == 4 || miesiac == 6 || miesiac == 9 || miesiac == 11) {
  94.                 dzien = 1 + rand.nextInt(30);
  95.             }
  96.             if ((miesiac == 2) && (rok == 2012 || rok == 2016)) {
  97.                 dzien = 1 + rand.nextInt(29);
  98.             } else
  99.                 dzien = 1 + rand.nextInt(28);
  100.  
  101.             data = rok + "/" + miesiac + "/" + dzien;
  102.  
  103.             zapis.println(i + ";" + this.idPrzedmiotu + ";" + this.idWykladowcy + ";" + this.idStudenta + ";"
  104.                     + this.idGrupy + ";" + this.data + ";" + this.ocena + ";" + this.termin);
  105.         }
  106.         zapis.close();
  107.     }
  108. }
  109.  
  110. public class Generator {
  111.     public Random r = new Random();
  112.     protected String[] imiona = { "Jan", "Marek", "Andrzej", "Tomasz", "Anna", "Katarzyna", "Piotr", "Kamil",
  113.             "Sebastian", "Karol", "Michal", "Pawel", "Rafal" };
  114.     protected String[] nazwiska = { "Nowak", "Wojcik", "Kowalczyk", "Wozniak", "Kaczmarek", "Mazur", "Krawczyk",
  115.             "Adamczyk", "Dudek" };
  116.     protected String[] stopnie = { "mgr", "dr", "prof" };
  117.     protected String[] przedmioty = { "Java", "Bazy danych 2", "Systemy operacyjne 2", "Sieci komputerowe",
  118.             "Programowanie w C++", "Praktyka zawodowa", "Systemy Inteligentne", "Matematyka Dyskretna" };
  119.     protected Integer[] oceny = { 2, 3, 4, 5 };
  120.     protected String[] grupy = { "2ID11A", "2ID11B", "2ID12A", "2ID12B", "2ID13A", "2ID13B", "2ID14A", "2ID14B",
  121.             "2ID15A", "2ID15B" };
  122.     protected Integer[] lata = { 2011, 2012, 2013, 2014, 2015, 2016};
  123.  
  124.     public Generator() {
  125.     }
  126.  
  127.     @SuppressWarnings("unused")
  128.     public static void main(String[] args) throws FileNotFoundException {
  129.         Grupa g = new Grupa();
  130.         Student s = new Student();
  131.         Wykladowca w = new Wykladowca();
  132.         Przedmiot p = new Przedmiot();
  133.         Zaliczenie z = new Zaliczenie();
  134.     }
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement