Файл: Основные понятия объектно-ориентированного программирования.pdf
Добавлен: 03.04.2023
Просмотров: 364
Скачиваний: 2
СОДЕРЖАНИЕ
1. Основные понятия объектно-ориентированного подхода
1.1. Объектно-ориентированный класс
1.7.3 Объектно-ориентированная модель проектирования
2. Разработка интернет магазина с помощью объектно-ориентированного подхода
2.1 Выбранное средство для моделирования
2.2 Преимущества Rational Rose
2.3. Анализ предметной области
2.4.1. Диаграмма вариантов использования
2.4.2 Диаграмма последовательности по решаемой задаче
2.4.3 Диаграмма деятельности по решаемой задаче
2.4.4 Диаграмма состояний по решаемой задаче
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,