Напишите программу, которая должна содержать
Console. WriteLine («Введите 2-е строку для объекта 1»);//просим ввести строку. Console. WriteLine («Введите 1-е строку для объекта 2»);//просим ввести строку. Console. WriteLine («Введите 1-е строку для объекта 1»);//просим ввести строку. Public virtual void GetInf ()//метод для получения текущего состояния объекта. Переопределенный метод просмотра текущего состояния объектов; ChildClass Class2… Читать ещё >
Напишите программу, которая должна содержать (реферат, курсовая, диплом, контрольная)
- — базовый класс, включающий:
- — два элемента в виде строк символов S1 и S2;
- — конструктор с параметрами для создания динамических строковых объектов;
- — виртуальный метод просмотра текущего состояния объекта;
- — производный класс, включающий:
- — элемент в виде строки символов S3;
- — конструктор с параметрами для создания динамических строковых объектов, передающий данные конструктору базового класса;
- — переопределенный метод просмотра текущего состояния объектов;
- — метод, реализующий следующую задачу:
определите, какая из строк S1, S2 и S3 содержит самое длинное слово (считайте, что такое слово одно);
— функцию Main, в которой создаются объекты, демонстрируется работа методов классов.
namespace Q22.
{.
class Program.
{.
public class BaseClass//базовый класс.
{.
public BaseClass (string str1, string str2)//конструктор с заданием начальных значений.
{.
s1 = str1;
s2 = str2;
}.
public virtual void GetInf ()//метод для получения текущего состояния объекта.
{.
Console.WriteLine («Строка № 1: {0} Строка № 2: {1}», this. s1,this.s2);
}.
private string S1;//первая строковая переменная.
public string s1.
{.
get { return S1; }.
set { S1 = value; }.
}.
private string S2;//вторая строковая переменная.
public string s2.
{.
get { return S2; }.
set { S2 = value; }.
}.
}.
public class ChildClass: BaseClass.
{.
public ChildClass (string str1, string str2, string str3)//конструктор с параметрами.
base (str1, str2)//использующий базовый конструктор
{.
s3 = str3;
}.
private string S3;//третья строковая переменная.
public string s3.
{.
get { return S3; }.
set { S3 = value; }.
}.
public override void GetInf ()//переопределенный метод получения информации об объекте.
{.
Console.WriteLine («Строка № 1: {0} Строка № 2: {1} Строка № 3: {2}», this. s1, this. s2, this. s3);
}.
public void isNum ()//метод реализующий задачу.
{.
string[] slova1 = s1. Split (' ');
string[] slova2 = s2. Split (' ');
string[] slova3 = s3. Split (' ');
string maxslovo = slova1[0];
int num = 1;
foreach (var s in slova1).
{.
if (s.Length>maxslovo.Length).
{.
maxslovo = s;
}.
}.
foreach (var s in slova2).
{.
if (s.Length > maxslovo. Length).
{.
axslovo = s;
num = 2;
}.
}.
foreach (var s in slova3).
{.
if (s.Length > maxslovo. Length).
{.
maxslovo = s;
num = 3;
}.
}.
Console.WriteLine («Самое длинное слово: {0}, в строке №{1}», maxslovo, num);
}.
}.
static void Main (string[] args).
{.
string s1, s2,s3;//создаем строковые переменные.
Console.WriteLine («Введите 1-е строку для объекта 1»);//просим ввести строку.
s1 = Console. ReadLine ();//считываем строку.
Console.WriteLine («Введите 2-е строку для объекта 1»);//просим ввести строку.
s2 = Console. ReadLine ();//считываем строку.
BaseClass Class1 = new BaseClass (s1, s2);//создаем объект базового класса.
Class1.GetInf ();//вызываем метод получения состояния объекта.
Console.WriteLine («Введите 1-е строку для объекта 2»);//просим ввести строку.
s1 = Console. ReadLine ();//считываем строку.
Console.WriteLine («Введите 2-е строку для объекта 2»);//просим ввести строку.
s2 = Console. ReadLine ();//считываем строку.
Console.WriteLine («Введите 3-е строку для объекта 3»);//просим ввести строку.
s3 = Console. ReadLine ();//считываем строку.
ChildClass Class2 = new ChildClass (s1,s2,s3);//создаем объект производного класса.
Class2.GetInf ();//вызываем переопределенный метод получения состояния объекта.
Class2.isNum ();//вызываем метод, выполняющий задачу.
Console.ReadKey ();//ждем нажатия клавиши.
}.
}.
}.