/Users/19826/Downloads/IA - Brian/src/ia/brian/Student.java
  1 package ia.brian;
  2 
  3 /*
  4  * To change this license header, choose License Headers in Project Properties.
  5  * To change this template file, choose Tools | Templates
  6  * and open the template in the editor.
  7  */
  8 
  9 /**
 10  *
 11  * @author 19826
 12  */
 13 public class Student {
 14     private String name = "not set yet";
 15     private String ID = "not set yet";
 16     private int grade = -99999;
 17     private String gender = "not set yet";
 18     private String tutorOrTutee = "not set yet";
 19     private String[] subjects = {"not set yet", "not set yet", "not set yet", "not set yet", "not set yet", "not set yet", "not set yet", "not set yet", "not set yet", "not set yet", "not set yet", "not set yet", "not set yet", "not set yet", "not set yet", "not set yet", "not set yet"};
 20     private TimeTable[] timeTable = {new TimeTable(), new TimeTable(), new TimeTable(), new TimeTable()};
 21     private String specialNotes = "no special notes";
 22     private boolean isCurrentlyAvailable = true;
 23     
 24 
 25     public Student(){
 26 
 27     }
 28 
 29     public Student(String name, String ID, int grade, String gender, String tutorOrTutee, String[] subjects, TimeTable[] timeTable, String specialNotes){
 30         
 31         this.name = name;
 32         this.ID = ID;
 33         this.grade = grade;
 34         this.gender = gender;
 35         this.tutorOrTutee = tutorOrTutee;
 36         this.subjects = subjects;
 37         this.timeTable = timeTable;
 38         this.specialNotes = specialNotes;
 39     }
 40     
 41     public Student(String name, String ID, int grade, String gender, String tutorOrTutee, String[] subjects, TimeTable[] timeTable, String specialNotes, boolean isCurrentlyAvailable){
 42         
 43         this.name = name;
 44         this.ID = ID;
 45         this.grade = grade;
 46         this.gender = gender;
 47         this.tutorOrTutee = tutorOrTutee;
 48         this.subjects = subjects;
 49         this.timeTable = timeTable;
 50         this.specialNotes = specialNotes;
 51         this.isCurrentlyAvailable = isCurrentlyAvailable;
 52     }
 53     
 54     public Student(String name, String ID, int grade, String[] subjects, TimeTable[] timeTable, boolean isCurrentlyAvailable){
 55         this.name = name;
 56         this.ID = ID;
 57         this.grade = grade;
 58         this.subjects = subjects;
 59         this.timeTable = timeTable;
 60         this.isCurrentlyAvailable = isCurrentlyAvailable;
 61     }
 62     public Student(String name, String[] subjects, TimeTable[] timeTable){
 63         this.name = name;
 64         this.subjects = subjects; 
 65         this.timeTable = timeTable;
 66     }
 67     public String getName() {
 68         return name;
 69     }
 70 
 71     public int getGrade() {
 72         return grade;
 73     }
 74 
 75     public String getID() {
 76         return ID;
 77     }
 78 
 79     public String getGender() {
 80         return gender;
 81     }
 82 
 83     public String getSpecialNotes() {
 84         return specialNotes;
 85     }
 86 
 87     public String getTutorOrTutee() {
 88         return tutorOrTutee;
 89     }
 90 
 91     public String[] getSubjects() {
 92         return subjects;
 93     }
 94     
 95     public String ToStringSubjects() {
 96         return subjects[0] + ", " + subjects[1] + ", " + subjects[2] + ", " + subjects[3] + ", " +subjects[4] + ", " + subjects[5] + ", " +subjects[6] + ", " + subjects[7] + ", " +subjects[8] + ", " + subjects[9] + ", " +subjects[10] + ", " +subjects[11] + ", " + subjects[12] + ", " +subjects[13] + ", " + subjects[14] + ", " +subjects[15];
 97     }
 98     
 99     
100 //    public void TestToStringSubjects() {
101 //        String s = "";
102 //        for(int i = 0; i < 17; i++){
103 //            s = subjects[i] + ", ";
104 //        }
105 //        System.out.println(s);
106 //    }
107     
108     public String ToStringTimeTable(){
109         
110 //        return
111 //                s2 = timeTable[j].getDay()+ ", " + timeTable[j].getStartTime() + ", " + timeTable[j].getEndTime() + "/n";
112 //            }
113        return timeTable[0].getDay()+ " " + timeTable[0].getStartTime() + " - " + timeTable[0].getEndTime() + ", " + timeTable[1].getDay()+ " " + timeTable[1].getStartTime() + " - " + timeTable[1].getEndTime() + ", " + timeTable[2].getDay()+ " " + timeTable[2].getStartTime() + " - " + timeTable[2].getEndTime()+ ", " + timeTable[3].getDay()+ " " + timeTable[3].getStartTime() + " - " + timeTable[3].getEndTime();
114     }
115     
116     public void printSubjects() {
117         for(int i = 0; i <subjects.length; i++){
118             System.out.print(subjects[i] + ", ");
119         }
120     }
121 
122     public TimeTable[] getTimeTable() {
123         return timeTable;
124     }
125     
126     public void printTimeTable(){
127         for(int j = 0; j < timeTable.length; j++){
128             System.out.println("");
129             System.out.print(timeTable[j].getDay()+ ", ");
130             System.out.print(timeTable[j].getStartTime() + ", ");
131             System.out.print(timeTable[j].getEndTime());
132         }
133     }
134     
135     public boolean getIsCurrentlyAvailable(){
136         return isCurrentlyAvailable;
137     }
138 
139     public void setName(String name) {
140         this.name = name;
141     }
142 
143     public void setGrade(int grade) {
144         this.grade = grade;
145     }
146 
147     public void setGender(String gender) {
148         this.gender = gender;
149     }
150 
151     public void setID(String ID) {
152         this.ID = ID;
153     }
154 
155     public void setSpecialNotes(String specialNotes) {
156         this.specialNotes = specialNotes;
157     }
158 
159     public void setSubjects(String[] subjects) {
160         this.subjects = subjects;
161     }
162 
163     public void setTimeTable(TimeTable[] timeTable) {
164         this.timeTable = timeTable;
165     }
166 
167     public void setTutorOrTutee(String tutorOrTutee) {
168         this.tutorOrTutee = tutorOrTutee;
169     }
170     
171     public void setIsCurrentlyAvailable(boolean isCurrentlyAvailable){
172         this.isCurrentlyAvailable = isCurrentlyAvailable;
173     }
174 }
175