From d5dc177038ec226e89c66778d391f9eccf11116e Mon Sep 17 00:00:00 2001 From: Feng Liu Date: Fri, 18 Dec 2009 05:33:54 -0600 Subject: [PATCH] Database initialize. --- .gitignore | 1 + SystemDatabase.java | 65 +++++++++++++++++++++++++++++++++++++++++++++ model/Course.java | 13 --------- 3 files changed, 66 insertions(+), 13 deletions(-) create mode 100644 .gitignore create mode 100644 SystemDatabase.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6b468b6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.class diff --git a/SystemDatabase.java b/SystemDatabase.java new file mode 100644 index 0000000..e599b55 --- /dev/null +++ b/SystemDatabase.java @@ -0,0 +1,65 @@ +import model.*; + +import java.io.FileReader; +import java.io.BufferedReader; +import java.io.IOException; +import java.util.HashMap; + +public class SystemDatabase { + private HashMap courses; + private HashMap students; + + public SystemDatabase() { + readCourseData(); + readStudentData(); + } + + private void readCourseData() { + try { + BufferedReader fileIn = new BufferedReader(new FileReader("courses.txt")); + String line = fileIn.readLine(); + + while (line != null) { + String[] token = line.split(","); + + String cID = token[0]; + String secID = token[1]; + String prerequisite = token[2]; + String days = token[3]; + int start = Integer.parseInt(token[4]); + int end = Integer.parseInt(token[5]); + + Course aCourse = new Course(cID, secID, prerequisite, days, start, end); + courses.put(cID, aCourse); + + line = fileIn.readLine(); + } + + fileIn.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + + private void readStudentData() { + try { + BufferedReader fileIn = new BufferedReader(new FileReader("courses.txt")); + String line = fileIn.readLine(); + + while (line != null) { + String[] token = line.split(","); + int sID = Integer.parseInt(token[0]); + String name = token[1]; + String courseTaken = token[2]; + Student aStudent = new Student(sID, name, courseTaken); + students.put(new Integer(sID), aStudent); + + line = fileIn.readLine(); + } + + fileIn.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } +} diff --git a/model/Course.java b/model/Course.java index 06c841c..8c0b664 100644 --- a/model/Course.java +++ b/model/Course.java @@ -32,19 +32,6 @@ public Course(String id, String section, String pre, String days, int start, int this.days = days; this.start = start; this.end = end; - - /**************** - try { - BufferedReader fileIn = new BufferedReader(new FileReader("courses.txt")); - String line = fileIn.readLine(); - while (line != null) { - - line = fileIn.readLine(); - } - } catch (IOException e) { - e.printStackTrace(); - } - ****************/ } public Vector getPrerequisite() {