Object Oriented Programming

Bài 1: Bài tập về toán tử

Bài 1: Xin chào

Yêu cầu: Tạo class Hello và làm theo yêu cầu sau:

Viết chương trình C#, cho nhập vào tên rồi in ra xin chào

Ví dụ
Input Thanh Thai
Output Xin chao: Thanh thai

Bài 2: Thông tin

Yêu cầu: Tạo class Infomation và làm theo yêu cầu sau:

Viết chương trình nhập vào các thông tin sau: MSSV, Họ tên, Ngày Sinh, Lớp, rồi in ra các thông như sau

Ví dụ
Input Nhap MSSV: 0950080086
Nhap ho ten: Nguyen Thanh Bao
Nhap nam sinh: 2004
Output Chao ban Nguyen Thanh Bao, MSSV: 0950080086, nam sinh: 2004

Bài tập 3

Yêu cầu: Tạo class Rectangle và lập trình theo yêu cầu sau:

Nhập vào chiều dài (length) và chiều rộng hình chữ nhật (width)

$$Area = length \cdot width$$

$$Perimeter = 2 \cdot (length + width)$$

Bài tập 4

Yêu cầu: Tạo class Circle và lập trình theo yêu cầu sau:

Nhập vào bánh kính, tính diện tích và chu vi hình tròn

$$Area = \pi \cdot r^2$$

$$Perimeter = 2 \cdot \pi \cdot r$$

Bài tập 5

Yêu cầu: Tạo class Ellipse và lập trình theo yêu cầu sau:

Nhập vào bán kính 2 trục, tính diện tích và chu vi hình elip

$$Area = \pi \cdot r_1 * r_2$$

$$Perimeter = \pi \cdot (r_1 + r_2)$$

Bài tập 6

Yêu cầu: Tạo class Triangle và lập trình theo yêu cầu sau:

Nhập vào ba cạnh của tam giác tính diện tích và chu vi hình tam giác

$$Perimeter = a + b + c$$

Tính nửa chu vi

$$ p = \frac{a + b + c}{2}$$

$$Area = \sqrt{p \cdot (p - a) \cdot (p - b) \cdot (p - c)}$$

Bài 7: Tính tổng

Yêu cầu: Tạo class Sum và lập trình theo yêu cầu sau:

Nhập vào n, tính tổng dãy sau

$$s = 1 + 2 + ... + n$$

$$s = 2 + 4 + 6 + 2n$$

$$s = 1 + 3 + 5 + (2n + 1)$$

Bài 8: Tính lãi kép

Yêu cầu: Tạo class Interest và lập trình theo yêu cầu sau:

Nhập vào tiền gửi ban đầu: m, và lãi suất hàng năm là: r, nhập vào số năm: n. Tính số tiền lãi nhận được được sau n năm

Ví dụ
Input Output
Nhập tiền gửi ban đầu: m = 1000000
Nhập lãi suất hàng năm: r = 0.02
Nhập số năm: n = 3
Số tiền lãi nhận được sau 3 năm là: 61208

Bài 9: Du lịch Phan Xi Păng

Yêu cầu: Tạo class PhanXiPang và lập trình theo yêu cầu sau:

Để lên đỉnh Phan Xi Păng cần mua vé cáp treo a nghìn đồng/1 người lớn và b nghìn đồng/1 trẻ em, vé xe lửa là u nghìn đồng/1 người lớn và v nghìn đồng/1 trẻ em. Đoàn du lịch có x người, trong số đó có y trẻ em. Hãy xác định số tiền cần chuẩn bị để mua vé cho cả đoàn tàu và đưa ra kết quả ra màn hình

Lưu ý: các dữ liệu a, b, u, v, x, y là các số nguyên không âm (y ≤ x)

Ví dụ
Input Output
a = 60
b = 30
u = 50
v = 25
Tổng số tiền vé : 3850 nghìn đồng

Bài 10: Tam giác vuông

Yêu cầu: Tạo class SquareTriangle và lập trình theo yêu cầu sau:

Viết chương trình thực hiện nhập từ bàn phím hai số nguyên b, c là độ dài hai cạnh góc vuông của tam giác vuông ABC, tính và in ra màn hình:

Ví dụ
Input Output
b = 3
c = 4
Diện tích tam giác: 6 Độ dài cạnh huyền: 5

Bài 11: Chia mận

Yêu cầu: Tạo class DivideFruit và lập trình theo yêu cầu sau:

Cô giáo đi du lịch ở Sa Pa mang về túi mận làm quà cho cả lớp. Túi mận có k quả, lớp có n học sinh. Mận được chia đều để em nào cũng nhận được một số lượng quả như nhau. Nếu còn thừa, những quả còn lại sẽ được dành cho các em nữ.

Viết chương trình: nhập n và k từ bàn phím, in ra màn hình số quả mận mỗi học sinh nhận được và số quả dành riêng cho các em nữ

Ví dụ
Input Output
Số học sinh: n = 31
Số mận: k = 123
Mỗi học sinh được chia 3 quả mận.
Số mận dành riêng cho các em nữ là 30

Bài 12: Tính số bàn học

Yêu cầu: Tạo class Table và lập trình theo yêu cầu sau:

Trường mới đẹp và rộng hơn trường cũ, số phòng học cũng nhiều hơn so với trước. Nhà trường dự định tuyển thêm học sinh cho ba lớp mới với số lượng học sinh mỗi lớp tương ứng là a, b và c. Cần mua bàn cho các lớp mới này. Mỗi bàn học có không quá hai chỗ ngồi cho học sinh. Xác định số lượng bàn tối thiểu cần mua. Viết chương trình giải bài toán trên. Kết quả in ra màn hình.

Input Output
a = 35
b = 42
c = 39
Số bàn tối thiểu cần mua: 59