Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.80
Бист
-72 / 0 / 1
Регистрация: 24.05.2011
Сообщений: 17
#1

Повреждение автомобиля: реализация с помощью ООП - C++

24.07.2011, 18:42. Просмотров 2460. Ответов 19
Метки нет (Все метки)

как лучше реализовать идею...

к примеру движение автомобиля и столкновение с препятствием и выводом в консоли (Ваш авто поврежден)

или

...

как еще...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.07.2011, 18:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Повреждение автомобиля: реализация с помощью ООП (C++):

ООП реализация сложных классов - C++
Вот задание как реализуется сложный класс“база-сектор” (дуга+радиус+радиус) , в которых класс “фигура” должен присутствовать в...

Длинная арифметика: реализация основных арифметических операций (ООП) - C++
общие требования В независимости от индивидуального варианта должны быть реализованы следующие возможности: 1. Реализация методов...

Реализация программы с помощью классов - C++
Здравствуйте, коллеги-программеры! Обращаюсь к Вам с таким вопросом. У меня есть написанная мной неплохая демка, с использованием...

Реализация стека с помощью массива - C++
Извиняюсь. Неправильно тему назвал :) Стек – KStack Методы: конструкторы, деструктор; операции: >>, <<, +, +=, =, ==, != ...

Реализация матрицы с помощью динамических массивов - C++
Всем привет) У меня есть проблема вот в этом задаче: Реализовать 2 базовых и 1 производный классы. В базовых классах описать...

Реализация списка с помощью стандартной библиотеки - C++
я не так уж много знаю в программировании, поэтому не особо знаю как использовать стандартные структуры. Нужно создать список, содержащий...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Zverit
Уничтожитель печенек
277 / 205 / 21
Регистрация: 07.02.2010
Сообщений: 723
25.07.2011, 00:30 #2
Объясните пожалуйста поподробнее, что вы хотите?
nikkka
Мат в 32 хода
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096
25.07.2011, 11:02 #3
автомобиль должен врезатся во что-то и вылететь на консоль? это как? вам класс автомобиля нужен? поподробнее, пожалуйста
Бист
-72 / 0 / 1
Регистрация: 24.05.2011
Сообщений: 17
25.07.2011, 20:55  [ТС] #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class damage
{
virtual void damage() = 0;
};
 
class bamper : public damage
{
int hp;
void damage();
 
};
 
void bamper :: damage()
{
int hp;
//вот как лучше сделать 
 
hp--;
 
}
class car
{};
типа того....
но мне нужно функция которая будет наносить урон бамперу,к примеру от 100% hp машины....

вот я думаю как лучше реализовать...может кто что нить подскаже
Paporotnik
383 / 227 / 7
Регистрация: 06.07.2011
Сообщений: 512
25.07.2011, 21:33 #5
легче не стало... может ты сформулируешь нормально, что тебе надо, где это используется, и в чем трудности?
Бист
-72 / 0 / 1
Регистрация: 24.05.2011
Сообщений: 17
25.07.2011, 22:05  [ТС] #6
трудности в написании функции ,которая выведет повреждение от 100% Машины...

бампер к примеру 20%....


-20%

то что я например напишу...я в ней не уверен...вот и прошу помощи)))

это просто задание дали мне...

движение автомобиля
продажа автомобилей
повреждение автомобиля
ремонт автомобиля и замена детали..

вот остановился на повреждении...

есть еще вот


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Car
{
Bumper bumper; 
// хотя можно и коллекцию List<ISection>sections - зависит от ситуации;
//...другие части
}
class ISection //Св-ва присущие всем частям машины(повреждение, вес, цена...)
{
public int HP= 100;//лучше сделать private+get/set
//...
virtual void Harm();
}
class Bamper : ISection
{
public override void Harm()
{
HP--;// у каждой части, свое определение нанесения повреждения.
}
}
Zverit
Уничтожитель печенек
277 / 205 / 21
Регистрация: 07.02.2010
Сообщений: 723
25.07.2011, 22:21 #7
Цитата Сообщение от Бист Посмотреть сообщение
движение автомобиля
продажа автомобилей
повреждение автомобиля
ремонт автомобиля и замена детали..
Это все в одном?
Нужно построить на физике?
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
25.07.2011, 22:24 #8
Цитата Сообщение от Бист Посмотреть сообщение
это просто задание дали мне...
движение автомобиля
продажа автомобилей
повреждение автомобиля
ремонт автомобиля и замена детали..
слабовато для иерархии классов, и "повреждения" я бы использовал в игре, но если речь о продаже то стоит использовать "износ" или "пробег"
Бист
-72 / 0 / 1
Регистрация: 24.05.2011
Сообщений: 17
25.07.2011, 23:14  [ТС] #9
это все по раздельности я пишу...это игровая компания выслала тестовое задание...

