mrlis

Untitled

Jun 14th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.96 KB | None | 0 0
  1. package com.test;
  2.  
  3. import java.io.BufferedWriter;
  4. import java.io.File;
  5. import java.io.FileWriter;
  6. import java.io.IOException;
  7. import java.nio.file.Files;
  8. import java.nio.file.Path;
  9. import java.nio.file.Paths;
  10. import java.util.ArrayList;
  11. import java.util.List;
  12. import java.util.Random;
  13.  
  14. public class Main {
  15.  
  16.     public static void main(String[] args) {
  17.  
  18.         int userQuantity = 100;
  19.  
  20.         List<UserData> list = new ArrayList<>();
  21.         Path dir = null;
  22.  
  23.         for (int i = 0; i < userQuantity; i++) {
  24.             list.add(new UserData("testLogin" + i,
  25.                     "testPass" + i,
  26.                     "FirstNameTest" + i,
  27.                     "LastNameTest" + i));
  28.         }
  29.         try {
  30.             if (Files.notExists(Paths.get("testUsers"))) {
  31.                 dir = Files.createDirectory(Paths.get("testUsers"));
  32.             } else {
  33.                 dir = Paths.get("testUsers");
  34.             }
  35.         } catch (IOException e) {
  36.             e.printStackTrace();
  37.         }
  38.  
  39.         try(BufferedWriter userWriter = new BufferedWriter(new FileWriter("userData.dat"))) {
  40.             userWriter.write("login,password,firstName,lastName,creditCardNumber,creditCardExp");
  41.             userWriter.newLine();
  42.             for (UserData data: list
  43.                  ) {
  44.                 if (Files.notExists(Paths.get(dir.toString(), data.getLogin()))) {
  45.                     try (BufferedWriter writer = new BufferedWriter(new FileWriter(new File(dir.toString(), data.getLogin())))) {
  46.                         writer.write(data.getPassword());
  47.                         writer.newLine();
  48.                         writer.write(data.getFirstName() + ";" + data.getLastName());
  49.                         writer.newLine();
  50.                         writer.newLine();
  51.                         writer.newLine();
  52.                         writer.write(";");
  53.                         writer.newLine();
  54.                         writer.write(data.getFirstName() + ";" + data.getLastName());
  55.                         writer.newLine();
  56.                     } catch (IOException e) {
  57.                         e.printStackTrace();
  58.                     }
  59.                 }
  60.  
  61.                 userWriter.write(data.getLogin() + "," +
  62.                         data.getPassword() + ',' +
  63.                         data.getFirstName() + "," +
  64.                         data.getLastName() + "," +
  65.                         data.getCardNumber() + "," +
  66.                         data.getCardExpDate());
  67.                 userWriter.newLine();
  68.             }
  69.         } catch (IOException e) {
  70.             e.printStackTrace();
  71.         }
  72.     }
  73.  
  74.     public static class UserData {
  75.         private String login;
  76.         private String password;
  77.         private String firstName;
  78.         private String lastName;
  79.         private String cardNumber;
  80.         private String cardExpDate;
  81.  
  82.         public UserData(String login, String password, String firstName, String lastName) {
  83.             this.login = login;
  84.             this.password = password;
  85.             this.firstName = firstName;
  86.             this.lastName = lastName;
  87.             Random random = new Random();
  88.             StringBuilder s = new StringBuilder();
  89.             for (int i = 0; i < 16; i++) {
  90.                 s.append(random.nextInt(10));
  91.             }
  92.             cardNumber = s.toString();
  93.             cardExpDate = String.valueOf(random.nextInt(12) + 1) + "/" +
  94.                     String.valueOf(random.nextInt(7)+ 19);
  95.         }
  96.  
  97.         public String getLogin() {
  98.             return login;
  99.         }
  100.  
  101.         public String getPassword() {
  102.             return password;
  103.         }
  104.  
  105.         public String getFirstName() {
  106.             return firstName;
  107.         }
  108.  
  109.         public String getLastName() {
  110.             return lastName;
  111.         }
  112.  
  113.         public String getCardNumber() {
  114.             return cardNumber;
  115.         }
  116.  
  117.         public String getCardExpDate() {
  118.             return cardExpDate;
  119.         }
  120.     }
  121. }
Advertisement
Add Comment
Please, Sign In to add comment