2.13
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...