Exercicio
Exercicio
<<abstract>>
Student
Teacher
3
HourlyTeacher SalaryTeacher
Figura 1
Person
- name:String
- address:String
+ Person(name:String, address:String)
+ getName():String
+ getAddress():String
+ equals(another:Person):boolean
+ toString():String
Student
- nCourses:int = 0
- courses:String[] = {}
- grades:int[] = {}
+ Student(name:String, address:String)
+ addCourseGrade(course:String,grade:int):void
+ printGrades():void
+ getAverageGrade():double
+ toString():String
- nCourses:int = 0
- courses:String[] = {}
retornará false se o
+ Teacher(name:String, address:String) curso não existir
+ addCourse(course:String):boolean
+ removeCourse(course:String):boolean
+ abstract calculateWeeklyPay():double
+ toString():String
4
HourlyTeacher
- hourlySalary:double
- hoursWorked:int = 0
+ HourlyTeacher(name:String, address:String,
hourlySalary:double)
+ HourlyTeacher(name:String, address:String,
hourlySalary:double, hoursWorked:int)
+ getHourlySalary():double
+ setHourlySalary(hourlySalary:double):void
+ calculateWeeklyPay():double
+ toString():String
SalaryTeacher
- weeklySalary:double
+ SalaryTeacher(name:String, address:String,
weeklySalary:double)
+ getWeeklySalary():double
+ setWeeklySalary(weeklySalary:double):void
+ calculateWeeklyPay():double
+ toString():String