DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Лабораторна робота №2 з дисципліни «Алгоритмічне та програмне забезпечення комп’ютеризованих систем керування»

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних наук та інформаційних технологій
Факультет:
Комп’ютеризовані системи
Кафедра:
Кафедра програмного забезпечення

Інформація про роботу

Рік:
2015
Тип роботи:
Лабораторна робота
Предмет:
Алгоритмічне та програмне забезпечення комп’ютеризованих систем керування
Група:
КН-11
Коротко про документ

Про що ця робота

У лабораторній роботі досліджуються принципи інкапсуляції та об'єктно-орієнтованого програмування на мові C#. Розглядаються два способи реалізації доступу до приватних полів класу.

У роботі розглядаються

  • Об'єктно-орієнтоване програмування
  • Інкапсуляція в C#
  • Модифікатори доступу
  • Властивості та методи
  • Microsoft Visual Studio

Зміст і розділи

  1. Створення проекту C# в Microsoft Visual Studio
  2. Перший спосіб інкапсуляції
  3. Другий спосіб інкапсуляції
Для кого:Студенти технічних спеціальностей вищих навчальних закладів
Викладачі:Не вказано

Ключові поняття

інкапсуляціякласоб'єктметод доступувластивістьC#privatepublicVisual Studioget та set

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА» Лаболаторна робота №2 з дисципліни «Алгоритмічне та програмне забезпечення комп’ютеризованих систем керування» Варіант №9 Створення проекту С# в Microsoft Visual Studio.    Запускаємо Microsoft Visual Studio. Вибираємо створити проект     Вибираємо Visual С#, ConsoleApplication, … натискаємо ОК    Для запуску проекту в меню Debug вибираємо Start Without Debugging     починаємо писати код програми…    Лабораторна 1. Інкапсуляція Перший спосіб /* поле coast (private float coast) закрите. Є два відкритих методи. Перший (public void SetCoast(float value)) дозволяє встановити значення для закритого поля. Другий (public float GetCoast()) - зчитати. В першому методі встановлення значення для закритого поля (coast) відбувається після перевірки де-якої умови ( if (value < 100 && value > 0)). */ using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ООП_2_Інкапсуляція { class Program { static void Main() { Klas1 coffee = new Klas1(); //Означено обєкт (coffee) класу (Klas1) coffee.name = "Jacobs"; // coffee.coast = 30; coffee.SetCoast(12.7f);//встановлення вартості кави //coffee.persentage = 12.5f; Console.WriteLine("Вартість закупки пакета кави складає " + coffee.GetCoast() + " грн."); Console.WriteLine("Вартість реалізації одного пакета кави складає " + coffee.GetRealPrice() + " грн."); Console.ReadKey(); } } class Klas1 { public string name; private float coast; float persentage = 12.5f;//змінили метод доступу на private(означили поле(persentage), обмежили доступ //обмежуємо метод доступу до полів(робимо його private) і створюємо спеціальні методи, що дозволять доступитись до цих 'private-полів' public float GetRealPrice() { return coast+coast * persentage / 100; } public void SetCoast(float value) //Перший метод доступу { if (value < 100 && value > 0) coast = value; else Console.WriteLine("Недопустимий діапазон"); } public float GetCoast() { return coast; } } } Другий спосіб Коли ми звертаємось до властивості (Coast) обєкта (coffee.Coast = 12.5f;) і присвоюємо йому значення, викликається метод 'public float Coast' і через локальну змінну value 'set { coast = value; }' ціні продукта (coast), в нашому випадку це закрите поле (private float coast) класу Klas1, присвоюється 12.5f Для суміщення двох методів доступу та встановлення полів вибирають одну властивість обєкта,що визначається інструкціями */ using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ООП_2_Інкапсуляція { class Program { static void Main() { Klas1 coffee = new Klas1(); //Означено обєкт (coffee) класу (Klas1) coffee.name = "Jacobs"; coffee.Coast = 12.5f; Console.WriteLine("Вартість закупки пакета кави складає " + coffee.Coast + " грн."); Console.WriteLine("Вартість реалізації одного пакета кави складає " + coffee.GetRealPrice() + " грн."); Console.ReadKey(); } } class Klas1 { public string name; //назва продукта private float coast; //ціна продукта float persentage = 12.5f;//відсоток доданої вартості //змінили метод доступу на private(означили поле(persentage), обмежили доступ //обмежуємо метод доступу до полів(робимо його private) і створюємо спеціальні методи, що дозволять доступитись до цих 'private-полів' public float GetRealPrice() { return coast + coast * persentage / 100; } public float Coast { get { return coast; } //модифікатор повернення (повертає значення coast) set { if (value > 0 && value < 100) coast = value; else Console.WriteLine("Помилкова вартість "); } //модифікатор встановлення значення coast за допомогою value } } }
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!