fork download
  1. #include <iostream>
  2. #include <fstream>
  3. #include <cstring> // Thêm thư viện để làm việc với chuỗi
  4. using namespace std;
  5.  
  6. class TL {
  7. char Tensp[30];
  8. char Mausac[20];
  9. float Gia;
  10.  
  11. public:
  12. // Constructor mặc định
  13. TL() {
  14. strcpy(Tensp, "");
  15. strcpy(Mausac, "");
  16. Gia = 0.0;
  17. }
  18.  
  19. // Constructor có tham số
  20. TL(const char ten[30], const char mau[20], float gia) {
  21. strcpy(Tensp, ten);
  22. strcpy(Mausac, mau);
  23. Gia = gia;
  24. }
  25.  
  26. // Phương thức toán tử >=
  27. bool operator>=(TL y) {
  28. return (Gia > 250 && strcmp(Mausac, "trang") == 0);
  29. }
  30.  
  31. // Toán tử xuất <<
  32. friend ostream& operator<<(ostream& x, const TL& y) {
  33. x << "Ten san pham: " << y.Tensp << endl;
  34. x << "Mau sac: " << y.Mausac << endl;
  35. x << "Gia: " << y.Gia << endl;
  36. return x;
  37. }
  38.  
  39. // Toán tử nhập >>
  40. friend istream& operator>>(istream& x, TL& y) {
  41. cout << "Nhap ten san pham: ";
  42. x.ignore(); // Loại bỏ ký tự xuống dòng còn trong bộ đệm
  43. x.getline(y.Tensp, 30);
  44. cout << "Nhap mau sac: ";
  45. x.getline(y.Mausac, 20);
  46. cout << "Nhap gia: ";
  47. x >> y.Gia;
  48. return x;
  49. }
  50.  
  51. // Toán tử ==
  52. bool operator==(TL y) {
  53. return (strcmp(Tensp, y.Tensp) == 0 && strcmp(Mausac, y.Mausac) == 0 && Gia == y.Gia);
  54. }
  55. };
  56.  
  57. int main() {
  58. TL A("LG", "trang", 5000);
  59. cout << "Thong tin tu lanh A:" << endl;
  60. cout << A << endl;
  61.  
  62. TL B;
  63. cout << "Nhap thong tin tu lanh B: " << endl;
  64. cin >> B;
  65.  
  66. ofstream f("Tl.txt");
  67.  
  68. if (A == B) {
  69. cout << "2 tu lanh co cung thong tin!" << endl;
  70. f << "2 tu lanh co cung thong tin!" << endl;
  71. } else {
  72. cout << "2 tu lanh khong co cung thong tin!" << endl;
  73. f << "2 tu lanh khong co cung thong tin!" << endl;
  74. }
  75.  
  76. if (A >= A || B >= B) {
  77. cout << "Co tu lanh co gia > 250 va mau trang!" << endl;
  78. f << "Co tu lanh co gia > 250 va mau trang!" << endl;
  79. } else {
  80. cout << "Khong co tu lanh nao thoa man dieu kien!" << endl;
  81. f << "Khong co tu lanh nao thoa man dieu kien!" << endl;
  82. }
  83.  
  84. f.close();
  85. return 0;
  86. }
Success #stdin #stdout 0.01s 5268KB
stdin
Standard input is empty
stdout
Thong tin tu lanh A:
Ten san pham: LG
Mau sac: trang
Gia: 5000

Nhap thong tin tu lanh B: 
Nhap ten san pham: Nhap mau sac: Nhap gia: 2 tu lanh khong co cung thong tin!
Co tu lanh co gia > 250 va mau trang!