Looking for Крос-платформне програмування test answers and solutions? Browse our comprehensive collection of verified answers for Крос-платформне програмування at moodle.chnu.edu.ua.
Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!
class Class
{
private int x, y;
public Class (int x, int y) {this.x = x; this.y = y; }
public static bool operator <= (Class a, Class b) {return ax <= bx; }
}
Серед наведених нижче висловлювань вкажіть справжнє висловлювання:
Визначення класу необхідно доповнити методом з ім'ям
C# oop_class
class MAN {
string surname;
public MAN (string surname) {this.surname = surname;}
public string SurN {get {return surname; }}}
class Employee: MAN {
string post;
public Employee (string surname, string посаду): base (surname)
{ this.post = post; }
public string Post() {return post; }}
У класі Program визначено метод Main , в тілі якого знаходиться код:
Employee P = new Employee ( "Petrenko", "Касир");
System.Console.Write ( "{0} {1}", ______________);
Потрібно вивести прізвище і посаду співробітника. Серед перерахованих нижче кодів вкажіть код, підстановка якого замість знаків підкреслення дозволяє отримати програму, вирішальну поставлене завдання:
C# oop_class
Вихідний модуль містить визначення класів A і B :
class A { рublic virtual string P() {return "ПЕТРIВ"; }
}
Клас Bвизначено як спадкоємець класу A.
Серед наведених нижче висловлювань вкажіть всі істинні висловлювання:
У класі B метод P()
C# oop_class
C# oop_class
public delegate double F (double x);
class A { рublic int F (int x) {return x * x; }}
class B { рublic static double F (double x) {return x * x; }}
class Program
{
static void Main ()
{
F f = new F (_____);
System.Console.WriteLine (f ( 1 ) );
}
}
Серед перерахованих нижче кодів вкажіть код, підстановка якого замість знаків підкреслення дозволяє отримати коректну програму, вирішальну це завдання:
C# oop_class
internal class Rectangle
{ рublic double width, hight;
public void Zoom (double d)
{Width + = d; hight + = d; }
public int Rectangle (double width, double hight)
{This.width = width; this.hight = hight; return width * hight;}
}
class Program
{ static void Main ()
{Rectangle p = new Rectangle (10, 20);
p.Zoom (-5);
System.Console.Write ( "{0} {1}", p.width, p.hight);
}}
Метод Main розроблявся для зміни розміру прямокутника.
Трансляція програми завершена невдало. З наведених висловлювань вкажіть висловлювання, яке розкриває причину некоректності програми:
C# oop_class
interface Інтерфейс1 {string Метод(); }
interface Інтерфейс2 {string Властивість {get;}}
class Class1: Інтерфейс1
{ рublic string Метод() {return "Class1: є Інтерфейс1"; }
}
class Class2: Class1, Інтерфейс2
{ рublic string Метод() {return "Class2: є Інтерфейс1"; }
public string Властивість {get {return "Class2: є Інтерфейс2"; }}
}
class Test
{ static string GetValue (object ob)
{ string str = "Знайдений інтерфейс";
if (ob is Інтерфейс1) str = ((Інтерфейс1) ob) .Method();
if (ob is Інтерфейс2) {str + = ((Інтерфейс2) ob).властивості; }
return str;
}
public static void Main ()
{Інтерфейс1 obj1 = new Class2();
System.Console.WriteLine (GetValue (obj1));
}}
Вкажіть результат виведення на консоль після спроби запустити програму на компіляцію і виконання:
C# oop_class
interface IСмена {void Змінити(); }
class Перемикач: IСмена
{
bool s;
public Перемикач (bool s) {this.s = s;}
public void Змінити() {s =! s; System.Console.Write ( "" + s); }
}
class Лічильник: IСмена
{
int s;
public Лічильник (int s) {this.s = s; }
public void Змінити() {s ++; System.Console.Write ( "" + s); }
}
У цьому ж модулі визначено клас Program c методом Main(), в якому міститься наступний код:
IСмена a = new Перемикач (false);
IСмена b = new Лічильник(1);
a.Сменіть(); a = b; a.Сменіть(); b.Сменіть(); a.Сменіть();
Вкажіть результат виведення на консоль після виконання методу Main():
C# oop_class
class TwoD
{ int x, у;
public TwoD() {x = у = 0; }
public TwoD (int i, int j) {x = i; у = j; }
public static bool operator true (TwoD op)
{ if ((op.x! = 0) || (op.у! = 0)) return true;
else return false;
}
public static bool operator false (TwoD op)
{ if ((op.x == 0) && (op.у == 0)) return true;
else return false;
}
}
class Program
{ рublic static void Main ()
{TwoD точка = new TwoD (5, 6);
if (_______________) System.Console.Write ( "точка-ІСТИНА");
else System.Console.Write ( "точка-ХИБНА");
}}
Потрібно вивести рядок точка-ІСТИНА. Серед перерахованих нижче кодів вкажіть код, підстановка якого замість знаків підкреслення дозволяє отримати програму, вирішальну поставлене завдання:
C# oop_class
int a = 100;
Console.Write ( "Введи ціле число:");
try
{A = int.Parse (Console.ReadLine()); a = 100 / a; }
catch (FormatException)
{Console.Write ( "Невірний формат!"); }
catch
{Console.Write ( "Введено невірне значення!"); }
Console.WriteLine ( "a =" + a);
Користувач збирається запустити програму і ввести число 0. Вкажіть результат виведення на консоль після спроби запустити програму на компіляцію і виконання:
C# oop_class