comp.lang.ada
 help / color / mirror / Atom feed
* Simple call of Procedure in package from a main program
@ 2015-10-31 12:53 comicfanzine
  2015-10-31 15:52 ` mockturtle
  2015-10-31 17:54 ` Jeffrey R. Carter
  0 siblings, 2 replies; 5+ messages in thread
From: comicfanzine @ 2015-10-31 12:53 UTC (permalink / raw)


Hello everyone ,

I have a simple main program , who call a procedure in a package but it not compile . In total , i have 3 files(1 main program , 1 packagefile.adb , and , 1 packagefile.ads) :

user_or_admin.adb(main program) :

[code]with ada.text_io ;    use ada.text_io ;
with identification;  use identification;

Procedure User_or_admin is
      
  begin

New_Line ; 

     Put_line("Hello user, what's your name");
	   
	   yes_or_no;
	   
        if Password = "admin"
            then Put_Line("Welcome administrator");
end if;                       end User_or_admin ;
[/code=ada]

identification.adb(packagefile)

[code]with ada.text_io ;    use ada.text_io ;

package identification is

Procedure yes_or_no is
      
     Password :  String(1..5) ;

Begin

       declare 
               
    name : String := ada.text_io.get_line ; 

         begin
	   if name = "fanzine" 
           then Put("what is the password : ") ;
            Get(Password) ; New_Line ; Skip_line  ;

            elsif name /= "fanzine"
             then Put_line("You're not administrator") ; 
	     
      end if;

    end ;
    
end yes_or_no;

end identification;[/code=ada]

identification.ads(packagefile)

[code]package identification is

   Procedure yes_or_no (Password :  String );
   
end identification;[/code=ada]

If you stil don't understand what i want to do after reading the files , i explain :

In the main program , after Put_line i want to have the procedure in the packagefile be executed , so after the Hello[...] : do the get_line which is in the packagefile and do the "if-then" condition after it , and finaly if this "if-then" condition is valid , do the Password condition . 

Don't hesitate to correct the files if you think what i want to do correspond what you doing . 

Thanks for you time , it is always a pleasure to code in Ada and have the help of others ada programers . 

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2015-11-01 10:50 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-10-31 12:53 Simple call of Procedure in package from a main program comicfanzine
2015-10-31 15:52 ` mockturtle
2015-10-31 17:32   ` comicfanzine
2015-10-31 17:54 ` Jeffrey R. Carter
2015-11-01 10:50   ` comicfanzine

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox