0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 3
1

Создать абстрактный класс Vehicle. На его основе реализовать классы:

06.11.2013, 11:17. Показов 5296. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Создать абстрактный класс Vehicle. На его основе реализовать классы Car (автомобиль), Bicycle (велосипед) и Lorry (грузовик). Классы должны иметь возможность задавать и получать параметры средств передвижения (цена, максимальная скорость, год выпуска и т.д.). Наряду с общими полями и методами, каждый класс должен содержать и специфичные для него поля.
10
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.11.2013, 11:17
Ответы с готовыми решениями:

Создать абстрактный класс Pair, на его основе реализовать классы Money и Complex-С++
Создать абстрактный класс Pair (пара значений) с виртуальными методами, реализующими арифметические...

Создать абстрактный класс Vehicle
Создать абстрактный класс Vehicle (транспортное средство). На его основе реализовать классы Plane...

Создать абстрактный базовый класс Vehicle
Доброго всем дня! проблема в следующем - не могу понять условия задания. Мне главное что бы мне...

Создать абстрактный класс Body. На его основе реализовать классы Parallelepiped, Cone и Ball
Помогите, если можете. Вторую неделю колупаюсь. Создать абстрактный класс Body. На его основе...

5
43 / 40 / 2
Регистрация: 21.09.2009
Сообщений: 145
06.11.2013, 11:19 2
ArtemTamkin в комерц
0
Почетный модератор
Эксперт С++
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
06.11.2013, 11:33 3
Цитата Сообщение от fridi Посмотреть сообщение
в комерц
А может кому-нибудь захочется попрактиковаться?

ArtemTamkin, или ждите (возможно бесконечно долго) или сами пробуйте делать, а наработки выкладывайте. Ну или как предложил fridi.
0
4767 / 2577 / 892
Регистрация: 29.11.2010
Сообщений: 5,573
06.11.2013, 16:09 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <iostream>
 
class Vehicle {
 public:
  Vehicle(long price, int maxSpeed, int year)
    : price(price), maxSpeed(maxSpeed), year(year) {}
  long getPrice() const { return price; }
  int getMaxSpeed() const { return maxSpeed; };
  int getYear() const { return year; }
 private:
  long price;
  int maxSpeed;
  int year;
};
 
class Car : public Vehicle {
 public:
  Car(long price, int maxSpeed, int year, int power)
    : Vehicle(price, maxSpeed, year), power(power) {}
  int getPower() const { return power; }
 private:
  int power;
};
 
class Bicycle : public Vehicle {
 public:
  Bicycle(long price, int maxSpeed, int year, int typeId)
    : Vehicle(price, maxSpeed, year), typeId(typeId) {}
  int getTypeId() const { return typeId; }
 private:
  int typeId;
};
 
class Lurry : public Vehicle {
 public:
  Lurry(long price, int maxSpeed, int year, double capacity)
    : Vehicle(price, maxSpeed, year), capacity(capacity) {}
  double getCapacity() const { return capacity; }
 private:
  double capacity;
};
 
int main() {
  Vehicle v = Lurry(120000, 139, 2011, 7500.5);
  std::cout << v.getMaxSpeed() << std::endl;
  return 0;
}
0
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 3
06.12.2013, 08:52  [ТС] 5
Благодарю, в скором испробую на работоспособность
0
Модератор
Эксперт С++
13498 / 10752 / 6407
Регистрация: 18.12.2011
Сообщений: 28,693
06.12.2013, 09:02 6
В задании сказано, что базовый класс должен быть абстрактным,
т.е. в нем должна быть хотя бы одна чистая виртуальная функция.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
class Vehicle {
 public:
  Vehicle(long price, int maxSpeed, int year)
    : price(price), maxSpeed(maxSpeed), year(year) {}
  virtual long getPrice()=0;
  int getMaxSpeed() const { return maxSpeed; };
  int getYear() const { return year; }
 private:
  long price;
  int maxSpeed;
  int year;
};
 
class Car : public Vehicle {
 public:
  Car(long price, int maxSpeed, int year, int power)
    : Vehicle(price, maxSpeed, year), power(power) {}
  int getPower() const { return power; }
  long getPrice(){return price*power;}
 private:
  int power;
};
 
class Bicycle : public Vehicle {
 public:
  Bicycle(long price, int maxSpeed, int year, int typeId)
    : Vehicle(price, maxSpeed, year), typeId(typeId) {}
  int getTypeId() const { return typeId; }
  long getPrice(){return price+typeId;}
 private:
  int typeId;
};
 
class Lurry : public Vehicle {
 public:
  Lurry(long price, int maxSpeed, int year, double capacity)
    : Vehicle(price, maxSpeed, year), capacity(capacity) {}
  double getCapacity() const { return capacity; }
 private:
  double capacity;
};
 
int main() {
  Vehicle* v =new Lurry(120000, 139, 2011, 7500.5);
  std::cout << v->getPrice() << std::endl;
   delete v;
  v=new Bicycle(120000, 139, 2011, 2013);
  std::cout << v->getPrice() << std::endl;
  return 0;
}
0
06.12.2013, 09:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2013, 09:02
Помогаю со студенческими работами здесь

Создать абстрактный класс Body и классы на его основе
Создать абстрактный класс Body. На его основе реализовать классы Parallelepiped (прямоугольный...

Создать абстрактный класс Vehicle
1)Создать абстрактный класс Vehicle. На его основе реализовать классы Car (автомобиль), Bicycle...

Создать абстрактный класс «Товар», на его основе создать класс «Автомобиль»
Вечер добрый, а может и не добрый. В изучении C# столкнулся с такой проблемой - как исключения. ...

Создать абстрактный класс Vehicle (транспортное средство)
Доброго времени суток,дорогие форумчане! Суть моего вопроса такова:имеется задание 1- Создать...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru