Код IT
← Каталог

Справочник по COBOL — 11.1. Классы

Фрагмент из «Справочник по COBOL»: 11.1. Классы.

COBOL main.cbl
CLASS-ID. BankAccount.

DATA DIVISION.
WORKING-STORAGE SECTION.
01 balance      PIC 9(9)V99.

METHOD DIVISION.
*> Конструктор
METHOD-ID. NEW.
PROCEDURE DIVISION USING BY VALUE initialAmount AS BINARY-LONG.
    MOVE initialAmount TO balance.
END METHOD NEW.

*> Метод пополнения
METHOD-ID. Deposit.
PROCEDURE DIVISION USING BY VALUE amount AS BINARY-LONG.
    ADD amount TO balance.
END METHOD Deposit.

*> Геттер баланса
METHOD-ID. GetBalance.
PROCEDURE DIVISION RETURNING ret AS BINARY-LONG.
    MOVE balance TO ret.
END METHOD GetBalance.

END CLASS BankAccount.
CLASS-ID. BankAccount.

DATA DIVISION.
WORKING-STORAGE SECTION.
01 balance      PIC 9(9)V99.

METHOD DIVISION.
*> Конструктор
METHOD-ID. NEW.
PROCEDURE DIVISION USING BY VALUE initialAmount AS BINARY-LONG.
    MOVE initialAmount TO balance.
END METHOD NEW.

*> Метод пополнения
METHOD-ID. Deposit.
PROCEDURE DIVISION USING BY VALUE amount AS BINARY-LONG.
    ADD amount TO balance.
END METHOD Deposit.

*> Геттер баланса
METHOD-ID. GetBalance.
PROCEDURE DIVISION RETURNING ret AS BINARY-LONG.
    MOVE balance TO ret.
END METHOD GetBalance.

END CLASS BankAccount.