刚刚了解了 Ada 中的枚举和类型,决定写一个小程序来练习:
with Ada.Text_IO; use Ada.Text_IO;
with Ada.Integer_Text_IO; use Ada.Integer_Text_IO;
procedure Day is
type Day_Of_The_Week is (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday);
subtype Weekday is Day_Of_The_Week range Monday..Friday;
subtype Weekend is Day_Of_The_Week range Saturday..Sunday;
function is_Weekday ( dayOfTheWeek: in Day_Of_The_Week) return Boolean is
begin
if(--?--)
end is_Weekday;
selected_day_value : Integer;
selected_day : Day_Of_The_Week;
begin
Put_Line("Enter the number co-responding to the desired day of the week:");
Put_Line("0 - Monday");
Put_Line("1 - Tuesday");
Put_Line("2 - Wednesday");
Put_Line("3 - Thursday");
Put_Line("4 - Friday");
Put_Line("5 - Saturday");
Put_Line("6 - Sunday");
Get(selected_day_value);
selected_day = Day_Of_The_Week'pos(selected_day_value);
if( is_Weekday(selected_day))
Put_Line( Day_Of_The_Week'Image(selected_day) & " is a weekday." );
else
Put_Line( Day_Of_The_Week'Image(selected_day) & " is a weekday." );
end Day;
我在使用 if 语句时遇到问题。如何检查 dayOfTheWeek 是否属于工作日子类型或周末子类型?
You want
function is_Weekday ( dayOfTheWeek: in Day_Of_The_Week) return Boolean is
begin
return dayoFTheWeek in Weekday;
end is_Weekday;
另外,你想要’Val
not ’Pos
in
selected_day := Day_Of_The_Week'val(selected_day_value);
你可以看看第二个单词Put_Line
!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)