MT
MT
#include <cstring>
using namespace std;
// Lớp HANGHOA
class HANGHOA {
protected:
char maHang[20];
char tenHangSX[50];
float donGia;
public:
HANGHOA() {
strcpy(maHang, "");
strcpy(tenHangSX, "");
donGia = 0;
}
~HANGHOA() {}
MAYTINH(const char* ma, const char* ten, float gia, float r, float tl)
: HANGHOA(ma, ten, gia), ram(r), trongLuong(tl) {}
~MAYTINH() {}
// Toán tử nhập
friend istream& operator>>(istream& is, MAYTINH& mt) {
cout << "Nhap ma hang: ";
is >> mt.maHang;
cout << "Nhap ten hang san xuat: ";
is.ignore();
is.getline(mt.tenHangSX, 50);
cout << "Nhap don gia: ";
is >> mt.donGia;
cout << "Nhap dung luong RAM: ";
is >> mt.ram;
cout << "Nhap trong luong: ";
is >> mt.trongLuong;
return is;
}
// Toán tử xuất
friend ostream& operator<<(ostream& os, MAYTINH mt) {
os << "Ma hang: " << mt.maHang << endl;
os << "Hang san xuat: " << mt.tenHangSX << endl;
os << "Don gia: " << mt.donGia << endl;
os << "RAM: " << mt.ram << " GB" << endl;
os << "Trong luong: " << mt.trongLuong << " kg" << endl;
os << "Tien van chuyen: " << mt.tinhTienVanChuyen() << " VND" << endl;
return os;
}
MAYTINH newMT;
cout << "\nNhap thong tin may tinh moi:\n";
cin >> newMT;
delete[] dsMT;
dsMT = temp;
n++;
cout << "\n--- DANH SACH MAY TINH SAU KHI THEM ---\n";
for (int i = 0; i < n; i++) {
cout << "\nMay tinh thu " << i + 1 << ":\n";
cout << dsMT[i];
}
return 0;
}