Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Офф-топ

Страница: 1 |

 

  Вопрос: VC++6.0 Классы - 5 wmz Добавлено: 15.06.06 10:05  

Автор вопроса:  HACKER
Написать прогу на VC++6.0 консольную. Прога должна создавать элементы в аквариуме. Параметры элемента и раздел
аквариума где создавать элемент - вводить с клавы...

Разделы (Живое/Не живиое, Рыбки/Млекопитающие) итп может циферками лучше

 Введите куда сунуть этот элемент:
  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-сайт: sharpc.livejournal.com
 Профиль | | #8
Добавлено: 15.06.06 15:08
Я не убегал, у меня сетку забрали.
Если я правильно понял, тебе что-то такое надо.
#include <iostream>
#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-сайт: sharpc.livejournal.com
 Профиль | | #11
Добавлено: 25.06.06 00:31
pair<elem *, type> getElem(int i){
    return elements[i];
}

Типа того

Ответить

Номер ответа: 12
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #12 Добавлено: 29.06.06 01:34
пасиб

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам