1
0
Fork 0

Creation of the ReadingFile method

This commit is contained in:
KEZEL BENOIT p1907091 2020-04-04 12:08:20 +02:00
parent d40eea9e73
commit e9ec0251af
2 changed files with 65 additions and 3 deletions

View file

@ -1,8 +1,49 @@
package noteBook; package noteBook;
import input.Gender;
import input.Input; import input.Input;
import input.Person;
import input.Society;
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
public class NoteBook { public class NoteBook {
Input inputs[]; public Input[] inputs;
Input selected[]; public Input[] selected;
}
public void FileReading(String fileName) throws IOException {
File file = new File(fileName);
Scanner fileScanner = new Scanner(file);
int lines = 0;
while(fileScanner.hasNextLine()){
lines++;
}
inputs = new Input[lines];
fileScanner.reset();
for (int i = 0; i<lines; i++) {
String line = fileScanner.nextLine();
int idIndex = line.lastIndexOf(";");
int typeIndex = line.lastIndexOf(";", idIndex);
String type = line.substring(idIndex, typeIndex);
if (type.equals("PERSON")) {
int firstNameIndex = line.lastIndexOf(";", typeIndex);
int lastNameIndex = line.lastIndexOf(";", firstNameIndex);
int genderIndex = line.lastIndexOf(";", lastNameIndex);
int spouseIdIndex = line.lastIndexOf(";", genderIndex);
int societyIndex = line.lastIndexOf(";", spouseIdIndex);
Gender gender;
if (line.substring(lastNameIndex, genderIndex).equals("MEN"))
gender = Gender.MEN;
else
gender = Gender.WOMEN;
Person n = new Person(line.substring(firstNameIndex, lastNameIndex), line.substring(0, firstNameIndex).split(","), gender, null, null, line.substring(societyIndex));
inputs[i] = n;
} else {
Society n = new Society(line.substring(typeIndex));
inputs[i] = n;
}
}
}
}

21
src/test/TestReading.java Normal file
View file

@ -0,0 +1,21 @@
package test;
import input.Gender;
import input.Person;
import input.Society;
import noteBook.NoteBook;
public class TestReading {
public static void main(String[] args) {
String flifloo_firstNames[] = {"Florian", "Alain"};
Person flifloo = new Person("Charlaix", flifloo_firstNames, Gender.MEN, null, null, "Student");
String hugo_firstNames[] = {"Hugo"};
Person hugo = new Person("Torres", hugo_firstNames, Gender.MEN, flifloo, null, "Student");
flifloo.spouse = hugo;
Society society1 = new Society("LeBonCoin");
NoteBook noteBook = new NoteBook();
noteBook.inputs = new input.Input[]{flifloo, hugo, society1};
}
}