Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Медведев_С++_CLI_C#_Java_J#.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
5 Мб
Скачать
☆

Void main()

{

CInf ^inf= gcnew CInf;

inf -> Enter ( );

inf -> Show ( );

inf-> Enter ( );

inf -> Show ( );

inf -> Clear ();

inf -> Enter ( );

inf -> Show ( );

Console::ReadKey();

}

После завершения поэтапной разработки Inf-приложения, хотелось бы предложить неискушённому читателю реализовать последний этап в виде последовательности нескольких этапов. Очевидно, что функцию Clear можно реализовать на окончательном этапе.

7.6Реализация Inf-приложения иа языке c# Пример 7.6.1. Реализация Inf-приложения иа языке c#.

////////////////////

//C#

using System;

using System.Collections.Generic;

using System.Text;

public class CShop // Класс магазина

{

string place; // Строка с адресом магазина

Int cost; // Стоимость компьютера

// Ввести данные о магазине

public void Enter ()

{

try

{

Console.Write("Адрес магазина>");

place=Console.ReadLine();

Console.Write("Стоимость компьютера>");

cost=System.Convert.ToInt32(Console.ReadLine());

}

catch(Exception e)

{

Console.WriteLine("Ошибка при вводе числа");

return;

}

}

// Вывести данные о магазине

public void Show ( )

{

Console.Write("Адрес=" + place);

Console.WriteLine(" Стоимость=" + cost);

Console.WriteLine();

}

}

public class CComputer // Класс компьютера

{

string producer; // Изготовитель компьютера

Int year; // Год изготовления

// Интерфейсная функция ввода данных о компьютере

public void Enter ( )

{

try

{

Console.Write("Изготовитель>");

producer= Console.ReadLine();

Console.Write("Год изготовления>");

year= System.Convert.ToInt32(Console.ReadLine());

}

catch(Exception e)

{

Console.WriteLine("Ошибка при вводе числа");

return;

}

}

// Интерфейсная функция вывода данных о компьютере

public void Show ()

{

Console.Write ("Изготовитель=" + producer);

Console.WriteLine(" Год=" + year);

}

}

public class CData: CShop

{

CComputer comp; // Ссылка на объект

public CData next; // Ссылка на следующий элемент списка

public CData() {comp= new CComputer();} // Конструктор

// Интерфейсная функция ввода данных о компьютере и магазине

public void Enter(){base.Enter(); comp.Enter();}

// Интерфейсная функция вывода данных о компьютере и магазине

public void Show() {base.Show(); comp.Show();}

}

public class CInf // Класс главного объекта

{

CData first; // Ссылка на первый элемент списка

CData last; // Ссылка на последний элемент списка

public CInf() {first= null; last= null;} // Конструктор

public void Enter ( ) // Ввести информацию о компьютере и магазине

{

CData data= new CData(); // Создать новый объект списка и

data.Enter(); // ввести в него данные

data.next=null; // Установить нулевую ссылку

if(first==null) first= data; // Подключить объект к списку

else last.next= data;

last= data; // Запомнить ссылку на последний элемент списка

}

public void Show ( ) // Вывести информацию из списка

{

CData tmp; // Ссылка на текущий элемент списка

tmp= first; // Присвоить ссылку на первый элемент списка

while(tmp != null) // Просмотреть список

{

tmp.Show(); // Вывести инф-цию из текущего элемента

tmp=tmp.next; // Перейти к следующему элементу

}

}

}

class TestInf

{

static void Main ( )

{

CInf inf= new CInf ();