essa

mail@pastecode.io avatar
unknown
c_cpp
2 months ago
2.0 kB
1
Indexable
Never
#include <iostream>
#include <string>
using namespace std;

struct Date {
    int day;
    int month;
    int year;
};

class Samochod {
private:
    string marka;
    string model;
    int rokProdukcji;
    double cena;
    string numerRejestracyjny;
    Date dataPierwszejRejestracji;

public:
    Samochod(const string& _marka, const string& _model, int _rokProdukcji, double _cena, const string& _numerRejestracyjny, const Date& _dataPierwszejRejestracji)
        : marka(_marka), model(_model), rokProdukcji(_rokProdukcji), cena(_cena), numerRejestracyjny(_numerRejestracyjny), dataPierwszejRejestracji(_dataPierwszejRejestracji) {}

    ~Samochod() {
        cout << "Obiekt Samochod zostal zniszczony" << endl;
    }

    void wyswietlDane() {
        cout << "Marka: " << marka << endl;
        cout << "Model: " << model << endl;
        cout << "Rok produkcji: " << rokProdukcji << endl;
        cout << "Cena: " << cena << endl;
        cout << "Numer rejestracyjny: " << numerRejestracyjny << endl;
        cout << "Data pierwszej rejestracji: " << dataPierwszejRejestracji.day << "." << dataPierwszejRejestracji.month << "." << dataPierwszejRejestracji.year << endl;
    }
};

int main() {
    string marka, model, numerRejestracyjny;
    int rokProdukcji;
    double cena;
    int dzien, miesiac, rok;

    cout << "Podaj marke samochodu: ";
    cin >> marka;

    cout << "Podaj model samochodu: ";
    cin >> model;

    cout << "Podaj rok produkcji samochodu: ";
    cin >> rokProdukcji;

    cout << "Podaj cene samochodu: ";
    cin >> cena;

    cout << "Podaj numer rejestracyjny samochodu: ";
    cin >> numerRejestracyjny;

    cout << "Podaj date pierwszej rejestracji samochodu (w formacie dd mm yyyy): ";
    cin >> dzien >> miesiac >> rok;

    Date dataPierwszejRejestracji = { dzien, miesiac, rok };

    Samochod samochod(marka, model, rokProdukcji, cena, numerRejestracyjny, dataPierwszejRejestracji);

    samochod.wyswietlDane();

    return 0;
}
Leave a Comment