KOD :
#include <iostream>
#include <string>
using namespace std;
class Vehicle{
protected :
string brand;
int wheelNumber;
double maxSpeed;
public :
Vehicle()
{
brand="Marka girilmedi";
wheelNumber=4;
maxSpeed=120.0;
}
Vehicle(string b, int wheel, double speed)
{
brand=b;
wheelNumber=wheel;
maxSpeed=speed;
}
void setBrand(string b)
{
brand=b;
}
void setWheel(int w)
{
wheelNumber = w;
}
void setmaxSpeed(double s)
{
maxSpeed=s;
}
string getBrand()
{
return brand;
}
int getWheel()
{
return wheelNumber;
}
double getmaxSpeed()
{
return maxSpeed;
}
~Vehicle()
{
}
void print()
{
cout << "Marka : " << getBrand() << endl ;
cout << "Tekerlek Sayisi : " << getWheel()<< endl;
cout << "Maksimum Hiz : " << getmaxSpeed()<< endl;
}
};
class Car : public Vehicle{
private :
int numberOfDoors;
string fuelType;
public :
Car()
{
numberOfDoors=4;
fuelType="Benzin";
}
Car(int d, string f)
{
numberOfDoors=d;
fuelType = f;
}
void setDoors(int doors)
{
numberOfDoors=doors;
}
void setfuelType(string fuel)
{
fuelType=fuel;
}
int getDoors()
{
return numberOfDoors;
}
string getfuelType()
{
return fuelType;
}
void printFeatures()
{
Vehicle :: print();
cout << "Kapi Sayisi : " << getDoors()<< endl;
cout << "Benzin Turu : " << getfuelType()<< endl;
}
};
int main()
{
Car test;ptr->printFeatures();
Car *ptr = new Car;
test.printFeatures();
cout << "\n";
ptr->setBrand("Mercedes");
ptr->setDoors(2);
ptr->setfuelType("Dizel");
ptr->setmaxSpeed(240.0);
ptr->setWheel(8);
ptr->printFeatures();
delete ptr;
}
Ekran Çıktısı :
Hiç yorum yok:
Yorum Gönder