Страница: 1 |
Страница: 1 |
Вопрос: VC++6.0 Классы - 5 wmz
Добавлено: 15.06.06 10:05
Автор вопроса: HACKER
аквариума где создавать элемент - вводить с клавы...
Разделы (Живое/Не живиое, Рыбки/Млекопитающие) итп может циферками лучше
Введите куда сунуть этот элемент:
1 - В Живое
2 - В млекопитающие
итп... Вообще это не главное, главное что создавала...
Описание класса "Аквариум"
Аквариум:
Живое:
Рыбки:
Морские:
- Камбала (это элемент)
- Бычок (это элемент)
- Шпрот :) (это элемент)
- ...
Речные:
- Карась (это элемент)
- Окунь (это элемент)
- Щука (это элемент)
- ...
Млекопитающие:
- Дельфин (это элемент)
- Кит (это элемент)
- ...
Не живиое:
Водоросли
-трялляля зелёная водоросль (это элемент)
-ещё чё нибуть... всёравно должно динамически...
- ...
Камни
-трялляля каминь бумиранг (это элемент)
-ляля камень который летит в голову (это элемент)
- ...
Элементы задаются динамичеки, т.е. вводятся с клавы. Элементы все одного типа
class elem{
char nazvanie[10];
int razmer;
int cvet;
int ves;
};
(От думаю, а может сам "elem" структурой сделать, ну х.з. смотри там как лучше...)
5$ На сёдня надо позарез!!!!
плз!
p.s. SHARP!!! Ну кто так убегает?
Ответы
Всего ответов: 12
Номер ответа: 1
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #1
Добавлено: 15.06.06 10:05
ща попробую в CODE, может табуляция сохранится...
Написать прогу на VC++6.0 консольную. Прога должна создавать элементы в аквариуме. Параметры элемента и раздел
аквариума где создавать элемент - вводить с клавы...
Разделы (Живое/Не живиое, Рыбки/Млекопитающие) итп может циферками лучше
Введите куда сунуть этот элемент:
1 - В Живое
2 - В млекопитающие
итп... Вообще это не главное, главное что создавала...
Описание класса "Аквариум"
Аквариум:
Живое:
Рыбки:
Морские:
- Камбала  это элемент)
- Бычок (это элемент)
- Шпрот (это элемент)
- ...
Речные:
- Карась (это элемент)
- Окунь (это элемент)
- Щука (это элемент)
- ...
Млекопитающие:
- Дельфин (это элемент)
- Кит (это элемент)
- ...
Не живиое:
Водоросли
-трялляля зелёная водоросль  это элемент)
-ещё чё нибуть... всёравно должно динамически...
- ...
Камни
-трялляля каминь бумиранг  это элемент)
-ляля камень который летит в голову (это элемент)
- ...
Элементы задаются динамичеки, т.е. вводятся с клавы. Элементы все одного типа
class elem{
char nazvanie[10];
int razmer;
int cvet;
int ves;
};
(От думаю, а может сам "elem" структурой сделать, ну х.з. смотри там как лучше...)
Номер ответа: 2
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #2
Добавлено: 15.06.06 10:07
блин...
ладно, выложил
aia.net.ua/tz.rar
Номер ответа: 3
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #3
Добавлено: 15.06.06 10:36
За такую фигню 5 wmz
Блин, создал бы консольный проект, ввод/вывод - cin, cout, дальше банальное создание производных классов.
Задачка на полчаса, дольше будешь эти 5 WMZ на пиве просаживать )
Номер ответа: 4
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #4
Добавлено: 15.06.06 13:43
LOL!! Сделай плз прямо сейчас и выложи код сюда!!! Я приду домой расчитаюсь, щас в универе, меня тут режут...
Номер ответа: 5
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #5
Добавлено: 15.06.06 14:56
UP!!!!!!!!!!!!!!!!!
Номер ответа: 6
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #6
Добавлено: 15.06.06 15:00
Гы... Не могу, на этой машине нет C++. Точнее, есть, но глюкавая, виснет нах. Переставлять всю систему надо, а это долго...
Номер ответа: 7
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #7
Добавлено: 15.06.06 15:01
Ты бы лучше сказал че конкретно не получается, можно было бы посоветовать.
Номер ответа: 8
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #8
Добавлено: 15.06.06 15:08
Я не убегал, у меня сетку забрали.
Если я правильно понял, тебе что-то такое надо.
#include <vector>
#include <string>
using namespace std;
enum type {
T_SEAFISH,
T_RIVERFISH,
T_MAMMAL,
T_ALGA,
T_STONE
};
class elem {
public:
elem(string name, int size, int color, int weight){
nazvanie = name;
razmer = size;
cvet = color;
ves = weight;
}
protected:
string nazvanie;
int razmer;
int cvet;
int ves;
};
class animal : public elem {
public:
animal(string name, int size, int color, int weight) : elem(name, size, color, weight){}
};
class nonanimal : public elem {
public:
nonanimal(string name, int size, int color, int weight) : elem(name, size, color, weight){}
};
class fish : public animal {
public:
fish(string name, int size, int color, int weight) : animal(name, size, color, weight){}
};
class seafish : public fish {
public:
seafish(string name, int size, int color, int weight) : fish(name, size, color, weight){}
};
class riverfish : public fish {
public:
riverfish(string name, int size, int color, int weight) : fish(name, size, color, weight){}
};
class mammal : public animal {
public:
mammal(string name, int size, int color, int weight) : animal(name, size, color, weight){}
};
class alga : public nonanimal {
public:
alga(string name, int size, int color, int weight) : nonanimal(name, size, color, weight){}
};
class stone : public nonanimal {
public:
stone(string name, int size, int color, int weight) : nonanimal(name, size, color, weight){}
};
class aquarium {
public:
~aquarium(){
elem *obj;
for(size_t i = 0; i < elements.size(); i++){
obj = elements[i].first;
switch(elements[i].second){
case T_SEAFISH:
delete (seafish *)obj;
break;
case T_RIVERFISH:
delete (riverfish *)obj;
break;
case T_MAMMAL:
delete (mammal *)obj;
break;
case T_ALGA:
delete (alga *)obj;
break;
case T_STONE:
delete (stone *)obj;
break;
default:
cout << "Error! Object had not been destroyed!" << endl;
}
}
}
void add(elem *obj, type t){
elements.push_back( pair<elem *, type>obj, t));
}
private:
vector< pair<elem *, type> > elements;
};
int main(){
string s;
int z, c, w, t;
elem *obj;
aquarium myaqua;
while(1){
cout << "Enter name of element: "; cin >> s;
if(s == "exit" break;
cout << "Enter size: "; cin >> z;
cout << "Enter color: "; cin >> c;
cout << "Enter weight: "; cin >> w;
cout << "Enter type (0 - sea fish; 1 - river fish; 2 - mammal; 3 - alga; 4 - stone): "; cin >> t;
obj = NULL;
switch(t){
case T_SEAFISH:
obj = new seafish(s, z, c, w);
break;
case T_RIVERFISH:
obj = new riverfish(s, z, c, w);
break;
case T_MAMMAL:
obj = new mammal(s, z, c, w);
break;
case T_ALGA:
obj = new alga(s, z, c, w);
break;
case T_STONE:
obj = new stone(s, z, c, w);
break;
default:
cout << "Error! Object had not been created!" << endl;
}
if(obj != NULL) myaqua.add(obj, (type)t);
}
return 0;
}
Z293789663650, 5 wmz
Номер ответа: 9
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #9
Добавлено: 15.06.06 20:04
пасиб, выручил. Денюжку перевёл...
Номер ответа: 10
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #10
Добавлено: 24.06.06 18:48
а мона вопрос?
от создало оно элемент, потом ещё один и ещё... у каждого свои параметры итп...
А как обратится к какому-то конкретному элемнту?
Номер ответа: 11
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #11
Добавлено: 25.06.06 00:31
return elements[i];
}
Типа того
Номер ответа: 12
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #12
Добавлено: 29.06.06 01:34
пасиб