From e02f6839b46c7c0bfb60337bd3d6ebb6c15470e1 Mon Sep 17 00:00:00 2001 From: Bryant Ferguson Date: Wed, 25 Feb 2026 18:33:52 -0500 Subject: [PATCH] Finished the project fully --- .../students/bryantferguson/Instructor.class | Bin 0 -> 2693 bytes .../java/students/bryantferguson/Main.class | Bin 0 -> 2616 bytes .../java/students/bryantferguson/Person.class | Bin 0 -> 928 bytes .../students/bryantferguson/Student.class | Bin 0 -> 1898 bytes .../students/jordaneldridge/Person.class | Bin 0 -> 409 bytes .../students/bryantferguson/Instructor.java | 51 ++++++++++++++++++ .../java/students/bryantferguson/Main.java | 50 +++++++++++++++++ .../java/students/bryantferguson/Person.java | 38 +++++++++++++ .../java/students/bryantferguson/Student.java | 39 ++++++++++++++ 9 files changed, 178 insertions(+) create mode 100644 out/production/Student-Management-System/main/java/students/bryantferguson/Instructor.class create mode 100644 out/production/Student-Management-System/main/java/students/bryantferguson/Main.class create mode 100644 out/production/Student-Management-System/main/java/students/bryantferguson/Person.class create mode 100644 out/production/Student-Management-System/main/java/students/bryantferguson/Student.class create mode 100644 out/production/Student-Management-System/students/jordaneldridge/Person.class create mode 100644 src/main/java/students/bryantferguson/Instructor.java create mode 100644 src/main/java/students/bryantferguson/Main.java create mode 100644 src/main/java/students/bryantferguson/Person.java create mode 100644 src/main/java/students/bryantferguson/Student.java diff --git a/out/production/Student-Management-System/main/java/students/bryantferguson/Instructor.class b/out/production/Student-Management-System/main/java/students/bryantferguson/Instructor.class new file mode 100644 index 0000000000000000000000000000000000000000..713bc542691211c85ba8a8e119df108ccb8fccf5 GIT binary patch literal 2693 zcmbVNZBrXn6n<_XY*?1krW6XPHKoudffA~mSi{X-gL~2 z-~0)F(O=-#>R1?Y#__ZN#J}J;>bbj{7fLMH%w+fMne+0T=bU@)?|<+A3g9lPIzs5s z&}kryE`~&zn^yV>f6CLYtQLeN-Sn1IpNHGkS`Hq;gtvr|OrrajU zmDE(1;ZiI3z_U#-9TT{sVbVYvQ*~Ak0%XuC3T}yp;{YY~sB4OnHw?UqYs9lDg~Po* z4%E?mOfLrdOb@Q(Z4EaJyn|_KaI=wh6Uw;F-DUA5aYlXIP#!l8ybGGjPRmmtWF}~i zhC2+&qlYc$9|0Y=F>7E>jf+mi=c?s0cWM#bWw@4lg`ZAi|DJ(+s*}AGaK16eQ82u( zdiDXsjW(S*+~qdCV(8A9MT^U-L$fj4Zi;Vak6nG{R)!(_s%N|n;5BN_oLwMjeOc2I z%hmFha8~(Ni8Rryo#&-B?wIO3PbDv=VepPH~B z5=zulI>kY&DNEuQX#(p^l4{X{g~2fXKRl`N{!VBl?k$*ZrNnCwY+41h-FkD9=XaKP zrA|$rwty5fmStD1yzsZ4Ru-e$e(nYC@{N{3gLgxt0Z zZUm1RVw+9FNAY=Ql3jM=K7i>6wi!lVG>EhKSMlb&PRCha7oOm2yO*`0WEN~zH1EMwhnk;=%c&GtwKq-qgmVDsa9TonH+FjtyM%D^UanqtS{&m zRS;s1mr6NWOEfyhqGbtZj%LLbu7)od#tzlg4ypzk)blSlrR%`2i*A7k?R3yTq%J^D zqDzQ&K-QC&pphKLGCl8;=4*9H(>s=mOaGI@3H(_v z%7FK+H$dyy#3vMo;n9D_8$J{-M)A%a5${u+3h;eHITZ!dKjO929xm?VGO&wr1$P%$ zv*SPGEr##VPXdk1Z@9fQv5T4S|M`O)qVr^_>gn(p8TLqzQzI@Qg%M2RBCcYTZnm)o zo)pons#29t2bF$Cat}g(VNk>MKQTnmKF3r5@D7uRMpG=pxo3h7WT2|mHc93rf{0zt7-Dv+aE;kz!vF3$fH2-6C{}w SQ+UrJY|`oUU4a9Mp??96!IIGc literal 0 HcmV?d00001 diff --git a/out/production/Student-Management-System/main/java/students/bryantferguson/Main.class b/out/production/Student-Management-System/main/java/students/bryantferguson/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..48f022951099572d45c720a7b7a2a254020ca39c GIT binary patch literal 2616 zcmbVOU2_v<6n@?`O}1%L$`T3%#1;x9q;2{ckXAlg3KUYn2CD_Z*(Td`A<5R=4G>iP zR{TQz78G@y@dwC7>%i!(Gv4?Iyz~!n>5b#_Zc>u!1s!&#C+|MzocDe9oM+GW_kZsG z3SbQ12jD@SAKoD9;S*>+uU*vQIjxY5pO`tXryT*`uu(9ay#jTS=#(FdKxbYv3UN2m zc8VFj;MnmQtE3g2S>4JOZL<&`FW8P%OgpBfAizCFT(^RtfO4o3q@YP))r`#9pXHXh z?zEX#&`cJiW`4ft=vG@QZRmxx9)KUJq_{>P85vJjS*9GzC}f8o4T(-ESSwI}Ot-9( zf_0>G;lFfR=}*mRmkJ6t(r+*K`|+5-8kbJdF>>((mZg=FhV2CKINJPZ4`K_pF4eUf zVzVZiEdvF%Mb6aFFPD8NT87*V88#HaCTx=>*e=i-sqv1Qxf~m1n1!L}lq^&vh^Xvk zAgep6Vm_}~r3S>%=|@)(-H0!-al4!<*^ZuPbIl^DtS#?rnDLV=tHa{zT7F1DuYlV1 zzbk-#4EQk^L;|~(%CJ0Fz&|f{$`!bIg?0Jda^Iw)o)CyWTv4gA(i9Al?1(v|;7I}R zQGIq+!9IadZ(n~^MZSIaZ_4Xd0J||Nt9DRe_)&#(a9j%I5YMG_6&&GdeSLk^(-a(~ zZ&IU#lJpG>?5g!0C(Wdhqw^%iKWU`rG%I5(m~=x2s-eF9UcQsO6iiVblUjOC&nbA8 zaf5?{wQ;^#_fqhj6lc-aD9&>XOC%DtVg7#iQZU2qj_I<-3NlO?u}rDwS*G;#^wg$= z%4Jho%1o5I2cPL}n^Es_FX;Qyz%F6MTlV)1W zO=*@P?<=6!nKSstujFav_Efl65)o)wHX16kE=qNHH7m;<*VImqid&$u`qX@JyH`-- z>bU0FHR*lJ?)n9qs#}+bS7l;UC!0I01Uxp6j;-M6iWqpV$L4V!o2Pi}0ci%MNl3$% zdF5n#bQuB7u}yw9@(^LpHQQcBETQc(mg+el6wY z0pB9{Xy4#noWFv<^*a|KesbM!(n`0qZ_x(J0eBnl@U8*Z@GcQ1dw$?u6CiT;;Gb^R z)dsau4XLXZu{!A@vuc<~i;GOSNLF1>WP^(wzlTlJzF(MH7fVfhJ5$s3U8$e3c@Z6Z zys-uB=;U7)|L$O?+OvSZd)PhQd|BP24y${^*k8Yhkv;V;SW?Fb9$o@{E_g*9CwOcL z^jFd+)D!AcVWfOAU8$r$P4Jm8rd_b1l75EZ*)X1W!9XQlQ`4#*M%FLW8!PDs!3$yJ zT`*WlHwnHFhV6o(SZnl_w23I%MI2kiAV2s+=nx06O&sRudICE{3K21lm^h10p`lCY=n)st>uTeA zx&L?%?~{uvPU8c7NOg3GBe>3$2MLkDM_kqMqp^WJK8BZ!?&A}DN*Uh3pZJU`AKCqe z&$;rG;~jj#l|rVs@g-LcW;#Z{0`FpjUe3gH{Fka{hjb(?1i Kd`rxO@BRf=@}G(T literal 0 HcmV?d00001 diff --git a/out/production/Student-Management-System/main/java/students/bryantferguson/Person.class b/out/production/Student-Management-System/main/java/students/bryantferguson/Person.class new file mode 100644 index 0000000000000000000000000000000000000000..472c82d039fd2d336ee861fafb6aae2d0a20b97a GIT binary patch literal 928 zcma)3O>5gg5Pc&{c5KV}blccTo22=`7HxIusVTjb1PmrExcI)dH|_>W27Lr_%Ma?I zg_=SS{Q><^rL!wTz}6uMc4k)Z&AfU0_uub704{J=gN0HBwhISk!sd;*6@DP1ssCwo zBgZMB{9Z*W{Xi&ny2C2gP_3Zmq7IkP35AM$!%5O?BBM0%NAaDA(rXz{vt$G(FeQZ5KNlx)z8WsV|?nc&aZQ$>RgU zyH0PF{g|8XkYInDO?duBUq$jN3r8~kB1VBxG#iUxC}O4S#igBoRSCiCKX&nRmN}Ja zkC$ivdIXoN%ZI(2o$jhqLY-0l#mc-rR~PxNHBJXv7>f9gP#es$cq}iK)?3e=exrS~ zkJu)QU)bi8Uy3tJdu}2dY9f2cu?$v-XMFB*b=#B z%^!x_(irA~yW8BqiU!vC+u>}epyIvE|U*e P$u{BGcu6=hI#2%t^j@6D literal 0 HcmV?d00001 diff --git a/out/production/Student-Management-System/main/java/students/bryantferguson/Student.class b/out/production/Student-Management-System/main/java/students/bryantferguson/Student.class new file mode 100644 index 0000000000000000000000000000000000000000..11b47e5f0dba364937f6b3e82ee3159be7b43382 GIT binary patch literal 1898 zcmbVN>uwWA6#gboypFSRz{G}>LQU&{Z7%MeHc2U9H^i-TDNaKv>W_&%I7{qZYj+$e zQXimi&`N!UN~Ki^5uoXEqNrZ&%-J*N@}0{Z|NZpIUjV+q-6SRuvoL96 z3UPr#S2}L_fjp4qK=)h9)j@gJKa{S%ul#mD@Z9p2^0^7bR~*;T*94XdwR))0k#4)( z(7xlgmtTid+?hrK(-x98W?%~x|J!?GfJz|N?nwbrH6~Iv=5S0P+4f~i)zyLO@TeBQ zZZk;!5}2pLT@@sd6`0uYrf~`j7T&ON8gB|58-jlrXw{{(*Vh7>K^Tr#-eOdmu_@VI zHaRyau4>JwPgcAZ>oQk&T(!~f?kay`31+-w|_C?>WrF#rkVE z;xhZmX$efjP(e!zlVA&T+^83n#44x;vDT{FpJN~S%bwji);9tyP>Yrn+T~JxEW%|qCzSb z@~WharL38*^ld1E&!P@zM}(?D86%&%FpuLu{epP<#KUyvAvrM^G^z0PIFYAmXFf!d z4Sl8lMUo0V2>ziMEipsWoNAE+BhV=RXWrG_uLC+KIL?^kH>D@ke_JNOn0&j2rlxbOe~ literal 0 HcmV?d00001 diff --git a/out/production/Student-Management-System/students/jordaneldridge/Person.class b/out/production/Student-Management-System/students/jordaneldridge/Person.class new file mode 100644 index 0000000000000000000000000000000000000000..0134c2d178557e68c6fd794b2d70073cfb0cc2bd GIT binary patch literal 409 zcmaJ-!AiqG5Pg%RjZLf7Ry>N{S_Sg~6)&Qvph6`VPn%?k8`2GIHvX3*W|hn>p?|KlvKIt@Hcvxr z5e{416;j(at{PJaE$hOlqLlHSG;N~^!DUlO!Z=Y{-gK)>ntPGe+?gazF6vYm{XWI7Oin80p@M42H3%vJ8t=uznlBD82(t~gJW+! JIAQcK{RA>LR4V`g literal 0 HcmV?d00001 diff --git a/src/main/java/students/bryantferguson/Instructor.java b/src/main/java/students/bryantferguson/Instructor.java new file mode 100644 index 0000000..5adb54a --- /dev/null +++ b/src/main/java/students/bryantferguson/Instructor.java @@ -0,0 +1,51 @@ +package main.java.students.bryantferguson; + +import java.util.ArrayList; +//Instructor class that is a child of Person +public class Instructor extends Person{ + //fields of an Instructor + private String department; + private ArrayList students; + + public Instructor(int id, String firstName, String lastName, String email, String department) { + super(id, firstName, lastName, email); + this.department = department; + this.students = new ArrayList<>(); + } + + //getter method for the department field + public String getDepartment() { + return department; + } + + //methods for adding and removing students from Instructor's roster + public void addStudent(Student student){ + students.add(student); + } + + public void removeStudent(Student student){ + students.remove(student); + } + + //displays the full contents of the students list + public void displayRoster() { + System.out.println("[Instructor] Dr." + super.getFirstName() + "'s Roster:"); + for(Student student : students) { + student.getSummary(); + } + System.out.println("****************************************************"); + } + + //returns whatever value is stored in method + public void createAnnouncement(String message){ + System.out.println(message); + } + + //method passed down from the parent class that is overwritten to have its own behavior + //displays the info of a student + @Override + public void getSummary(){ + System.out.println("[Instructor] Dr. " + super.getFirstName() + " | " + "Department: " + getDepartment()); + } + +} diff --git a/src/main/java/students/bryantferguson/Main.java b/src/main/java/students/bryantferguson/Main.java new file mode 100644 index 0000000..d873732 --- /dev/null +++ b/src/main/java/students/bryantferguson/Main.java @@ -0,0 +1,50 @@ +package main.java.students.bryantferguson; + +import java.util.ArrayList; +import java.util.Arrays; + +public class Main { + public static void main(String[] args) { + + //Instructor objects + Instructor instructor1 = new Instructor(101, "Bryant","Ferguson","bferg@gmail.com", "Computer Science"); + Instructor instructor2 = new Instructor(102, "Kerry","Ferguson","kferg@gmail.com", "Computer Science"); + Instructor instructor3 = new Instructor(103, "Shawn","Ferguson","sferg@gmail.com", "Computer Science"); + ArrayList instructorList = new ArrayList<>(Arrays.asList(instructor1,instructor2,instructor3)); + + instructor1.getSummary(); + instructor2.getSummary(); + instructor3.getSummary(); + System.out.println("------------------"); + + //Student objects + Student s1 = new Student(120,"Bob","Jeff", "123@gmail.com",1.1,2); + Student s2= new Student(121,"Fer","Jeff", "222@gmail.com",1.1,2); + Student s3 = new Student(122,"Ray","Jeff", "447@gmail.com",1.1,2); + Student s4 = new Student(120,"Lily","Richards", "444@gmail.com",2.5,3); + Student s5= new Student(121,"Rachel","Richards", "555@gmail.com",2.8,3); + Student s6 = new Student(122,"Susan","Richards", "666@gmail.com",2.9,3); + Student s7 = new Student(120,"Kemain","Brown", "000@gmail.com",3.7,4); + Student s8= new Student(121,"Paul","Brown", "333@gmail.com",3.5,4); + Student s9 = new Student(122,"Rashid","Brown", "111@gmail.com",3.8,4); + + //giving each teacher a roster of students + instructor1.addStudent(s1); + instructor1.addStudent(s2); + instructor1.addStudent(s3); + instructor2.addStudent(s4); + instructor2.addStudent(s5); + instructor2.addStudent(s6); + instructor3.addStudent(s7); + instructor3.addStudent(s8); + instructor3.addStudent(s9); + + //shows the teacher and their roster of students + instructor1.displayRoster(); + instructor2.displayRoster(); + instructor3.displayRoster(); + + //shows the announcement that the instructor made + instructor1.createAnnouncement("Bryant is the BEST instructor!"); + } +} diff --git a/src/main/java/students/bryantferguson/Person.java b/src/main/java/students/bryantferguson/Person.java new file mode 100644 index 0000000..bf5055b --- /dev/null +++ b/src/main/java/students/bryantferguson/Person.java @@ -0,0 +1,38 @@ +package main.java.students.bryantferguson; +//abstract class that outlines what a Person should be like +public abstract class Person { + //fields for a Person + private int id; + private String firstName; + private String lastName; + private String email; + + //constructor + public Person(int id, String firstName, String lastName, String email) { + this.id = id; + this.firstName = firstName; + this.lastName = lastName; + this.email = email; + } + + //getters + public int getId() { + return id; + } + + public String getFirstName() { + return firstName; + } + + public String getLastName() { + return lastName; + } + + public String getEmail() { + return email; + } + + + //method to be passed down to child classes + public abstract void getSummary(); +} diff --git a/src/main/java/students/bryantferguson/Student.java b/src/main/java/students/bryantferguson/Student.java new file mode 100644 index 0000000..688e2fa --- /dev/null +++ b/src/main/java/students/bryantferguson/Student.java @@ -0,0 +1,39 @@ +package main.java.students.bryantferguson; +//Student class that is a child of Person +public class Student extends Person{ + //fields for a Student + private int gradeLevel; + private double gpa; + + //Constructor + public Student(int id, String firstName, String lastName, String email, double gpa, int gradeLevel) { + super(id, firstName, lastName, email); + this.gpa = gpa; + this.gradeLevel = gradeLevel; + } + + //returns if the student is on honor roll + public String isOnHonorRoll(double gpa){ + if(gpa >= 3.5){ + return "Yes"; + } + return "No"; + } + + //getter methods for the fields + public int getGradeLevel() { + return gradeLevel; + } + + public double getGpa() { + return gpa; + } + + //method passed down from the parent class that is overwritten to have its own behavior + //displays the info of a student + @Override + public void getSummary(){ + System.out.println("[Student] " + super.getFirstName() + " " + super.getLastName() + " |" + " Grade Level: " + + getGradeLevel() + " | " + "GPA: " + getGpa() + " | " + "Honor Roll: " + isOnHonorRoll(getGpa())); + } +}