Guest User

Untitled

a guest
Jan 13th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.43 KB | None | 0 0
  1. import java.io.FileNotFoundException;
  2. import java.io.FileReader;
  3. import java.io.IOException;
  4. import java.util.HashMap;
  5. import java.util.LinkedList;
  6. import java.util.List;
  7. import java.util.Map;
  8.  
  9. import au.com.bytecode.opencsv.CSVReader;
  10.  
  11.  
  12. public class Main{
  13. String position="ABCDEFGHIJKLMNOPQRSTUVWXY";
  14.  
  15. //class A
  16. final int CLASS_A_NAME=0;
  17.  
  18. //teacher A
  19. final int TEACHER_A_TITLE=1;
  20. final int TEACHER_A_FIRST_NAME=2;
  21. final int TEACHER_A_LAST_NAME=3;
  22. final int TEACHER_A_USERNAME=4;
  23. final int TEACHER_A_PASSWORD=5;
  24.  
  25. //student A
  26. final int STUDENT_A_FIRST=6;
  27. final int STUDENT_A_LAST=7;
  28. final int STUDENT_A_GENDER=8;
  29. final int STUDENT_A_USERNAME=9;
  30. final int STUDENT_A_PASSWORD=10;
  31.  
  32. //class A
  33. final int CLASS_B_NAME=11;
  34.  
  35. //teacher B
  36. final int TEACHER_B_TITLE=12;
  37. final int TEACHER_B_FIRST_NAME=13;
  38. final int TEACHER_B_LAST_NAME=14;
  39. final int TEACHER_B_USERNAME=15;
  40. final int TEACHER_B_PASSWORD=16;
  41.  
  42. //student B
  43. final int STUDENT_B_FIRST=17;
  44. final int STUDENT_B_LAST=18;
  45. final int STUDENT_B_GENDER=19;
  46. final int STUDENT_B_USERNAME=20;
  47. final int STUDENT_B_PASSWORD=21;
  48.  
  49. //pen pal pairings
  50. final int PEN_PALS=22;
  51.  
  52. private String classA;
  53. private String classB;
  54.  
  55. private Map<String,Integer> students=new HashMap<String,Integer>();
  56. private List<String> penPals=new LinkedList<String>();
  57.  
  58. public void parse(String file) throws FileNotFoundException{
  59. CSVReader reader=new CSVReader(new FileReader(file));
  60. String[] column;
  61. int row=2;
  62. try{
  63. reader.readNext();
  64. column=reader.readNext();
  65. classA=column[CLASS_A_NAME];
  66. classB=column[CLASS_B_NAME];
  67.  
  68. System.out.println("\nclass A");
  69. System.out.println(classA);
  70.  
  71. System.out.println("\nclass B");
  72. System.out.println(classB);
  73.  
  74. System.out.println("\nTeacher A");
  75. System.out.println(classA);
  76. System.out.println(column[TEACHER_A_TITLE]);
  77. System.out.println(column[TEACHER_A_FIRST_NAME]);
  78. System.out.println(column[TEACHER_A_LAST_NAME]);
  79. System.out.println(column[TEACHER_A_USERNAME]);
  80. System.out.println(column[TEACHER_A_PASSWORD]);
  81.  
  82. System.out.println("\nTeacher B");
  83. System.out.println(column[TEACHER_B_TITLE]);
  84. System.out.println(column[TEACHER_B_FIRST_NAME]);
  85. System.out.println(column[TEACHER_B_LAST_NAME]);
  86. System.out.println(column[TEACHER_B_USERNAME]);
  87. System.out.println(column[TEACHER_B_PASSWORD]);
  88.  
  89. System.out.println("\nStudent A");
  90. System.out.println(column[STUDENT_A_FIRST]);
  91. System.out.println(column[STUDENT_A_LAST]);
  92. System.out.println(column[STUDENT_A_GENDER]);
  93. System.out.println(column[STUDENT_A_USERNAME]);
  94. System.out.println(column[STUDENT_A_PASSWORD]);
  95.  
  96. students.put("J"+row,row);//studentId
  97.  
  98. System.out.println("\nStudent B");
  99. System.out.println(column[STUDENT_B_FIRST]);
  100. System.out.println(column[STUDENT_B_LAST]);
  101. System.out.println(column[STUDENT_B_GENDER]);
  102. System.out.println(column[STUDENT_B_USERNAME]);
  103. System.out.println(column[STUDENT_B_PASSWORD]);
  104.  
  105. students.put("U"+row,row);//studentId
  106.  
  107. penPals.add(column[PEN_PALS]);
  108.  
  109. while((column=reader.readNext())!=null){
  110. row++;
  111. try{
  112. penPals.add(column[PEN_PALS]);
  113. }
  114. catch(ArrayIndexOutOfBoundsException e){}
  115.  
  116. try{
  117. System.out.println("\nStudent A");
  118. System.out.println(column[STUDENT_A_FIRST]);
  119. System.out.println(column[STUDENT_A_LAST]);
  120. System.out.println(column[STUDENT_A_GENDER]);
  121. System.out.println(column[STUDENT_A_USERNAME]);
  122. System.out.println(column[STUDENT_A_PASSWORD]);
  123. students.put("J"+row,row);//studentId
  124. }
  125. catch(ArrayIndexOutOfBoundsException e){}
  126.  
  127. try{
  128. System.out.println("\nStudent B");
  129. System.out.println(column[STUDENT_B_FIRST]);
  130. System.out.println(column[STUDENT_B_LAST]);
  131. System.out.println(column[STUDENT_B_GENDER]);
  132. System.out.println(column[STUDENT_B_USERNAME]);
  133. System.out.println(column[STUDENT_B_PASSWORD]);
  134.  
  135. students.put("U"+row,row);//studentId
  136. }
  137. catch(ArrayIndexOutOfBoundsException e){}
  138. }
  139. }
  140. catch(IOException e){
  141. e.printStackTrace();
  142. }
  143. }
  144.  
  145. public void getPenPals(){
  146. System.out.println("\nPenPals");
  147. for(String pals:penPals){
  148. String[] tmp=pals.split(" - ");
  149. for(int i=0;i<tmp.length;i++)
  150. System.out.print(students.get(tmp[i])+" ");
  151.  
  152. System.out.println();
  153. }
  154. }
  155.  
  156. public static void main(String[] args) throws FileNotFoundException{
  157. Main m=new Main();
  158. m.parse(args[0]);
  159. m.getPenPals();
  160. }
  161. }
Add Comment
Please, Sign In to add comment