Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace exam_2
- {
- // В классе объявлены: 2 поля вещественного типа и свойства для работы с ними;
- // конструктор с одним аргументом, где первому полю задается удвоенное произведение аргумента,
- // а второму полю - половина аргумента. Объявляется второй класс, порожденный от первого,
- // в нем поле вещественного типа, конструктор с двумя аргументами выполняет то же самое
- // и плюс к новому полю присваевает значение второго аргумента.
- // Создать объекты, ввести аргументы с клавиатуры. Распечатать поля.
- class Class1
- {
- double firstNumber;
- public double FirstNumber
- {
- get
- {
- return firstNumber;
- }
- set
- {
- firstNumber = value;
- }
- }
- double secondNumber;
- public double SecondNumber
- {
- get
- {
- return secondNumber;
- }
- set
- {
- secondNumber = value;
- }
- }
- public Class1(double firstValue)
- {
- firstNumber = 2 * firstValue;
- secondNumber = 0.5 * firstValue;
- }
- }
- class Class2 : Class1
- {
- double thirdNumber;
- public double ThirdNumber
- {
- get
- {
- return thirdNumber;
- }
- set
- {
- thirdNumber = value;
- }
- }
- public Class2 (double firstValue, double secondValue) : base(firstValue)
- {
- thirdNumber = secondValue;
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- double firstArg;
- double secondArg;
- Console.Write("Введите первый аргумент конструктора: ");
- firstArg = Convert.ToDouble(Console.ReadLine());
- Console.Write("Введите второй аргумент конструктора: ");
- secondArg = Convert.ToDouble(Console.ReadLine());
- Class1 firstObj = new Class1(firstArg);
- Class2 secondObj = new Class2(firstArg, secondArg);
- Console.WriteLine("\nПоля первого объекта:");
- Console.WriteLine("");
- Console.WriteLine("Первое поле: {0}", firstObj.FirstNumber);
- Console.WriteLine("Второе поле: {0}", firstObj.SecondNumber);
- Console.WriteLine("\nПоля второго объекта:");
- Console.WriteLine("");
- Console.WriteLine("Первое поле: {0}", secondObj.FirstNumber);
- Console.WriteLine("Второе поле: {0}", secondObj.SecondNumber);
- Console.WriteLine("Третье поле: {0}", secondObj.ThirdNumber);
- Console.ReadKey(true);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement