Файл: Основные понятия объектно-ориентированного программирования.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 03.04.2023

Просмотров: 364

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Введение

1. Основные понятия объектно-ориентированного подхода

1.1. Объектно-ориентированный класс

1.2. Объект

1.3. Инкапсуляция

1.4 Наследование

1.5 Полиморфизм

1.5.1 Переопределение методов

1.5.2 Перегрузка методов

1.6. Абстрактные классы

1.7 Выводы

1.7.1 Модель водопада

1.7.2 Спиральная модель

1.7.3 Объектно-ориентированная модель проектирования

2. Разработка интернет магазина с помощью объектно-ориентированного подхода

2.1 Выбранное средство для моделирования

2.2 Преимущества Rational Rose

2.3. Анализ предметной области

2.4.1. Диаграмма вариантов использования

2.4.2 Диаграмма последовательности по решаемой задаче

2.4.3 Диаграмма деятельности по решаемой задаче

2.4.4 Диаграмма состояний по решаемой задаче

2.4.5 Диаграмма классов

2.5 Тестирование программного средства

2.6 Выводы

Заключение

Список использованных источников

List<Online_Store> Online_Stores = new List<Online_Store>();

List<Product> Products = new List<Product>();

List<Client> Visitors = new List<Client>();

List<Service> Services = new List<Service>();

List<BuyProduct> CheckInHotels = new List<BuyProduct>();

public BuyProtuct()

{

InitializeComponent();

Online_Stores.Add(new Online_Store { Name = "Интернет магазин 'DNS'", Adress = "Ростов-на-Дону, улица Ленина 21", Description = "Магазин бытовой техники и электроники" });

Online_Stores.Add(new Online_Store { Name = "Интернет магазин 'Моя мебель'", Adress = "Ростов-на-Дону, улица Красноармейская 142", Description = "Салон мебели" });

Products.Add(new Product { NameProduct = "Игровой компьютер", Description = "Компьютер, разработанный для видеоигр", Price = 1000 });

Products.Add(new Product { NameProduct = "Телевизор", Description = "Качественный телевизор", Price = 5000 });

Products.Add(new Product { NameProduct = "Диван", Description = "Кожаный дивай", Price = 9000 });

Products.Add(new Product { NameProduct = "Кровать", Description = "Спальная двухместная кровать", Price = 1500 });

Services.Add(new Service { Name = "Установка", Description = "Полезный сервис", Price = 500 });

Services.Add(new Service { Name = "Настройка", Description = "Полезный сервис", Price = 1000 });

Services.Add(new Service { Name = "Доставка", Description = "Полезный сервис", Price = 1500 });

//Привязываем товара к магазину

Online_Stores[0].Numbers.Add(Products[0]);

Online_Stores[0].Numbers.Add(Products[1]);

Online_Stores[1].Numbers.Add(Products[2]);

Online_Stores[1].Numbers.Add(Products[3]);

//Привязываем услуги к номерам

Products[0].Services.Add(Services[0]);

Products[0].Services.Add(Services[1]);

Products[1].Services.Add(Services[2]);

Products[2].Services.Add(Services[0]);

Products[2].Services.Add(Services[1]);

Products[2].Services.Add(Services[2]);

Products[3].Services.Add(Services[1]);

Products[3].Services.Add(Services[2]);

comboBoxOnlineStore.DataSource = Online_Stores;

comboBoxOnlineStore.DisplayMember = "Name";

comboBoxProduct.DataSource = Online_Stores[comboBoxOnlineStore.SelectedIndex].Numbers;

comboBoxProduct.DisplayMember = "NameProduct";

comboBoxServices.DataSource = Products[comboBoxProduct.SelectedIndex].Services;

comboBoxServices.DisplayMember = "Name";

}

private void comboBoxOnlineStore_SelectedIndexChanged(object sender, EventArgs e)

{

labelInfoHotel.Text = Online_Stores[comboBoxOnlineStore.SelectedIndex].Description;

}

private void comboBoxProduct_SelectedIndexChanged(object sender, EventArgs e)

{

labelInfoNumber.Text = Products[comboBoxProduct.SelectedIndex].Description;

}

private void comboBoxServices_SelectedIndexChanged(object sender, EventArgs e)

{

labelInfoServices.Text = Services[comboBoxServices.SelectedIndex].Description;

}

private void buttonServices_Click(object sender, EventArgs e)

{

listServices.Items.Add(comboBoxServices.Text);

SelectServisesClient.Add(Services[comboBoxServices.SelectedIndex]);

}

private void buttonDeleteServices_Click(object sender, EventArgs e)

{

SelectServisesClient.RemoveAt(listServices.SelectedIndex);

listServices.Items.RemoveAt(listServices.SelectedIndex);

}

private void buttonAddBuyProduct_Click(object sender, EventArgs e)

{

string resultString;

Client client = new Client

{

Name = textBoxName.Text,

Surname = textBoxSurname.Text,

Price = textBoxPrice.Text

};

BuyProduct checkInHotel = new BuyProduct

{

SelectedOnlineStore = Online_Stores[comboBoxOnlineStore.SelectedIndex],

SelectedProduct = Products[comboBoxProduct.SelectedIndex],

SelectServices = SelectServisesClient,