2.13

 avatar
TalonEzio
c_cpp
2 years ago
3.1 kB
6
Indexable
#include <iostream>
using namespace std;
class PhuongTienGiaoThong
{
private:
    string HangSanXuat, TenPhuongTien;
    int NamSanXuat;
    float VanTocToiDa;
public:
    //Constructor
    PhuongTienGiaoThong()
    {
        HangSanXuat = TenPhuongTien = "Unknown";
        NamSanXuat = 2000;
        VanTocToiDa = 0;
    }
    PhuongTienGiaoThong(string HangSanXuat,string TenPhuongTien,int NamSanXuat,float VanTocToiDa)
    {
        this->HangSanXuat = HangSanXuat;
        this->TenPhuongTien = TenPhuongTien;
        this->NamSanXuat = NamSanXuat;
        this->VanTocToiDa = VanTocToiDa;
    }
    //Destructor
    ~PhuongTienGiaoThong()
    {
        cout << "Da Huy Doi Tuong!\n";
    }
    //Getter
    string getHangSanXuat(){return HangSanXuat;}
    string getTenPhuongTien() { return TenPhuongTien; }
    int getNamSanXuat() { return NamSanXuat; }
    float getVanTocToiDa() { return VanTocToiDa; }
    //Setter
    void setHangSanXuat(string HangSanXuat) { this->HangSanXuat =  HangSanXuat; }
    void setTenPhuongTien(string TenPhuongTien) { this->TenPhuongTien =  TenPhuongTien; }
    void setNamSanXuat(int NamSanXuat) { this->NamSanXuat =  NamSanXuat; }
    void setVanTocToiDa(float VanTocToiDa) { this->VanTocToiDa =  VanTocToiDa; }
    //Show Info
    void HienThi()
    {
        cout<<"Hang San Xuat : "<<HangSanXuat<<endl;
        cout<<"Ten Phuong Tien : "<<TenPhuongTien<<endl;
        cout<<"Nam San Xuat : "<<NamSanXuat<<endl;
        cout<<"Van Toc Toi Da: "<<VanTocToiDa<<" km/h"<<endl;
    }
    //Get Info
    void Nhap()
    {
        fflush(stdin);
        cout<<"Hang San Xuat : ";getline(cin,HangSanXuat);
        cout<<"Ten Phuong Tien : ";getline(cin,TenPhuongTien);
        cout<<"Nam San Xuat : ";cin>>NamSanXuat;
        cout<<"Van Toc Toi Da: ";cin>>VanTocToiDa;
    }
};
int main()
{
    //Demo
    PhuongTienGiaoThong *pt1 = new PhuongTienGiaoThong();
    PhuongTienGiaoThong *pt2 = new PhuongTienGiaoThong("Honda","Wave Alpha 110cc",2022,150);
    PhuongTienGiaoThong pt3("Honda","CB1000R",2021,250);

    pt1->HienThi();
    cout<<"---------------------------"<<endl;
    pt2->HienThi();
    cout<<"---------------------------"<<endl;
    pt3.HienThi();
    cout<<"---------------------------"<<endl;
    delete pt1,pt2,pt3;



    cout<<"Cau 2 :\n";
    cout<<"Nhap thong tin 1 phuong tien :\n";
    PhuongTienGiaoThong *pt = new PhuongTienGiaoThong();
    pt->Nhap();
    pt->HienThi();

    delete pt;

    cout<<"Cau 3 : \n";
    int n;
    cout<<"So luong phuong tien : ";
    cin>>n;
    PhuongTienGiaoThong *ListPTGT = new PhuongTienGiaoThong[n];
    for(int i = 0; i < n; ++i)
    {
        cout<<"Phuong tien thu "<<i + 1<<":\n";
        ListPTGT[i].Nhap();
        cout<<"---------------------------"<<endl;
    }

    cout<<"Danh sach phuong tien giao thong :\n";
    for(int i = 0; i < n; ++i)
    {
        ListPTGT[i].HienThi();
    }
    cout<<"---------------------------"<<endl;



    delete[] ListPTGT;
    return 0;
}
Editor is loading...