Chào mọi người. Trước tiên, mình mong mọi người không nhầm lẫn, đây không phải là post giải bài tập.
Nhờ mọi người xem giúp mình xem 2 đoạn code này có gì khác nhau không, vì đoạn dùng printf thì chỉ pass 6/7 test case của CodeLearn, đoạn dùng cout thì pass 7/7. Nếu được thì nhờ các bạn giải đáp thêm những thông tin nâng cao liên quan đến môi trường test của codelearn nếu biết ạ
Link đề: https://codelearn.io/learning/lap-trinh-huong-doi-tuong-trong-cpp?activityType=12&activityId=2537
Đoạn code giống nhau
#include<iostream>
#include<string>
using namespace std;
class Date {
private:
int day;
int month;
int year;
public: Date(int day, int month, int year) {
this->day = day;
this->month = month;
this->year = year;
}
void setDate(int day, int month, int year) {
this->day = day;
this->month = month;
this->year = year;
}
int getDay() {
return day;
}
void setDay(int day) {
this->day = day;
}
int getMonth() {
return month;
}
void setMonth(int month) {
this->month = month;
}
int getYear() {
return year;
}
void setYear(int year) {
this->year = year;
}
void display() {
// Phan can so sanh
}
};
2 đoạn code cần so sánh
2 đoạn này mình đã rút gọn
#include<iostream>
#include<string>
using namespace std;
class Date {
int day, month, year;
void display() {
string day = to_string(this->day);
string month = to_string(this->month);
string year = to_string(this->year);
if (day.length() == 1) {
day = "0" + day;
}
if (month.length() == 1) {
month = "0" + month;
}
printf("%s/%s/%s\n", day.c_str(), month.c_str(), year.c_str());
}
}
#include<iostream>
#include<string>
using namespace std;
class Date {
int day, month, year;
void display() {
string day = to_string(this->day);
string month = to_string(this->month);
string year = to_string(this->year);
if (day.length() == 1) {
day = "0" + day;
}
if (month.length() == 1) {
month = "0" + month;
}
cout << day + "/" + month + "/" + year << "\n";
}
}
Mình xin cảm ơn mọi người