Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

QUESTION: JAVA CODE ONLY package con,entities; public abstract class Person { private String firstName; private String lastWane; public Person(String firstName, String lastNane) f this. firstNane

image text in transcribedimage text in transcribedimage text in transcribedimage text in transcribedimage text in transcribed

QUESTION: JAVA CODE ONLY

image text in transcribed

image text in transcribed

image text in transcribed

package con,entities; public abstract class Person \{ private String firstName; private String lastWane; public Person(String firstName, String lastNane) f this. firstNane = firstName; this. lastName = lastNane; 3 public string getFirstwame() \{ return firstName; \} public void setFirstName(string firstName) \{ this. firstrane - firstwane; ) public string getlastNane() ( return lastllame; ] public void setlast Nane (String lastlane) \{ this. Iesthane - 1osthame; \}. package com.entities; public enum StudentYear \{ FRESHMAN, SOPHMORE, JUNIOR, SENTOR packigge com, ortitles; mblic class Student extends Person' private double tuition; private studentyear studentYoar; public student(String firstwane, String lasthane, Studentraar studentrear, double tuition) i super (tirstiane, LastNane): this studentrear - studentyear: this. tuition = tuitiong ) public studentYear getstudentYear ( ) \{ retarn this.studentYear; ? public void setstudentYesr (StudentYesr studentYear) \& thas.studentYear = studentYear; ) pubilic deuble gotTuition() \& retion tultion; i) pelblic void setTuition(double tuition) ( this, tudtion - tuitieng J Moverride poblic string tostring() \{ return Student Year: 4 studenthear +, tuition +tuition; package con.entities; public class Professor extends Person\{ private String[] subjectsTaught; public Professor(String firstNome, String lastWame, String[] subjectTaught) \{ super (firstNane, last Name); this. subjectsTaught = subject Taught; ) public string[] getsubjectsTaught( ) \{ return subjectstaught; ) public void setsubjectsTaught(String subjectsTaught[]) \{ this. subjectstaught = subjectsTaught; 3 goverride public string tostring() f return "Subjects Taught: " + subjectsTaught; nenysa 4 stuoentre package com-entities; Inport java,ut11. Arraytist; import jovo.util. Arrays; public class StudentDeno \{ poblic static void eain(String[] args) \{ Student[] students - new Student[5]: students[e] - new Student ("Hob*, "Sith", StudentYear. FRFsiecev, 100e0); students[1] - new Student("Sue", "Stom", StudentYear, JnoroR, 12ee9); students[2] = new Student ("Andy", "Johnson", Studeatrear. FREsiwev, 9eee); students[3] - new Student ("Richard", "Reeds", StudentYear. JumroR, 15000); students [4]= nes Student ("B11], "Howards", StudentYear. Sopenose, 11000); Professor[] professors = new Protessor[5]; String[] subjects - \{ "us Mistory", "Calculus", Norld Wistory" ); professors [] = new Profestor ("Charles", "Xavder", subjects); String[] subjects2 - \{ World Kistory": "Psychology };: professors [1] = new Professor("Nick", "rury", subjects2); String[] subjects3- \{ "Calculus", "Algebra"); professors [2] = nes, Professor("Jean", "Grey", subjects3); String[] subjects4 - ( "Intro to Law", "Lha II, "World History "); professors[3] - hes Professor ("Mate", "Wurdock", subjects4); String[] subjects5 - \{ "Artificiol Intelligence", "Hetaphysics", "Calculus"]; professers [4] = new Professor("Eruce", "Banner", subjects5); double newcost= Personut11ities. Ineneasetuition (stidents [1],16); System,out.printlnn(newcost+ should equal tidudents[2].getTultion ()+1n2); Studeat[] freshran = Personutilitles. getstudentayVear (students, StudentYear. FREsWewV); Systen.out.printlin(-Freshnan Students: " Arrays, tostring(freshman)); Student[] studeat1 - PersonUtilities.getStudentbyYear(students, StudentYear. JukraR); Systen.out. printin("Junion Students1 + Arrays, tostring(student1)); Create a class called PersonUtilities in the com,utilities package. You will be writing three methods total! If you want to add private methods to simplify your code, you can do so. Code for testing all three methods can be found in the Demo dass (shown above). The class outline is below. Ift com.utilities C PersonUtilities 5 increaseTuition(Student, int) : double getStudentsBy Year(Student[], StudentYear) : Student[] findProfessorsWhoTeach(Professor[L String) : ArrayList METHOD DNE Method increaseTuition will take one Student object and an int. The int represents the percentage out of 100 . Method will update the price of the student's tuition by the percentage and the method will return the updated tuition cost. For example: double newCost = PersonUtilities .increaseTuition(students [1],10); This should increase the tultion cost of students [1] by 10%. The resulting tuition cost will be: 13200.00 If instead, I passed in (students[2], 5), the resulting cost will be: 9450.00. METHOD TWO Method getStudentsByYean will take an arfoy of Student and a StudentYear enum. The method will return an array of students that have match that student year. For example: student[] matches = Personutilities.getstudentsbyrear (students, Studentrear. FRESHMAN); This method should return an array with two students: Bob smith and Andy lohnson. If I passed in StudentYear JUNIOR, the method would return the following students: Sue Storm and Richard Reeds. METHOD THREE Method findProfessors WhoT each will take an array of Professor and a String containing the subject to look for. The method will return a list of all professors who teach that subject. This search SHOULD NOT AE CASE SENSITIVE. ff Test getstudentssyrear here for fREsreits sruocists ff Test getstudentscy Year here for Jumor sTocNTs If Test f indProfessorskthofeach for morld history" If Test findorofessorskhofeach for cotcutus

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Big Data, Mining, And Analytics Components Of Strategic Decision Making

Authors: Stephan Kudyba

1st Edition

1466568704, 9781466568709

Students also viewed these Databases questions

Question

Understand human resources role in performance appraisals

Answered: 1 week ago