Advertisement
Guest User

person2.ads

a guest
May 12th, 2018
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ada 0.75 KB | None | 0 0
  1. with Ada.Strings.Unbounded; use Ada.Strings.Unbounded;
  2.  
  3. package Person2 is
  4.    subtype Age_Type is Natural range 0 .. 140;
  5.    
  6.    type Person is private;
  7.    
  8.    procedure Set_Name (A_Person :    out Person;
  9.                        Name     : in     Unbounded_String);
  10.    procedure Set_Age  (A_Person :    out Person;
  11.                        Her_Age  : in     Age_Type);
  12.    
  13.    function Get_Name (A_Person : Person) return Unbounded_String;
  14.    function Get_Age  (A_Person : Person) return Age_Type;
  15.    
  16.    function Is_Adult (A_Person : Person) return Boolean;
  17.    
  18. private
  19.    Adult_Age : constant Age_Type := 18;
  20.  
  21.    type Person is
  22.       record
  23.          Name : Unbounded_String;
  24.          Age  : Age_Type;
  25.       end record;
  26.    
  27. end Person2;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement