Skip to content

Commit

Permalink
Merge pull request #239 from EugeneChanJiajun/master
Browse files Browse the repository at this point in the history
Update sequence diagram for save function
  • Loading branch information
daryltay415 committed Apr 15, 2024
2 parents f1796d3 + e5c8e80 commit 32d14b2
Show file tree
Hide file tree
Showing 3 changed files with 72 additions and 62 deletions.
Binary file modified docs/DiagramImages/img.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
132 changes: 72 additions & 60 deletions docs/plantUML diagrams/FileSaveSequence.puml
Original file line number Diff line number Diff line change
@@ -1,61 +1,73 @@
@startuml
actor User
participant "readFile()" as readFile
participant "loadFileContents(TravelActivityList list)" as loadFileContents
participant "accommodation:Accommodation" as Accommodation
participant "food:Food" as Food
participant "landmark:Landmark" as Landmark
participant "list:TravelActivityList" as TravelActivityList
participant "SetActivityStatus" as SetActivityStatus
participant "s:Scanner" as Scanner

User -> readFile: readFile()
activate readFile
readFile -> loadFileContents: loadFileContents(list)
activate loadFileContents

loop scanner
loadFileContents -> Scanner: hasNext()
activate Scanner
Scanner --> loadFileContents: next
deactivate Scanner
alt Accomodation
loadFileContents -> Accommodation: list.addTravelActivity(accommodation)
activate Accommodation
Accommodation -> TravelActivityList: list.addTravelActivity(accommodation)
activate TravelActivityList
TravelActivityList --> Accommodation: added activity
deactivate TravelActivityList
Accommodation -> SetActivityStatus: setActivityStatus()
activate SetActivityStatus
SetActivityStatus --> Accommodation: Status handled
deactivate SetActivityStatus
else Food
loadFileContents -> Food: list.addTravelActivity(food)
activate Food
Food -> TravelActivityList: list.addTravelActivity(food)
activate TravelActivityList
TravelActivityList --> Food: added activity
deactivate TravelActivityList
Food -> SetActivityStatus: setActivityStatus()
activate SetActivityStatus
SetActivityStatus --> Food: Status handled
deactivate SetActivityStatus
else Landmark
loadFileContents -> Landmark: list.addTravelActivity(landmark)
activate Landmark
Landmark -> TravelActivityList: list.addTravelActivity(landmark)
activate TravelActivityList
TravelActivityList --> Landmark: added activity
deactivate TravelActivityList
Landmark -> SetActivityStatus: setActivityStatus()
activate SetActivityStatus
SetActivityStatus --> Landmark: Status handled
deactivate SetActivityStatus
end
end
deactivate TravelActivityList
deactivate loadFileContents
deactivate readFile

<<<<<<< HEAD:docs/team/FileSaveSequence.puml
@startuml
actor User
participant "readFile()" as readFile
participant "loadFileContents(TravelActivityList list)" as loadFileContents
participant "accommodation:Accommodation" as Accommodation
participant "food:Food" as Food
participant "landmark:Landmark" as Landmark
participant "general:TravelActivity" as General
participant "list:TravelActivityList" as TravelActivityList
participant "SetActivityStatus" as SetActivityStatus
participant "s:Scanner" as Scanner

User -> readFile: readFile()
activate readFile
readFile -> loadFileContents: loadFileContents(list)
activate loadFileContents

loop scanner
loadFileContents -> Scanner: hasNext()
activate Scanner
Scanner --> loadFileContents: next
deactivate Scanner
alt Accomodation
loadFileContents -> Accommodation: list.addTravelActivity(accommodation)
activate Accommodation
Accommodation -> TravelActivityList: list.addTravelActivity(accommodation)
activate TravelActivityList
TravelActivityList --> Accommodation: added activity
deactivate TravelActivityList
Accommodation -> SetActivityStatus: setActivityStatus()
activate SetActivityStatus
SetActivityStatus --> Accommodation: Status handled
deactivate SetActivityStatus
else Food
loadFileContents -> Food: list.addTravelActivity(food)
activate Food
Food -> TravelActivityList: list.addTravelActivity(food)
activate TravelActivityList
TravelActivityList --> Food: added activity
deactivate TravelActivityList
Food -> SetActivityStatus: setActivityStatus()
activate SetActivityStatus
SetActivityStatus --> Food: Status handled
deactivate SetActivityStatus
else Landmark
loadFileContents -> Landmark: list.addTravelActivity(landmark)
activate Landmark
Landmark -> TravelActivityList: list.addTravelActivity(landmark)
activate TravelActivityList
TravelActivityList --> Landmark: added activity
deactivate TravelActivityList
Landmark -> SetActivityStatus: setActivityStatus()
activate SetActivityStatus
SetActivityStatus --> Landmark: Status handled
deactivate SetActivityStatus
else General
loadFileContents -> General: list.addTravelActivity(general)
activate General
General -> TravelActivityList: list.addTravelActivity(general)
activate TravelActivityList
TravelActivityList --> General: added activity
deactivate TravelActivityList
General -> SetActivityStatus: setActivityStatus()
activate SetActivityStatus
SetActivityStatus --> General: Status handled
deactivate SetActivityStatus
end
end
deactivate TravelActivityList
deactivate loadFileContents
deactivate readFile
@enduml
2 changes: 0 additions & 2 deletions src/main/java/seedu/omnitravel/parser/Parser.java
Original file line number Diff line number Diff line change
Expand Up @@ -467,6 +467,4 @@ public static void currencyExchangeCommand(String line) throws OmniException{
}
Ui.printLine();
}


}

0 comments on commit 32d14b2

Please sign in to comment.