Bài
toán: Xây dựng lớp ngân hàng. Ngân hàng này chỉ chấp nhận tiền lẻ là tờ 500
đồng
Thuộc tính của lớp ngân hàng:
-
Số tờ 500 đồng có trong ngân
hàng
Phương thức của lớp ngân hàng:
-
Phương thức khởi tạo giá trị
cho thuộc tính.
-
Phương thức trả về số tờ 500 đồng
có trong ngân hàng.
-
Phương thức thay đổi số tờ 500
đồng trong ngân hàng với giá trị mới là tham số của phương thức.
-
Phương thức trả về true nếu có
đủ tiền trong ngân hàng để mua một mặt hàng. Giá tiền của mặt hàng là tham đối
truyền vào phương thức và tính bằng ngàn đồng. Phương thức sẽ trả về false nếu
không đủ tiền trả cho mặt hàng. VD, nếu giá là 50 ngàn đồng, tham đối sẽ là 50.
-
Phương thức xóa tất cả tiền
trong ngân hàng và trả về số tiền trong ngân hàng tính bằng ngàn đồng. VD, nếu
ngân hàng chứa 7 tờ 500 đồng, phước thức trả về 3.5
-
Phương thức xóa đủ số tiền để
trả cho mặt hàng có giá trị bằng ngàn đồng. VD, nếu mặt hàng có giá 12.5 ngàn
đồng, phương thức sẽ xóa 25 tờ 500 đồng trong ngân hàng. Nếu không đủ tiền để
trả cho mặt hàng, rồi thì không xóa bất kỳ số tiền nào từ ngana hàng và hiển
thị 1 thông báo lỗi.
-
Cho trước một đối tượng ngân
hàng khác và 1 số tờ 500 đồng nào đó, phương thức này chuyển từ 500 đồng này từ
ngân hàng khác đến ngân hàng này. Nếu
không đủ số tờ 500 đồng trong ngân hàng khác để chuyển, phương thức sẽ chuyển
tất cả số tờ trong ngân hàng khác đến ngân hàng này