Advertisement
Guest User

Untitled

a guest
Sep 29th, 2022
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. class Vehicle {
  5. private:
  6. char *name;
  7. int weight;
  8. int date;
  9. public:
  10. Vehicle(void);
  11. Vehicle(char *name, int w, int d);
  12. void setName(string name);
  13. void setWeight(int w);
  14. void setDate(int d);
  15. void Print();
  16. ~Vehicle(void);
  17.  
  18. };
  19. Vehicle::Vehicle(char *name, int w, int d) {
  20. name = name;
  21. weight = w;
  22. date = d;
  23. }
  24. void Vehicle ::setName(string name){
  25. name = name;
  26. }
  27. void Vehicle ::setWeight(int w) {
  28. weight = w;
  29. }
  30. void Vehicle :: setDate(int d) {
  31. date = d;
  32. }
  33. void Vehicle::Print(){
  34. cout << "Название: " << name << endl;
  35. cout << "Вес: " << weight << endl;
  36. cout << "Количество лет: " << date << endl;
  37. }
  38.  
  39. Vehicle::~Vehicle(void) {
  40. name = " ";
  41. weight = 0;
  42. date = 0;
  43. }
  44.  
  45. class Wheel : public Vehicle{
  46. public:
  47. Wheel(): Vehicle(){
  48.  
  49. };
  50. Wheel(char *name, int w, int d): Vehicle(name, w, d){
  51.  
  52. };
  53. };
  54.  
  55. class Tracked : public Vehicle{
  56. public:
  57. Tracked(): Vehicle(){
  58.  
  59. };
  60. Tracked(char *name, int w, int d): Vehicle(name, w, d){
  61.  
  62. };
  63. };
  64.  
  65. class Rail : public Vehicle{
  66. public:
  67. Rail(): Vehicle(){
  68.  
  69. };
  70. Rail(char *name, int w, int d): Vehicle(name, w, d){
  71.  
  72. };
  73. };
  74.  
  75. int main() {
  76. setlocale(LC_ALL, "rus");
  77. Wheel Nissan("Nissan", 4500, 21);
  78. Rail RZHD("Russia", 18974, 24);
  79. Wheel Mazda("Mazda CX-5", 4762, 8);
  80. Mazda.setWeight(1856);
  81. Mazda.setName("Nissan");
  82. Nissan.Print();
  83. }
  84.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement