📄 ada1.sct
字号:
NO_OUTPUT_BEGIN
(1) Enter the basic Ada types in the attribute and operation specification forms: BOOLEAN, CHARACTER,
INTEGER, FLOAT, POSITIVE, NATURAL, DURATION, STRING.
(2) Enter operation parameters in the operation specification form parameter_type parameter_name. Then use
the variable -ADA_OPERATION_PARAMETERS.
NO_OUTPUT_END
[with AGGREGATION_ONE_CLASS$s;]
[with ASSOCIATION_ONE_CLASS$s;]
[with AGGREGATION_MANY_CLASS$s;]
[with ASSOCIATION_MANY_CLASS$s;]
package CLASS_NAME$s is
type CLASS_NAME is private;
procedure initialize ( The_$CLASS_NAME : in out CLASS_NAME ;
[ a$ATTRIBUTE_NAME : in ATTRIBUTE_TYPE ;DELETE_LAST_SYMBOL] );
[-- In Input Parameters: PASCAL_OPERATION_PARAMETERS
-- Out Output Parameter Type: OPERATION_RETURN_TYPE
procedure OPERATION_NAME ADA_OPERATION_PARAMETERS ; ]
[ --Get accessor function for ATTRIBUTE_NAME
function get_$ATTRIBUTE_NAME ( The_$CLASS_NAME : in CLASS_NAME ) return ATTRIBUTE_TYPE;]
[ --Set accessor procedure for ATTRIBUTE_NAME
procedure set_$ATTRIBUTE_NAME ( The_$CLASS_NAME : in out CLASS_NAME ;
a$ATTRIBUTE_NAME : in ATTRIBUTE_TYPE );]
--OPERATION_EXCEPTION_NAME : exception; --update as required
private
[type ASSOCIATION_MANY_CLASS$_Array is array (INTEGER range 1..6) of ASSOCIATION_MANY_CLASS$s.ASSOCIATION_MANY_CLASS; ]
[type AGGREGATION_MANY_CLASS$_Array is array (INTEGER range 1..6) of AGGREGATION_MANY_CLASS$s.AGGREGATION_MANY_CLASS ; ]
type CLASS_NAME is record
[ ATTRIBUTE_NAME : ATTRIBUTE_TYPE := ATTRIBUTE_INITIAL_VALUE; ]
[ ASSOCIATION_ONE_NAME : ASSOCIATION_ONE_CLASS$s.ASSOCIATION_ONE_CLASS ; ]
[ AGGREGATION_ONE_NAME : AGGREGATION_ONE_CLASS$s.AGGREGATION_ONE_CLASS ; ]
[ ASSOCIATION_MANY_NAME : ASSOCIATION_MANY_CLASS$_Array ; ]
[ AGGREGATION_MANY_NAME : AGGREGATION_MANY_CLASS$_Array ; ]
end record;
end CLASS_NAME$s;
----------------------------------------------------------------------------------
package body CLASS_NAME$s is
procedure initialize ( The_$CLASS_NAME : in out CLASS_NAME ;
[ a$ATTRIBUTE_NAME : in ATTRIBUTE_TYPE ;DELETE_LAST_SYMBOL] ) is
begin
[The_$CLASS_NAME.ATTRIBUTE_NAME := a$ATTRIBUTE_NAME ; ]
end initialize;
[----------------------------------------------------------------------------------
--Get accessor function for ATTRIBUTE_NAME
function get_$ATTRIBUTE_NAME ( The_$CLASS_NAME : in CLASS_NAME ) return ATTRIBUTE_TYPE is
begin
return The_$CLASS_NAME.ATTRIBUTE_NAME;
end get_$ATTRIBUTE_NAME;]
[----------------------------------------------------------------------------------
--Set accessor procedure for ATTRIBUTE_NAME
procedure set_$ATTRIBUTE_NAME ( The_$CLASS_NAME : in out CLASS_NAME ;
a$ATTRIBUTE_NAME : in ATTRIBUTE_TYPE ) is
begin
The_$CLASS_NAME.ATTRIBUTE_NAME := a$ATTRIBUTE_NAME;
end set_$ATTRIBUTE_NAME; ]
[---------------------------------------------------------------------------------
-- In Input Parameters: PASCAL_OPERATION_PARAMETERS
-- Out Output Parameter Type: OPERATION_RETURN_TYPE
procedure OPERATION_NAME ADA_OPERATION_PARAMETERS is
begin
null;
end OPERATION_NAME;]
end CLASS_NAME$s;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -