Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2009, 19:27   #1
inkARA
Новичок
Джуниор
 
Регистрация: 15.12.2009
Сообщений: 2
По умолчанию UML из C++

Кто может перевести из С++ в UML.

Знаю, что есть такие программы как umbrello и т.д. , но они или платные или для линкса.

Кто поможет, буду очень благодарен!

Заранее спасибо

Вот из этого:

P.S. вместо смайлика-
Цитата:
: p вместе
Цитата:
//1.Sozdanie novqh tipovqh objektov (klassov)
//2.Definirovanie metodov i/ili operatorov (overload)
//3.Vqvedenie iz klassa novqe klassqâ
//4.Raspredelenie programmnqh modulej
//5.Elementatrnoe objektrnoe orientirovanie
//6.Izpolzovanie polimorfizmov (overriding)
//7.Abstraknqe klassq
//8.Druzheljubnqe(friend) funktsii i klassq
//9.Genererovannqe tipq dannqh(templates)


#include<iostream>
#include<string>

using namespace std;

class computer{
int ID; // dobavim ID
public:
virtual char * getCompleteDescription()=0;
virtual int GetID(){ return ID; } // prosto mozhem poluchit ID
friend class mac; // mac imeet k nemu dostup
};

class pcublic computer{
public:
char * getCompleteDescription(){

return "Personal Computer";
}
};

class macublic computer{
public:
char * getCompleteDescription(){
ID = 123;
return "mac";
}

// a vot mac mozhet menjat
void SetID(int val){
ID = val;
}
};

class sparcublic computer{
public:
char * getCompleteDescription(){
return "sparc";
}
};

class ComputerFactory{
public:
static computer * create( char type ){
switch ( type ){
case 'p':return new pc;
case 'm':return new mac;
case 's':return new sparc;
}
}
};

//dlja konteinera kak raz prigodatsa wablonq
template<typename T>
class MyVector
{
T *_data; // tut hranim objektq
int _size, _max_size; // razmerq
public:
MyVector(int max_size):_size(0),_max_size(max_si ze),_data(new T[max_size]){}

void push_back(T object){
if(_size < _max_size){ // proverim na max razmer, t.k etot vektor ne menjaet razmer
_data[_size] = object;
++_size;
}else{
cout << "overflow\n";
}
}

int size(){
return _size;
}

T operator[](int index){ // peregruzim [] dla dostupa k indeksu
if(index <= _size)
return _data[index];
else{
cout << "index error";
return 0;
}
}

~MyVector(){
delete[] _data;
}
};

int main()
{
char a,b[80];

MyVector<computer*>konteiner(80); // izpolzujem svoi konteiner
while(1)
{
cout<<"Kakoi computer hotite dobavit' v konteiner?"<<endl
<<"Zakon4ili? - nazhmite 0 \n";
cin>>b;
cout<<"\n";
a=b[0];
if(a=='0')break;
else{
konteiner.push_back(ComputerFactory ::create(a));
}
}
int k=konteiner.size();
for(int i=0;i<k;i++)
cout<<(konteiner[i]->getCompleteDescription())<<endl;

system("PAUSE");
return 0;
}

Последний раз редактировалось inkARA; 15.12.2009 в 19:29.
inkARA вне форума Ответить с цитированием
Старый 16.12.2009, 23:49   #2
inkARA
Новичок
Джуниор
 
Регистрация: 15.12.2009
Сообщений: 2
По умолчанию

никто не поможет?
inkARA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
UML 2611 Фриланс 1 14.12.2009 12:53
UML. Генеалогическое дерево Ksy Помощь студентам 0 25.11.2009 11:55
UML в Oracle Jdeveloper sivsn Общие вопросы по Java, Java SE, Kotlin 0 27.11.2008 13:30
Классы в UML Иллидан Общие вопросы C/C++ 4 22.09.2008 11:55