2.13
unknown
c_cpp
3 years ago
3.1 kB
5
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...