0% found this document useful (0 votes)
18 views3 pages

Exercicio

a

Uploaded by

vi.snasc01
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views3 pages

Exercicio

a

Uploaded by

vi.snasc01
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Person

<<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

Person[name = ?, address = ?]"

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

Student[name = ?, address = ?]"

<<abstract>> retornará false se o


Teacher curso já existir

- 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

Teacher[name = ?, address = ?, courses = {course0, course1, . . .}]"

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

HourlyTeacher[name = ?, address = ?, hourlySalary = ?, hoursWorked = ?]"

SalaryTeacher

- weeklySalary:double

+ SalaryTeacher(name:String, address:String,
weeklySalary:double)
+ getWeeklySalary():double
+ setWeeklySalary(weeklySalary:double):void
+ calculateWeeklyPay():double
+ toString():String

SalaryTeacher[name = ?, address = ?, weeklySalary= ?]"

You might also like