Я хочу создать меню в WriteFoodMenu
, которое позволяет пользователю отображать все доступные параметры (что в настоящее время WriteLn
делает в WriteFoodMenu
или отображать только те опции, в которых находится выбранное место.
Так, например, если пользователь выбирает «Пекарня»,
WriteLn(mfood.foodtype, ' - ', mfood.chef, ' - ', mfood.venue);
будет отображать только варианты, в которых местом проведения является пекарня.
Редактировать: дайте мне знать, если мне нужно включить что-нибудь еще
type
Venues =(cafe, resteraunt, bakery, milkbar, fastfood);
Mfood = record
foodtype, chef: string
venue: Venues;
end;
function FoodType(prompt: String): Venues;
var
selection: Integer;
begin
WriteLn('Venues:');
WriteLn(' 1. Cafe');
WriteLn(' 2. Restaurant');
WriteLn(' 3. Bakery');
WriteLn(' 4. Milkbar');
WriteLn(' 5. FastFood');
selection := ReadIntegerRange('Select a venue (1 - 5): ', 1, 5);
result := Venues(selection - 1);
end;
procedure WriteFoodMenu(MFood: MFood);
begin
WriteLn(mfood.foodtype, ' - ', mfood.chef, ' - ', mfood.venue);
end;