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!
struct Auto { рublic string марка;
public Auto (string m) {марка = m; }
}
class Водій
{ рrivate string surname; private Auto марка;
public Водій (string фам, Auto м) {surname = фам; марка = м; }
public override string ToString()
{Return string.Format ( "{0} має {1}", surname, марка.марка); }
}
class Program
{ static void Main (string [] args)
{Водій [] водії = new Водій [2];
Auto auto1 = new Auto ( "Мерседес");
Auto auto2 = new Auto ( "Тойота"); auto2 = auto1;
водії [0] = new Водій ( "Ivaniv", auto1);
водії [1] = new Водій ( "Petrenko", auto2);
System.Console.WriteLine (водії [1]);
}}
Вкажіть результат виведення на консоль після спроби запустити програму на компіляцію і виконання:
C# oop_class
using System;
using System.Collections;
class Program
{
public static void Main ()
{
Hashtable tab = new Hashtable();
tab.Add ( "Тип1", 2111);
tab.Add ( "Тип2", 2101);
foreach (string ob in tab.Keys) Console.Write (tab [ob] + "");
}
}
Серед перерахованих нижче кодів вкажіть всі коди, підстановка кожного з яких замість знаків підкреслення дозволяє отримати коректну програму, яка виведе на консоль повідомлення 2101 2111:
C# oop_class
class MyOut
{
int A, B = 777;
int View() {return A + B; }
}
class Program
{
static void Main ()
{
MyOut mout = new MyOut();
System.Console.Write (mout.View());
}
}
Метод Main розроблявся для отримання суми полів A і B об'єкта класу MyOut.
Трансляція програми завершена невдало. З наведених висловлювань вкажіть висловлювання, яке розкриває причину некоректності програми:
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();
if (_______________) System.Console.Write ( "точка-ІСТИНА");
else System.Console.Write ( "точка-ХИБНА");
}}
Потрібно вивести рядок точка-ХИБНА. Серед перерахованих нижче кодів вкажіть код, підстановка якого замість знаків підкреслення дозволяє отримати програму, вирішальну поставлене завдання:
C# oop_class
class Car
{
int nom; //Заводський number
string mark; // Марка
public Car (int nom) {this.nom = nom; }
public Car (int nom, string mark): _________
{This.mark = mark; }
}
class Program
{
static void Main ()
{
Car car = new Car (143155, "ГАЗ-3102");
}
}
Серед наведених нижче кодів вкажіть код, яким необхідно замінити знаки підкреслення для отримання коректної програми, вирішальної поставлене завдання:
C# oop_class
class MyMessage
{
private static string msg = "Назад!";
public MyMessage (string s) {msg = s; }
public MyMessage() {}
public string Msg() {return msg; }
}
У класі Program визначено метод Main , в тілі якого знаходиться код:
MyMessage m1 = new MyMessage ( "Ура!");
MyMessage m2 = new MyMessage ( "Вперед!");
MyMessage m3 = new MyMessage();
System.Console.Write (m1.Msg() + m2.Msg() + m3.Msg());
Вкажіть результат виведення на консоль після виконання методу Main():
C# oop_class
class Корпус {
public string тип; public int ціна;
public Корпус (string тип, int ціна) {this.тіп = тип; this.цена = ціна; }}
class Лампочка {
public int потужність; public int ціна;
public Лампочка (int потужність, int ціна) {this.мощность = потужність; this.цена = ціна; }}
class Appliance {
public Корпус кор; public Лампочка лам;
public Appliance (Корпус кор, Лампочка лам)
{This.кор = кор; this.лам = new Лампочка (лам.мощность, лам.цена); }
public int Ціна {get {return кор.цена + лам.цена; }}}
У класі Program визначено метод Main , в тілі якого знаходиться код:
Корпус кор = new Корпус ( "Тюльпан", 100); Лампочка лам = new Лампочка (60,50);
Appliance пр1 = new Appliance (кор, лам);
Appliance ПР2 = new Appliance (кор, лам);
лам.цена = 100;
System.Console.WriteLine (пр1.Цена + пр2.Цена);
Вкажіть результат виведення на консоль після виконання методу Main():
C# oop_class
using System;
class Tree { рublic Tree() {Console.Write ( "Tree"); }}
class Fruits: Tree
{ рublic Fruits() {Console.Write ( "Fruits"); }
public Fruits (string s): this() {Console.Write (s); }}
class Apple: Fruits
{ рublic Apple (string s): base ( "Foliage") {Console.Write ( "Apple"); }}
class Program
{ static void Main () {object P = new Apple ( "Antonovka"); }}
Вкажіть результат виведення на консоль після спроби запустити програму на компіляцію і виконання:
C# oop_class
struct Лампочка {
public int потужність;
public Лампочка (int потужність) {this.мощность = потужність;}}
class Appliance {
public Лампочка [] лам;
public Appliance (Лампочка лам)
{This.лам = new Лампочка [2]; this.лам [0] = this.лам [1] = лам;}
public int Потужність
{Get {
int s = 0;
for (int i = 0; i <лам.Length; i ++) s + = лам [i] .мощность;
return s; }
}}
У класі Program визначено метод Main , в тілі якого знаходиться код:
Лампочка лам = new Лампочка (50);
Appliance пр1 = new Appliance (лам);
лам.мощность = 100;
Appliance ПР2 = new Appliance (лам);
System.Console.WriteLine (пр1.Мощность + пр2.Мощность);
Вкажіть результат виведення на консоль після виконання методу Main():
C# oop_class
delegate void MyEventHandler (ref int a);
class MyEvent
{ рublic event MyEventHandler SomeEvent;
public void OnSomeEvent (ref int d)
{ if (SomeEvent! = Null) SomeEvent (ref d); }}
class EventTest
{ static void Handler1 (ref int b) {b = 2 * b; }
static void Handler2 (ref int c) {c = c + 12; Handler1 (ref c);}
public static void Main ()
{MyEvent evt = new MyEvent();
int a = int.Parse (System.Console.ReadLine());
if (a> 0) evt.SomeEvent + = new MyEventHandler (EventTest.Handler1);
else if (a <0) evt.SomeEvent + = new MyEventHandler (EventTest.Handler2);
evt.OnSomeEvent (ref a); System.Console.WriteLine (a); }}
Користувач збирається після запуску програми ввести цифру 0. Вкажіть результат виведення на консоль після спроби запустити програму на компіляцію і виконання:
C# oop_class