Advertisement
jelledebock

Auto.cob

Nov 1st, 2014
491
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
COBOL 3.39 KB | None | 0 0
  1.  000001        IDENTIFICATION DIVISION.
  2.  000002        PROGRAM-ID. AUTO.
  3.  000003        ENVIRONMENT DIVISION.
  4.  000004        INPUT-OUTPUT SECTION.
  5.  000005        FILE-CONTROL.
  6.  000006            SELECT AUTOFILE ASSIGN TO AUTOF.
  7.  000007            SELECT OUTPUTFILE ASSIGN TO AUTORES.
  8.  000008        DATA DIVISION.
  9.  000009        FILE SECTION.
  10.  000010        FD AUTOFILE.
  11.  000011        01 AUTORECORD.
  12.  000012            02 KLANTNAAM PIC X(20).
  13.  000013            02 KLANTINIT PIC X(1).
  14.  000014            02 WAGENTYPE PIC X(1).
  15.  000015            02 AFSTAND   PIC 9(5).
  16.  000016            02 DAGEN     PIC 9(3).
  17.  000017        FD OUTPUTFILE.
  18.  000018        01 OUTPUTRECORD.
  19.  000019            02 OKLANTNAAM PIC X(20).
  20.  000020            02            PIC X.
  21.  000021            02 OKLANTINIT PIC X(1).
  22.  000022            02            PIC X.
  23.  000023            02 OWAGENTYPE PIC X(1).
  24.  000024            02            PIC X.
  25.  000025            02 OAFSTAND   PIC Z(5).
  26.  000026            02            PIC X(2).
  27.  000027            02 ODAGEN     PIC ZZZ.
  28.  000028            02            PIC X(2).
  29.  000029            02 BETALEN    PIC $ZZZZZ.99.
  30.  000030        WORKING-STORAGE SECTION.
  31.  000031        01 READCTRL PIC 9 VALUE ZERO.
  32.  000032            88 EOF VALUE 1.
  33.  000033        01 DAGPRIJS PIC 99V99.
  34.  000034        01 KMPRIJS PIC 9V99.
  35.  000035        01 TOTAAL  PIC 9(9)V99.
  36.  000036        PROCEDURE DIVISION.
  37.  000037        MAIN.
  38.  000038                OPEN INPUT AUTOFILE
  39.  000039                OPEN OUTPUT OUTPUTFILE
  40.  000040                READ AUTOFILE
  41.  000041                   AT END SET EOF TO TRUE
  42.  000042                END-READ
  43.  000043                PERFORM UNTIL EOF
  44.  000044                  MOVE KLANTNAAM TO OKLANTNAAM
  45.  000045                  MOVE KLANTINIT TO OKLANTINIT
  46.  000046                  MOVE AFSTAND   TO OAFSTAND
  47.  000047                  MOVE DAGEN     TO ODAGEN
  48.  000048                  PERFORM GETWAGENTYPE
  49.  000049                  PERFORM GETPRIJS
  50.  000050                  MOVE TOTAAL    TO BETALEN
  51.  000051                  WRITE OUTPUTRECORD END-WRITE
  52.  000052                  READ AUTOFILE
  53.  000053                     AT END SET EOF TO TRUE
  54.  000054                  END-READ
  55.  000055                END-PERFORM
  56.  000056                CLOSE AUTOFILE
  57.  000057                CLOSE OUTPUTFILE
  58.  000058                STOP RUN
  59.  000059                .
  60.  000060        GETWAGENTYPE.
  61.  000061                EVALUATE WAGENTYPE
  62.  000062                 WHEN 1
  63.  000063                    MOVE 26.00 TO DAGPRIJS
  64.  000064                    MOVE 0.18  TO KMPRIJS
  65.  000065                    MOVE "K" TO OWAGENTYPE
  66.  000066                 WHEN 2
  67.  000067                    MOVE 32.00 TO DAGPRIJS
  68.  000068                    MOVE 0.22  TO KMPRIJS
  69.  000069                    MOVE "M" TO OWAGENTYPE
  70.  000070                 WHEN 3
  71.  000071                    MOVE 43.00 TO DAGPRIJS
  72.  000072                    MOVE 0.28  TO KMPRIJS
  73.  000073                    MOVE "G" TO OWAGENTYPE
  74.  000074                END-EVALUATE
  75.  000075                .
  76.  000076        GETPRIJS.
  77.  000077               IF AFSTAND > 100 THEN
  78.  000078                  COMPUTE TOTAAL = DAGPRIJS * DAGEN +
  79.  000079                                     (KMPRIJS * (AFSTAND - 100))
  80.  000080               ELSE
  81.  000081                  COMPUTE TOTAAL = DAGPRIJS * DAGEN
  82.  000082               END-IF
  83.  000083               .
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement