0% found this document useful [0 votes]
1K views
ÔN TẬP LÝ THUYẾT LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
0% found this document useful [0 votes]
1K views
6 pages
Copyright
© © All Rights Reserved
Available Formats
DOCX, PDF, TXT or read online from Scribd
Share this document
Did you find this document useful?
Download as docx, pdf, or txt
0% found this document useful [0 votes]
1K views6 pages
ÔN TẬP LÝ THUYẾT LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
Reward Your Curiosity
Everything you want to read.
Anytime. Anywhere. Any device.
No Commitment. Cancel anytime.
Đây là bài viết cuối cùng trong Series Lập Trình Hướng Đối Tượng. Và trong bài viết này chúng ta sẽ làm một số bài tập lập trình hướng đối tượng tổng hợp nhé.
Sau đây, chúng ta sẽ cùng nhau đi làm 1 bài tập lập trình hướng đối tượng khá cơ bản:
NỘI DUNG BÀI VIẾT
Bài tập xây dựng lớp Phân số
Đề bài:
Xây dựng lớp Phanso
gồm:
- Thuộc Tính:
tuso
,mauso
. - Phương thức:
- Hàm Khởi Tạo Không Tham Số, Hàm Hủy
- Nhập , Xuất
Cong[]
,Tru[]
,Nhan[]
,Chia[]
Tính Tổng, Hiệu, Tích, Thương 2 phân số obj1
và obj2
rồi in kết quả ra màn hình
Code xây dựng class Phân số:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
include
using namespace std;
class Phanso
{
private:
int tuso, mauso;
public:
Phanso[]
{
tuso \= 0;
mauso \= 1;
}
~Phanso[]
{
tuso \= 0;
mauso \= 1;
}
//---------//
void set[]
{
cout > this->tuso;
cout > this-> mauso;
}
void get[]
{
cout tuso
Xây dựng chương trình chính:
- Khai báo `tuso`5 là đối tượng lớp `tuso`6 [sử dụng hàm thiết lập 5 tham số], hiển thị thông tin của `tuso`5 ra màn hình.
- Nhập vào một mảng gồm `tuso`8 vận động viên.
- Hiển thị danh sách đã nhập ra màn hình.
- Sắp xếp mảng đã nhập theo thứ tự tăng dần, hiển thị danh sách đã sắp ra màn hình.
Lời Giải:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
include
using namespace std;
class VanDongVien
{
protected:
string hoten, monthidau;
int tuoi;
float cannang, chieucao;
public:
VanDongVien[]
{
this->hoten \= this->monthidau \= "";
this->tuoi \= 0;
this->cannang \= this->chieucao \= 0;
}
VanDongVien[string hoten, string monthidau, int tuoi, float cannang, float chieucao]
{
this->hoten \= hoten;
this->monthidau \= monthidau;
this->tuoi \= tuoi;
this->cannang \= cannang;
this->chieucao \= chieucao;
}
~VanDongVien[]
{
this->hoten \= this->monthidau \= "";
this->tuoi \= 0;
this->cannang \= this->chieucao \= 0;
}
//------//
friend istream &operator\>>[istream &is, VanDongVien &obj]
{
cin.ignore[];
cout obj.cannang;
cout > obj.chieucao;
return is;
}
friend ostream &operatorsoluong];
ve[this->soluong];
for [int i \= 0; i < this->soluong; ++i]
{
ve[i].input[];
tongtien += ve[i].getgiave[];
}
}
void output[]
{
cout