ПКРПСиБД LAB2 Бочаров И.А. (Лабораторная работа 2), страница 2
Описание файла
Файл "ПКРПСиБД LAB2 Бочаров И.А." внутри архива находится в папке "Лабораторная работа 2". Документ из архива "Лабораторная работа 2", который расположен в категории "". Всё это находится в предмете "распределённые ис и базы данных" из 9 семестр (1 семестр магистратуры), которые можно найти в файловом архиве НИУ «МЭИ» . Не смотря на прямую связь этого архива с НИУ «МЭИ» , его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "распределённые ис и базы данных" в общих файлах.
Онлайн просмотр документа "ПКРПСиБД LAB2 Бочаров И.А."
Текст 2 страницы из документа "ПКРПСиБД LAB2 Бочаров И.А."
try {
Properties[key] = value;
}
catch(KeyNotFoundException){
Properties.Add(key,value);
}
}
public object GetProperty(string name) {
try {
return Properties[name];
}
catch(KeyNotFoundException) {
return null;
}
}
public void RemoveProperty(string name) {
try
{
Properties.Remove(name);
}
catch (KeyNotFoundException)
{
}
}
public List
return Properties.Keys.ToList();
}
public override string ToString()
{
string result= "";
foreach (KeyValuePair
result += kvp.Key + ": "+kvp.Value.ToString()+Environment.NewLine;
}
return result;
}
}
}
PizzaContainer.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Patterns
{
public enum PASTRY_TYPE {THIN, THICK, MIDDLE}
public class PizzaContainer:PropertyContainer
{
public string Cheese
{
get { return (string)GetProperty("cheese"); }
set
{
SetProperty("cheese", value);
}
}
public PASTRY_TYPE PastryType
{
get { return (PASTRY_TYPE)GetProperty("pastrytype"); }
set { SetProperty("pastrytype", value); }
}
public override string ToString()
{
string result = "Pizza Info:" + Environment.NewLine;
result+=base.ToString();
return result;
}
}
}
Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Patterns;
namespace PropertyContainer
{
class Program
{
static void Main(string[] args)
{
PizzaContainer pizza = new PizzaContainer();
pizza.Cheese = "Mozarella";
pizza.PastryType = PASTRY_TYPE.THICK;
pizza.SetProperty("tomato",true);
Console.WriteLine(pizza.ToString());
Console.ReadLine();
}
}
}
UML-диаграмма классов
Диаграмма последовательностей
Использованная литература
-
http://www.ibm.com/developerworks/java/tutorials/j-patterns201/section3.html