63 lines
No EOL
659 B
Text
63 lines
No EOL
659 B
Text
class UserType
|
|
{
|
|
firstname;
|
|
lastname;
|
|
username;
|
|
password;
|
|
}
|
|
|
|
class HomeOwner
|
|
{
|
|
isA UserType;
|
|
}
|
|
|
|
class ServiceProvider
|
|
{
|
|
int[] availabilities;
|
|
address;
|
|
int phonenumber;
|
|
companyname;
|
|
boolean licensed;
|
|
description;
|
|
isA UserType;
|
|
}
|
|
|
|
class Admin
|
|
{
|
|
isA UserType;
|
|
}
|
|
|
|
class Service
|
|
{
|
|
name;
|
|
double rate;
|
|
* -- * ServiceProvider;
|
|
}
|
|
|
|
|
|
|
|
class UserType
|
|
{
|
|
position 475 69 141 109;
|
|
}
|
|
|
|
class HomeOwner
|
|
{
|
|
position 109 233 109 41;
|
|
}
|
|
|
|
class ServiceProvider
|
|
{
|
|
position 849 239 173 126;
|
|
}
|
|
|
|
class Admin
|
|
{
|
|
position 490 236 109 41;
|
|
}
|
|
|
|
class Service
|
|
{
|
|
position 854 455 112 75;
|
|
position.association Service__ServiceProvider 65,0 65,143;
|
|
}//$?[End_of_model]$? |