Разработка спецификации программы "Адресная книга"
Автор: aleksus • Январь 31, 2019 • Контрольная работа • 1,774 Слов (8 Страниц) • 447 Просмотры
Отчет по дисциплине: «Прикладное программирование»
На тему: «Разработка спецификации программы
"Адресная книга"»
Постановка задачи
Разработка спецификации программы "Адресная книга"
- все классы без реализации
- use-case-диаграммы
- диаграмма классов
Программа "Адресная книга"
========================
- содержит информацию о контактах людей
- Каждый человек содержит информацию:
- Фамилия
- Имя
- Отчество
- Дата рождения
- Комментарий
- Список контактов
- Контакты бывают трех видов: email, phone и address и трех типов: home, work, other
- Контакт email содержит поле email
- Контакт phone содержит поле phone
- Контакт address содержит поле city, street, house, apartment
Use-case диаграмма.
[pic 1]
Диаграмма класса.
[pic 2]
Содержание классов. (код программы)
Book.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
public class Book
{
List
DataSource ds= new DataSourceMemory();
public void addMan(Man m)
{
if (m.firstname == "") throw new Exception("Не указано имя!");
if (m.lastname == "") throw new Exception("Не указана фамилия!");
ds.addMan(m);
}
public void updateMan(Man m)
{
ds.updateMan(m);
}
public void deleteMan(int id)
{
ds.deleteMan(id);
}
public List
{
return ds.getManList();
}
public List
{
return ds.getManContacts(id);
}
}
}
Man.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
public class Man
{
public int id;
public string lastname;
public string firstname;
public string patronymic;
public DateTime bdate;
public string comment;
public List
}
}
Contact.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
public enum ContactType {home,work,other};
public abstract class Contact
{
public ContactType contactType;
}
}
PhoneContact.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class PhoneContact:Contact
{
public string phone;
public override string ToString()
{
return (this.contactType + " " + this.phone);
}
}
}
EmailContact.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class EmailContact:Contact
{
public string email;
public override string ToString()
{
return (this.contactType + " " + this.email);
}
}
}
AddressContact.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class AddressContact : Contact
{
public string city;
public string street;
public string hnumber;
public string anumber;
public override string ToString()
...