Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include<string>
- using namespace std;
- class Transport {
- protected:
- int age;
- int coast;
- string name;
- public:
- Transport() {
- age = 0;
- coast = 0;
- }
- ~Transport(){}
- void input(int age, int coast, string name) {
- (*this).age = age;
- (*this).coast = coast;
- (*this).name = name;
- }
- friend istream& operator>>(istream& is, Transport& x);
- friend ostream& operator <<(ostream& os, Transport& x);
- virtual void output() {
- cout << "Age = " << age << " Coast = " << coast << " Name " << name << endl;
- }
- };
- class ElectricTransport : public Transport{
- protected:
- float chargingTime;
- public:
- ElectricTransport() {
- chargingTime = 0;
- }
- ~ElectricTransport(){}
- virtual void input(int age, int coast, string name, float chargingTime) {
- (*this).age = age;
- (*this).coast = coast;
- (*this).name = name;
- (*this).chargingTime = chargingTime;
- }
- friend istream& operator>>(istream& is, ElectricTransport& x);
- friend ostream& operator <<(ostream& os, ElectricTransport& x);
- virtual void output() {
- cout << "Age = " << age << " Coast = " << coast << " Name = " << name <<" Charging time = "<< endl;
- }
- };
- class RailwayTransport : public Transport{
- };
- istream& operator>>(istream& is, Transport& x) {
- cout << "Enter age:" << endl;
- is >> x.age;
- cout << "Enter coast: " << endl;
- is >> x.coast;
- cout << "Enter name: " << endl;
- is >> x.name;
- return is;
- }
- ostream& operator <<(ostream& os, Transport& x) {
- os << "Age = " << x.age << endl;
- os << "Coast = " << x.coast << endl;
- os << "Name = " << x.name << endl;
- return os;
- }
- istream& operator>>(istream& is, ElectricTransport& x) {
- cout << "Enter age:" << endl;
- is >> x.age;
- cout << "Enter coast: " << endl;
- is >> x.coast;
- cout << "Enter name: " << endl;
- is >> x.name;
- cout << "Enter charging time: " << endl;
- is >> x.chargingTime;
- return is;
- }
- ostream& operator <<(ostream& os, ElectricTransport& x) {
- os << "Age = " << x.age << endl;
- os << "Coast = " << x.coast << endl;
- os << "Name = " << x.name << endl;
- os << "Charging Time = " << x.chargingTime << endl;
- return os;
- }
- int main() {
- Transport k;
- cin >> k;
- cout << k;
- ElectricTransport f;
- cin >> f;
- cout << f;
- RailwayTransport d;
- cin >> d;
- cout << d;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement