Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Разработка спецификации программы "Адресная книга"

Автор:   •  Январь 31, 2019  •  Контрольная работа  •  1,774 Слов (8 Страниц)  •  376 Просмотры

Страница 1 из 8

Отчет по дисциплине: «Прикладное программирование»

На тему: «Разработка спецификации программы

"Адресная книга"»

Постановка задачи

Разработка спецификации программы "Адресная книга"

   - все классы без реализации

   - 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 men;

        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 getManList()

        {

            return ds.getManList();

        }

        public List getManContacts(int id)

        {

            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 contacts = new 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()

...

Скачать:   txt (7.5 Kb)   pdf (127.8 Kb)   docx (45.5 Kb)  
Продолжить читать еще 7 страниц(ы) »
Доступно только на Essays.club