       PROGRAM-ID. DAY-OF-WEEK.
       
       CONFIGURATION SECTION.
       REPOSITORY.
           CLASS LocalDate AS "java.time.LocalDate"
           CLASS DayOfWeek AS "java.time.DayOfWeek"
           . 

       WORKING-STORAGE SECTION.
       77 w-LocalDate object reference LocalDate.
       77 w-DayOfWeek object reference DayOfWeek.
       77 ws-date pic 9(8).
       01 ws-date-formated redefines ws-date.
           05 ws-yyyy pic x(4).
           05 ws-mm   pic x(2).
           05 ws-dd   pic x(2).
       
       PROCEDURE DIVISION chaining ws-date.

       MAIN.
      *Put the passed date into the correct format using LocalDate  
           SET w-LocalDate TO LocalDate:>of(ws-yyyy, ws-mm, ws-dd)
      *Get the day of the week by passing the LocalDate value to DayOfWeek
           SET w-DayOfWeek TO w-LocalDate:>getDayOfWeek
      *Display the date
           display w-DayOfWeek.
           GOBACK.
