Advertisement
OOP_exam

exam_2

Jan 15th, 2017
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.33 KB | None | 0 0
  1. using System;
  2.  
  3. namespace exam_2
  4. {
  5.     //  В классе объявлены: 2 поля вещественного типа и свойства для работы с ними;
  6.     //  конструктор с одним аргументом, где первому полю задается удвоенное произведение аргумента,
  7.     //  а второму полю - половина аргумента. Объявляется второй класс, порожденный от первого,
  8.     //  в нем поле вещественного типа, конструктор с двумя аргументами выполняет то же самое
  9.     //  и плюс к новому полю присваевает значение второго аргумента.
  10.     //  Создать объекты, ввести аргументы с клавиатуры. Распечатать поля.
  11.  
  12.     class Class1
  13.     {
  14.         double firstNumber;
  15.         public double FirstNumber
  16.         {
  17.             get
  18.             {
  19.                 return firstNumber;
  20.             }
  21.  
  22.             set
  23.             {
  24.                 firstNumber = value;
  25.             }
  26.         }
  27.  
  28.         double secondNumber;
  29.         public double SecondNumber
  30.         {
  31.             get
  32.             {
  33.                 return secondNumber;
  34.             }
  35.  
  36.             set
  37.             {
  38.                 secondNumber = value;
  39.             }
  40.         }
  41.  
  42.         public Class1(double firstValue)
  43.         {
  44.             firstNumber = 2 * firstValue;
  45.             secondNumber = 0.5 * firstValue;
  46.         }
  47.     }
  48.  
  49.     class Class2 : Class1
  50.     {
  51.         double thirdNumber;
  52.         public double ThirdNumber
  53.         {
  54.             get
  55.             {
  56.                 return thirdNumber;
  57.             }
  58.  
  59.             set
  60.             {
  61.                 thirdNumber = value;
  62.             }
  63.         }
  64.  
  65.         public Class2 (double firstValue, double secondValue) : base(firstValue)
  66.         {
  67.             thirdNumber = secondValue;
  68.         }
  69.  
  70.     }
  71.  
  72.     class Program
  73.     {
  74.         static void Main(string[] args)
  75.         {
  76.             double firstArg;
  77.             double secondArg;
  78.  
  79.             Console.Write("Введите первый аргумент конструктора: ");
  80.             firstArg = Convert.ToDouble(Console.ReadLine());
  81.             Console.Write("Введите второй аргумент конструктора: ");
  82.             secondArg = Convert.ToDouble(Console.ReadLine());
  83.  
  84.             Class1 firstObj = new Class1(firstArg);
  85.             Class2 secondObj = new Class2(firstArg, secondArg);
  86.  
  87.             Console.WriteLine("\nПоля первого объекта:");
  88.             Console.WriteLine("");
  89.             Console.WriteLine("Первое поле: {0}", firstObj.FirstNumber);
  90.             Console.WriteLine("Второе поле: {0}", firstObj.SecondNumber);
  91.  
  92.             Console.WriteLine("\nПоля второго объекта:");
  93.             Console.WriteLine("");
  94.             Console.WriteLine("Первое поле: {0}", secondObj.FirstNumber);
  95.             Console.WriteLine("Второе поле: {0}", secondObj.SecondNumber);
  96.             Console.WriteLine("Третье поле: {0}", secondObj.ThirdNumber);
  97.  
  98.             Console.ReadKey(true);
  99.  
  100.         }
  101.     }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement