A Class Diagram is a structural UML (Unified Modeling Language) diagram that visually represents the blueprint of a system's classes, their attributes, methods, and relationships. It is widely used in object-oriented programming to design and document system architecture.
@startuml
title Banking System Class Diagram
class Account {
- accountNumber: String
- balance: double
+ deposit(amount: double)
+ withdraw(amount: double)
}
class SavingsAccount {
- interestRate: double
+ addInterest()
}
class CurrentAccount {
- overdraftLimit: double
+ checkOverdraft()
}
class Transaction {
- transactionId: String
- amount: double
- date: Date
+ execute()
}
class Customer {
- name: String
- email: String
- phoneNumber: String
+ getDetails()
}
class Bank {
- name: String
- branch: String
+ openAccount(customer: Customer)
+ closeAccount(account: Account)
}
Account <|-- SavingsAccount
Account <|-- CurrentAccount
Customer "1" -- "0..*" Account : owns
Account "1" o-- "*" Transaction : has
Bank "1" o-- "*" Account : manages
@enduml
@startuml
title Hospital Management System - Object Relationship Diagram
class Doctor {
+name: String
+specialization: String
}
class Patient {
+name: String
+age: int
}
class Appointment {
+date: Date
+time: Time
}
Doctor "1" -- "0..*" Appointment : schedules
Patient "1" -- "0..*" Appointment : books
@enduml