Автор Мистер Х задал вопрос в разделе Другие языки и технологии
и снова класс такси vc++ и получил лучший ответ
Ответ от FoxKiller FoxKiller[гуру]
При наследовании так и будет казаться, что всё свалено в кучу в одном классе.
Но здесь проще применить композицию.
Типа такого:
[pre]
public class Car
{
double odometr;
int year;
}
public class Driver
{
Car * car;
char * name;
...
}
public class Taxi
{
Driver * drivers;
}
И затем создаем службу такси:
Taxi * taxi = new Taxi();
в ней водятелов:
taxi->drivers = new Driver[количество + 1];
(+1 нужно, чтобы последний водятел был нулём, как признак окончания массива водятелов. Но можно их и как обычным массивом со переменной-счетчиком объявить) .
А у водятелов создаём машины:
for(int i = 0; i < количество_водятелов; i++)
{
taxi->drivers[ i ]->car = new Car();
taxi->drivers[ i ]->name = ...;
}
[/pre]
Ну вот примерно так.
Плюс в таком подходе в том, что мы можем легко изменить, чтобы у водятела могло быть по нескольку машин, добавить вертолёты или из водятелов сделать боевых человекоподобных роботов.
Если мыслить структурой БД, то тут связь Многие-ко-многим (погуглите, если термин вам не знаком) .
Я бы создала 2 не связанных массива, в одном информация о водителях, в другом о машинах. Потом бы создала третий и туда уже вносила какой водитель имеет право водить какую машину (по индексам) . Соответственно, потом мы сможем получить из этого третьего массива всю необходимую информацию.
Как далеко Центральная пристань Санкт-Петербурга (Адмиралтейская набережная, 2) от Ладожского вокзала?
20 минут на троллейбусе по прямой до Эрмитажа и Дворцовой площади, также 20 минут на метро с
подробнее...
Что за порода собаки ?
Мне кажется, это какой-то метис таксы. То есть один родитель определённо такса (неизвестно только,
подробнее...
Как доехать из Казани до Альметьевска?
От автовокзала на Девятаева:
06-20 Оренбург
07-40 Уфа
08-20
09-30 Актюбинск
подробнее...
Сколько стоит такси из Самары в Тольятти после 22 часов вечера? И телефоны такси, если можно.
Около 1200 рублей
Такси "ПИЛОТ" *
990-97-07
-
такси
подробнее...
Сколько стоит такси в Вологде?
Такси "Сокол"
тел. : 50-50-22, 50-55-22
Своевременное, качественное и надежное
подробнее...
помогите!кто знает номера такси в Чите!
Бумер
Россия, Забайкальский край, Чита
Тип: Такси
Тел. : подробнее...
Помогите разобраться с породой собак. (кроссворд) Домашняя работа за 3 класс по лит-ре...
1.Пойнтер
2.пудель
3.дог
4.Такса
5.Левретка
Keisha FeeD
подробнее...