Annotation of OpenXM_contrib/PHC/Ada/System/ts_commuser.adb, Revision 1.1
1.1 ! maekawa 1: with text_io; use text_io;
! 2: with Communications_with_User; use Communications_with_User;
! 3:
! 4: procedure ts_commuser is
! 5:
! 6: -- DESCRIPTION :
! 7: -- Tests the dialogues with the user.
! 8:
! 9: procedure Create_and_Write is
! 10:
! 11: file : file_type;
! 12: c : character;
! 13:
! 14: begin
! 15: put_line("Reading the name of an output file.");
! 16: Read_Name_and_Create_File(file);
! 17: put("Give a character : "); get(c);
! 18: put(file,c);
! 19: Close(file);
! 20: end Create_and_Write;
! 21:
! 22: procedure Open_and_Read is
! 23:
! 24: file : file_type;
! 25: c : character;
! 26:
! 27: begin
! 28: put_line("Reading the name of an input file.");
! 29: Read_Name_and_Open_File(file);
! 30: get(file,c);
! 31: put("The first character read : "); put(c); new_line;
! 32: Close(file);
! 33: end Open_and_Read;
! 34:
! 35: procedure Main is
! 36:
! 37: ans : character;
! 38:
! 39: begin
! 40: loop
! 41: put_line("Choose one of the following :");
! 42: put_line(" 0. Exit: leave this menu.");
! 43: put_line(" 1. Create an output file and write a character to it.");
! 44: put_line(" 2. Open an file for input and read a first character.");
! 45: put("Make your choice : "); Ask_Alternative(ans,"012");
! 46: case ans is
! 47: when '1' => Create_and_Write;
! 48: when '2' => Open_and_Read;
! 49: when others => null;
! 50: end case;
! 51: put("Do you want more tests ? (y/n) "); Ask_Yes_or_No(ans);
! 52: exit when (ans /= 'y');
! 53: end loop;
! 54: end Main;
! 55:
! 56: begin
! 57: Main;
! 58: end ts_commuser;
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>