Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.FileNotFoundException;
- import java.io.FileReader;
- import java.io.IOException;
- import java.util.HashMap;
- import java.util.LinkedList;
- import java.util.List;
- import java.util.Map;
- import au.com.bytecode.opencsv.CSVReader;
- public class Main{
- String position="ABCDEFGHIJKLMNOPQRSTUVWXY";
- //class A
- final int CLASS_A_NAME=0;
- //teacher A
- final int TEACHER_A_TITLE=1;
- final int TEACHER_A_FIRST_NAME=2;
- final int TEACHER_A_LAST_NAME=3;
- final int TEACHER_A_USERNAME=4;
- final int TEACHER_A_PASSWORD=5;
- //student A
- final int STUDENT_A_FIRST=6;
- final int STUDENT_A_LAST=7;
- final int STUDENT_A_GENDER=8;
- final int STUDENT_A_USERNAME=9;
- final int STUDENT_A_PASSWORD=10;
- //class A
- final int CLASS_B_NAME=11;
- //teacher B
- final int TEACHER_B_TITLE=12;
- final int TEACHER_B_FIRST_NAME=13;
- final int TEACHER_B_LAST_NAME=14;
- final int TEACHER_B_USERNAME=15;
- final int TEACHER_B_PASSWORD=16;
- //student B
- final int STUDENT_B_FIRST=17;
- final int STUDENT_B_LAST=18;
- final int STUDENT_B_GENDER=19;
- final int STUDENT_B_USERNAME=20;
- final int STUDENT_B_PASSWORD=21;
- //pen pal pairings
- final int PEN_PALS=22;
- private String classA;
- private String classB;
- private Map<String,Integer> students=new HashMap<String,Integer>();
- private List<String> penPals=new LinkedList<String>();
- public void parse(String file) throws FileNotFoundException{
- CSVReader reader=new CSVReader(new FileReader(file));
- String[] column;
- int row=2;
- try{
- reader.readNext();
- column=reader.readNext();
- classA=column[CLASS_A_NAME];
- classB=column[CLASS_B_NAME];
- System.out.println("\nclass A");
- System.out.println(classA);
- System.out.println("\nclass B");
- System.out.println(classB);
- System.out.println("\nTeacher A");
- System.out.println(classA);
- System.out.println(column[TEACHER_A_TITLE]);
- System.out.println(column[TEACHER_A_FIRST_NAME]);
- System.out.println(column[TEACHER_A_LAST_NAME]);
- System.out.println(column[TEACHER_A_USERNAME]);
- System.out.println(column[TEACHER_A_PASSWORD]);
- System.out.println("\nTeacher B");
- System.out.println(column[TEACHER_B_TITLE]);
- System.out.println(column[TEACHER_B_FIRST_NAME]);
- System.out.println(column[TEACHER_B_LAST_NAME]);
- System.out.println(column[TEACHER_B_USERNAME]);
- System.out.println(column[TEACHER_B_PASSWORD]);
- System.out.println("\nStudent A");
- System.out.println(column[STUDENT_A_FIRST]);
- System.out.println(column[STUDENT_A_LAST]);
- System.out.println(column[STUDENT_A_GENDER]);
- System.out.println(column[STUDENT_A_USERNAME]);
- System.out.println(column[STUDENT_A_PASSWORD]);
- students.put("J"+row,row);//studentId
- System.out.println("\nStudent B");
- System.out.println(column[STUDENT_B_FIRST]);
- System.out.println(column[STUDENT_B_LAST]);
- System.out.println(column[STUDENT_B_GENDER]);
- System.out.println(column[STUDENT_B_USERNAME]);
- System.out.println(column[STUDENT_B_PASSWORD]);
- students.put("U"+row,row);//studentId
- penPals.add(column[PEN_PALS]);
- while((column=reader.readNext())!=null){
- row++;
- try{
- penPals.add(column[PEN_PALS]);
- }
- catch(ArrayIndexOutOfBoundsException e){}
- try{
- System.out.println("\nStudent A");
- System.out.println(column[STUDENT_A_FIRST]);
- System.out.println(column[STUDENT_A_LAST]);
- System.out.println(column[STUDENT_A_GENDER]);
- System.out.println(column[STUDENT_A_USERNAME]);
- System.out.println(column[STUDENT_A_PASSWORD]);
- students.put("J"+row,row);//studentId
- }
- catch(ArrayIndexOutOfBoundsException e){}
- try{
- System.out.println("\nStudent B");
- System.out.println(column[STUDENT_B_FIRST]);
- System.out.println(column[STUDENT_B_LAST]);
- System.out.println(column[STUDENT_B_GENDER]);
- System.out.println(column[STUDENT_B_USERNAME]);
- System.out.println(column[STUDENT_B_PASSWORD]);
- students.put("U"+row,row);//studentId
- }
- catch(ArrayIndexOutOfBoundsException e){}
- }
- }
- catch(IOException e){
- e.printStackTrace();
- }
- }
- public void getPenPals(){
- System.out.println("\nPenPals");
- for(String pals:penPals){
- String[] tmp=pals.split(" - ");
- for(int i=0;i<tmp.length;i++)
- System.out.print(students.get(tmp[i])+" ");
- System.out.println();
- }
- }
- public static void main(String[] args) throws FileNotFoundException{
- Main m=new Main();
- m.parse(args[0]);
- m.getPenPals();
- }
- }
Add Comment
Please, Sign In to add comment