ada-converter / tests /sample_ada_code.ads
syum-af's picture
initial
b7fb07f
Raw
History Blame Contribute Delete
939 Bytes
-- Sample Ada code for testing the conversion system
package Calculator is
-- Basic arithmetic operations
type Operation is (Add, Subtract, Multiply, Divide);
-- Result type for operations
type Result is record
Value : Float;
Valid : Boolean;
end record;
-- Array of numbers for batch operations
type Number_Array is array (Positive range <>) of Float;
-- Constants
PI : constant Float := 3.14159;
MAX_NUMBERS : constant Integer := 100;
-- Function declarations
function Calculate(A, B : Float; Op : Operation) return Result;
function Sum_Array(Numbers : Number_Array) return Float;
function Average(Numbers : Number_Array) return Float;
-- Procedure declarations
procedure Print_Result(R : Result);
procedure Initialize_Calculator;
-- Exception declarations
Division_By_Zero : exception;
Invalid_Operation : exception;
end Calculator;