Автор работы: Пользователь скрыл имя, 12 Октября 2011 в 18:50, лабораторная работа
Создать класс типа - дата с полями: день (1-31), месяц (1-12), год (целое число). Класс имеет методы установки дня, месяца и года, печати: печать по шаблону: “5 января 1997 года” и “05.01.1997”. Методы установки полей класса должны проверять корректность задаваемых параметров.
Form1.edit3.Text:='1';
year:=1;
end;
end;
if
Form1.RadioButton1.Checked=
begin
if (mounth<10)and(day<10) then
Form1.edit4.Text:= '0'+inttostr(day)+'.0'+
else if day<10 then Form1.edit4.Text:= '0'+inttostr(day)+'.'+
else if mounth<10 then Form1.edit4.Text:= inttostr(day)+'.0'+inttostr(
else Form1.edit4.Text:= inttostr(day)+'.'+inttostr(
end;
if
Form1.RadioButton2.Checked=
begin
ms[1]:='января';
ms[2]:='февраля';
ms[3]:='марта';
ms[4]:='апреля';
ms[5]:='мая';
ms[6]:='июня';
ms[7]:='июля';
ms[8]:='августа';
ms[9]:='сентября';
ms[10]:='октября';
ms[11]:='ноября';
ms[12]:='декабря';
if year>0 then Form1.edit4.Text:= inttostr(day)+' '+ms[mounth]+' '+inttostr(year)+' года'
else Form1.edit4.Text:=
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Date1.Print;
end;
procedure TForm1.Edit1Exit(Sender: TObject);
begin
Date1.CheckDay;
end;
procedure TForm1.Edit2Exit(Sender: TObject);
begin
Date1.CheckMounth;
end;
procedure TForm1.Edit3Exit(Sender: TObject);
begin
Date1.CheckYear;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Date1:=Tdate1.Create;
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Date1.Destroy;
end;
end.
4
Диаграммы классов
5
Граф состояний интерфейса
6
Тестирование программного
продукта
Тест №1
Цель
тестирования: Проверить ход приложения
при вводе корректных данных.
Вывод:
В ходе выполнения теста №1 выявлено, что
приложение работает корректно – правильно
выводит дату.
Тест №2
Цель тестирования: Проверить ход приложения при вводе некорректных данных.
Проверка ввода данных неправильного формата проводится с помощью исключительных ситуаций.
Вывод: В ходе выполнения теста №2 выявлено, что в приложении предусмотрена обработка некорректного ввода данных за счет обработки исключений.