Помощь в написании студенческих работ
Антистрессовый сервис

Напишите программу, которая должна содержать

РефератПомощь в написанииУзнать стоимостьмоей работы

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 ();//ждем нажатия клавиши.

}.

}.

}.

Показать весь текст
Заполнить форму текущей работой