======
#Иванов учится в ГУ-ВШЭ
======
Петров учится в ГУ-ВШЭ
++++++
Проанализируйте приведенный код.
class Вуз { public string название;
public Вуз(string н) { название = н; } }
class Student { private string фамилия; private Вуз вуз;
public Student(string фам, Вуз уз)
{ фамилия = фам; вуз = уз; }
public override string ToString()
{ return string.Format("{0} учится в {1}", фамилия, вуз.название) ; } }
class Program
{ static void Main(string[] args)
{ Student[] студенты = new Student[2];
Вуз вуз1 = new Вуз("МГУ");
Вуз вуз2 = new Вуз("ГУ-ВШЭ"); вуз1 = вуз2;
студенты[0] = new Student("Иванов", вуз1);
студенты[1] = new Student("Петров", вуз1);
System.Console.WriteLine(студенты[1]);
} }
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
======
программа завершится аварийно
======
Петров учится в МГУ
======
Иванов учится в ГУ-ВШЭ
======
#Петров учится в ГУ-ВШЭ
++++++
Исходный модуль содержит определения:
class Корпус {
public string тип; public int цена;
public Корпус (string тип,int цена){this.тип=тип; this.цена=цена; } }
class Лампочка {
public int мощность; public int цена;
public Лампочка(int мощность,int цена){this.мощность=мощность; this.цена=цена; } }
class Прибор {
public Корпус кор; public Лампочка лам;
public Прибор(Корпус кор,Лампочка лам){this.кор=кор; this.лам=лам; }
public int Цена { get {return кор.цена + лам.цена; } } }
В классе Program определен метод Main, в теле которого находится код:
Корпус кор = new Корпус("Тюльпан", 100); Лампочка лам = new Лампочка(60,50);
Прибор пр1=new Прибор(кор, лам);
лам.цена = 100;
Прибор пр2 = new Прибор(кор, лам);
System.Console.WriteLine(пр1.Цена + пр2.Цена);
Укажите результат вывода на консоль после выполнения метода Main():
======
300
======
350
Do'stlaringiz bilan baham: |