Bài tập về lập trình hướng đối tượng năm 2024

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ố obj1obj2 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

  • Nạp chồng toán tử xuất [một vận động viên là lớn hơn nếu chiều cao lớn hơn, trong trường hợp chiều cao bằng nhau thì xét cân nặng lớn hơn]
  • 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

    Chủ Đề