Previous topic | Ada Home Page | Index

Procedures example 3: adding two numbers


----------------------------------------------------------------
-- program to read in and add two integers.
-- This is an example to illustrate procedures with parameters.
-- X. Yao, 18/05/97
----------------------------------------------------------------

with text_io; use text_io;

procedure add_two_numbers is

  package int_io is new text_io.integer_io(integer); use int_io;

  first_num,			-- first integer from the user
  second_num,			-- second integer from the user
  sum:		integer;	-- result of addition of the above two

  procedure get_an_int (number: out integer) is
    -- This procedure reads in an integer from the keyboard
  begin -- get_an_int
    put ("Please enter an integer: ");
    get (number); skip_line;
    new_line;
  end get_an_int;

  procedure add_nums (num1, 			-- first integer to be added
		      num2: in integer; 	-- second integer to be added
		      total: out integer	-- result of addition
		      ) is
    -- This procedure add two integers
  begin 
    total := num1 + num2;
  end add_nums;

  procedure show_answer (number: in integer	-- integer to be displayed
			) is
    -- display an integer on the screen
  begin 
    new_line;
    put ("The total is ");
    put (number, width=>1);
    put (".");
    new_line(2);
  end show_answer;

begin -- add_two_numbers

  get_an_int (first_num);
  get_an_int (second_num);
  add_nums (first_num, second_num, sum);
  show_answer (sum);

end add_two_numbers;


Previous topic | Ada Home Page | Index
x-yao@adfa.oz.au -- 19 May 1997