@startuml
hide methods
hide circle
left to right direction


class NetworkManager extends Employee{

}
class Branch{
  iD
  name
  location
  phoneNumber
  eMail
  address

  }
class Employee{
  }
class Agent extends Employee{
  }
class Announcement{
  isListed
  requestPrice
  publicationDate
  contractDuration
  }






NetworkManager "1" - "1.*" Branch : manages set of >
Branch "1" - "0.*" Agent : has >
Agent "1" - "0.*" Announcement : approve and publish >
@enduml





SystemAdministrator "1" -- "*" Branch : registers >
Branch "1" -- "1" Address : has >
State "1" -- "0.*" District : contains >
District "1" -- "0.*" City : contains >
City "1" -- "0.*" Address : contains >

@enduml