вот я запутался на повреждении
Mиxaил
26.07.2011, 00:38
  #10

Не по теме:

Цитата Сообщение от Бист Посмотреть сообщение
это все по раздельности я пишу...это игровая компания выслала тестовое задание...

вот я запутался на повреждении
Может, ребятам с форума работать в игровой компании??

Бист
-72 / 0 / 1
Регистрация: 24.05.2011
Сообщений: 17
26.07.2011, 02:53  [ТС] #11
машину можно общитать типа getDamage и умножить на коэфициент важности той или иной запчасти
имея у каждой запчасти дамадж у тебя в сумме будет больше 100, а умножая на важность каждой получишь реальный дэмэдж
например 87% бамп *0,01 важность
Vladimir.
155 / 155 / 10
Регистрация: 24.11.2009
Сообщений: 375
26.07.2011, 03:01 #12
оффтопп: порадовал в три часа ночи =)
1. никто тебе ничего не должен, тем более в вечер понедельника, с учетом того что местные телепаты в отпуске, задачу угадывать трудно.
2. определись уж, ты обидеть хочешь, или наоборот, чтоб никто не обижался.
3. ну раз решение есть, то хорошо. Надеюсь что и дальше у всех всё будет хорошо.

да не стрельнет в меня модер варнингом... pax vobiscum вобщем.
Бист
-72 / 0 / 1
Регистрация: 24.05.2011
Сообщений: 17
26.07.2011, 03:13  [ТС] #13
Цитата Сообщение от Vladimir. Посмотреть сообщение
оффтопп: порадовал в три часа ночи =)
1. никто тебе ничего не должен, тем более в вечер понедельника, с учетом того что местные телепаты в отпуске, задачу угадывать трудно.
2. определись уж, ты обидеть хочешь, или наоборот, чтоб никто не обижался.
3. ну раз решение есть, то хорошо. Надеюсь что и дальше у всех всё будет хорошо.

да не стрельнет в меня модер варнингом... pax vobiscum вобщем.
спс за реализацию идеи..с твоей помощью я решу все что можно))).
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
26.07.2011, 03:27 #14
Уже 2-я станица темы пошла, а сути задания что-то не вижу, я так понимаю что высланое вам задание засекречено и вы подписали договор о неразглашении? Тогда мы вряд ли сможем вам помочь
Vladimir.
155 / 155 / 10
Регистрация: 24.11.2009
Сообщений: 375
26.07.2011, 04:09 #15
Если ваша задача решается вами в течение десяти часов, и вы хотя бы примерно представляете о чем идет речь, то посетители ветки видят её первый раз. Вы пишете что-то и считаете, что раз вы понимаете о чем идет речь, то остальные тоже понимают. Это не так. Обратите внимание, что самый частый ответ был "сформулируйте задачу" или аналог. Уверен, что ваш знакомый програмист тоже задавал вам уточняющие вопросы, либо знает вас достаточно давно, чтобы понимать ход вашего мышления, верно?

Добавлено через 36 минут
ps:
Кстати, действительно более гибким вариантом будет использование list<tratata>, где tratata наследуется от ISection.

Maxwe11, насколько я понимаю, задачей и было переформулировать поставленую заказчиком задачу написания функции ,которая выведет повреждение от 100% Машины к виду
Добавлено через 15 минут
машину можно общитать типа getDamage и умножить на коэфициент важности той или иной запчасти
имея у каждой запчасти дамадж у тебя в сумме будет больше 100, а умножая на важность каждой получишь реальный дэмэдж
например 87% бамп *0,01 важность
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.07.2011, 04:09
Привет! Вот еще темы с ответами:

Структура "Владелец автомобиля": - фамилия, имя, отчество; - номер автомобиля; - телефон; - номер техпаспорта. Удалить элемент с заданным номером, доб - C++
Структура &quot;Владелец автомобиля&quot;: - фамилия, имя, отчество; - номер автомобиля; - телефон; - номер техпаспорта. Удалить элемент с...

Реализация бинарного древа с помощью рекурсии чревата переполнением стека? - C++
В реализации бинарного древа с помощью рекурсии (использования рекурсии в процессе написании функций бинарного древа) черевато...

Реализация программы с помощью функции f(a) – сумма цифр целого числа a - C++
Пусть f(a) – сумма цифр целого числа a. Для заданного x вычислить: f( f(x+2) + f(2x) ) f(x x). Нужно с помощью процедур/функций...

Задача "Производители-Потребители", реализация с помощью Events и циклического буфера - C++
Доброго времени суток. Написал программу для решения сабжевой задачи, с условиями 1 производитель, 1 потребитель. Программа...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
26.07.2011, 04:09
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru