Головна

Перевизначення методів інтефейс

  1. Аналіз традиційних методів оцінки економічної ефективності інвестиційних проектів в умовах ризику і невизначеності
  2. Аналітична довідка про використання та розробки цифрових освітніх ресурсів, методів фіксації і оцінювання навчальних досягнень засобами ІКТ
  3. Види і класифікація методів моделювання.
  4. ВИБІР логістичних ПОСЕРЕДНИКІВ З ІСПОЛЬЗОВАНІЕМЕКСПЕРТНИХ МЕТОДІВ.
  5. Г) огляд інших методів
  6. Газліфтна експлуатація, переваги і недоліки. Види газліфтних методів експлуатації.
  7. Гігієнічна оцінка методів підготовки питної води

Лабораторна робота 2

мета: Дослідити механізм успадкування.

1.1. завдання

Скласти програму, яка виконує наступне:

1. Створює масив з N примірників класу, створеного відповідно до варіанта лабораторної роботи 1 (див. Нижче).

2. Виводить інформацію про о'ектах масиву

3. Сортує масив по заданому ознакою (див. Варіант), використовуючи метод Sort класу Array

4. Виводить інформацію про о'ектах отcортірованного масиву

Варіант 1.Створити базовий клас «циліндр», такий, що:

a) його примірник містить розмір радіусу і висоти.

b) його конструктор без параметра створює екземпляр зі значенням 0, а конструктор з параметрами створює екземпляр з відповідним значенням радіусу і висоти.

c) його методи дозволяють отримувати і привласнювати значення радіуса, висоти і об'єму, виконуючи при цьому відповідні перетворення.

d) функція print_val () виводить на екран значення його обсягу.

Сортувати масив за обсягом.

Варіант 2.Створити базовий клас «куля», такий, що:

a) його примірник містить розмір радіуса.

b) його конструктор без параметра створює екземпляр зі значенням 0, а конструктор з параметрами створює екземпляр з відповідним значенням радіусу.

c) його методи дозволяють отримувати і привласнювати значення радіусу і обсягу, виконуючи при цьому відповідні перетворення.

d) функція print_val () виводить на екран значення його обсягу.

Сортувати масив по радіусу.

Варіант 3.Створити базовий клас «конус», такий, що:

a) його примірник містить розмір радіусу і висоти.

b) його конструктор без параметра створює екземпляр зі значенням 0, а конструктор з параметрами створює екземпляр з відповідним значенням радіусу і висоти.

c) його методи дозволяють отримувати і привласнювати значення радіуса, висоти і об'єму, виконуючи при цьому відповідні перетворення.

d) функція print_val () виводить на екран значення його обсягу.

Сортувати масив за обсягом

Варіант 4.Створити базовий клас «трапеція», такий, що:

a) його примірник містить розмір двох підстав і висоти.

b) його конструктор без параметра створює екземпляр зі значенням 0, а конструктор з параметрами створює екземпляр з відповідним значенням підстав і висоти.

c) його методи дозволяють отримувати і привласнювати значення підстав, висоти і площі, виконуючи при цьому відповідні перетворення.

d) функція print_sqrt () виводить на екран значення її площі.

Сортувати масив по площі

Варіант 5.Створити базовий клас «смайлик», такий, що:

a)  його примірник містить розмір радіусу особи R і радіуса r очей.

b) його конструктор без параметра створює екземпляр зі значенням 0, а конструктор з параметрами створює екземпляр з відповідним значенням R і r.

c) його методи дозволяють отримувати і привласнювати значення R, r і площі, виконуючи при цьому відповідні перетворення.

d) функція print_sqrt () виводить на екран значення її площі (без площі очей).

Сортувати масив по площі.

Варіант 6.  Створити базовий клас «хрест», такий, що:

 
 

a

 
 

b

 
 

a) його примірник містить розмір два розміри a і b.

b) його конструктор без параметра створює екземпляр зі значенням 0, а конструктор з параметрами створює екземпляр з відповідним значенням a і b ..

c) його методи дозволяють отримувати і привласнювати значення a, b і площі, виконуючи при цьому відповідні перетворення.

d) функція print_sqrt () виводить на екран значення площі цієї фігури.

Сортувати масив за значенням а.

Варіант 7.Створити базовий клас «шайба» (правильний шестикутник, такий, що:

 
 

a

a) його примірник містить розмір сторони a.

b) його конструктор без параметра створює екземпляр зі значенням 0, а конструктор з параметрами створює екземпляр з відповідним значенням a.

c) його методи дозволяють отримувати і привласнювати значення a і площі  , Виконуючи при цьому відповідні перетворення.

d) функція print_sqrt () виводить на екран значення площі цієї фігури.

Сортувати масив по площі.

Варіант 8.  Створити базовий клас «ромб»:

a) його примірник містить розміри a і b.

b) його конструктор без параметра створює екземпляр зі значенням 0, а конструктор з параметрами створює екземпляр з відповідним значенням a і b.

c) його методи дозволяють привласнювати значення a, b і отримувати значення площі, виконуючи при цьому відповідні перетворення.

d) .функція print_sqrt () виводить на екран значення площі цієї фігури.

Сортувати масив по площі

Варіант 9.Створити базовий клас «пісочний годинник»: a

b

a) його примірник містить розміри a і b.

b) його конструктор без параметра створює екземпляр зі значенням 0, а конструктор з параметрами створює екземпляр з відповідним значенням a і b.

c) його методи дозволяють привласнювати значення a, b і отримувати значення площі, виконуючи при цьому відповідні перетворення.

Сортувати масив по площі

Варіант 10.
a
 Створити базовий клас «чотирикутний зірка»:

b


a) його примірник містить розміри a і b.

b) його конструктор без параметра створює екземпляр зі значенням 0, а конструктор з параметрами створює екземпляр з відповідним значенням a і b.

c) його методи дозволяють привласнювати значення a, b і отримувати значення площі, виконуючи при цьому відповідні перетворення.

Сортувати масив по площі

Варіант 11.  Створити базовий клас «вігвам»

(Заштрихована фігура):

H

h

a

a) його примірник містить розміри a, H і h.

b) його конструктор без параметра створює екземпляр зі значенням 0, а конструктор з параметрами створює екземпляр з відповідним значенням.

c) його методи дозволяють привласнювати значення a, h, H і отримувати значення площі, виконуючи при цьому відповідні перетворення.

Сортувати масив по площі.

Варіант 12.Створити базовий клас «відро»

R

h

r

a) його примірник містить розміри R, r і h.

b) його конструктор без параметра створює екземпляр зі значенням 0, а конструктор з параметрами створює екземпляр з відповідним значенням.

c) його методи дозволяють отримувати і привласнювати значення a і обсягу, виконуючи при цьому відповідні перетворення R, r і h

d) Сортувати масив по висоті.

2.1 Приклад виконання роботи

1. Створити клас Student, що містить поля «Прізвище», «Курс» і «Середній бал»

2. Створити масив з N примірників класу Student, проинициализировать випадковими значеннями і вивести відомості про студентів.

3. Відсортувати масив студентів по спадаючій їх середнього бала, використовуючи метод Sort класу Array

4. Вивести інформацію про студентів отрортірованного масиву

текст програми

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Icomparab

{

class Student: IComparable

{

string fio;

int kurs;

double average;

public Student (string fio, int kurs, double average)

{

this.fio = fio; this.kurs = kurs;

this.average = average;

}

public void PersonalData ()

{

Console.WriteLine ("Студент {0} курсу {1} ??має середній бал {2}", kurs, fio, average);

}

// Перевизначення метод

public int CompareTo (object a)

{

Student b = (Student) a; // Явне перетворення типів

if (b.average> this.average)

return 1;

if (b.average

return -1;

return 0;

}

}

class Program

{

static void Main (string [] args)

{

string [] names = new string [] { "Іванов", "Петров", "Сидоров", "Паніковський", "Балаганов", "Корейко", "Скумбрієвич", "Галкін", "Палкін", "Малкін"} ;

int n = 10;

Student [] A = new Student [n];

Random r = new Random ();

for (int i = 0; i

{A [i] = new Student (names [i], r.Next (1, 5), r.Next (1, 101));

A [i] .PersonalData ();

}

Array.Sort (A); // Сортування масиву

Console.WriteLine ("\ nотсортірований:");

for (int i = 0; i

{

A [i] .PersonalData ();

}

Console.ReadKey ();

}

}

}

Результат роботи програми

Виконання роботи | Методичні вказівки

© 2016-2022  um.co.ua - учбові матеріали та реферати