Bài tập  /  Bài đang cần trả lời

Giải bài có thưởng!

Một khu du lịch quản lý bán vé vào cổng phục vụ người dân vào tham quan vui chơi giải trí hàng ngày. Thông tin trên mỗi vé bán ra bao gồm

Một khu du lịch quản lý bán vé vào cổng phục vụ người dân vào tham quan vui chơi giải trí hàng ngày. Thông tin trên mỗi vé bán ra bao gồm: Mã vé, dịch vụ, loại vé.
- Dịch vụ được ghi một trong 2 mục: o Vào cổng: chỉ được tham quan du lịch o Hoặc Trọn gói ngoài tham quan còn được tham gia các trò chơi có trong khu du lịch.
- Loại vé được ghi trên vé: Trẻ em hoặc Người lớn.
Câu 1: Xây dựng class có tên là clsVe có đầy đủ thông tin thuộc tính được mô tả ở trên và thêm các yêu cầu sau:
- Cài đặt các thuộc tính lớp đã mô tả trên
- Cài đặt property các thuộc tính 
-Cài đặt các phương thức khởi tạo có tham số và không có tham số
Câu 2: Viết phương thức thanh toán cho mỗi vé vào cổng
Thanh toán giá vé
public float Thanhtoan()
Thanh toán vé khi có đợt giảm giá trong ngày nghỉ lễ
public float Thanhtoan(float giamgia)
Tiền thanh toán dựa trên dịch vụ và loại vé như sau, nếu vé ghi:
Vào cổng: Có giá 60000 nếu là trẻ em. Có giá 100000 nếu là người lớn
Trọn gói: Có giá 180000 nếu là trẻ em.Có giá 250000 nếu là người lớn
0 trả lời
Hỏi chi tiết
41
Tham khảo câu trả lời từ Trợ lý ảo Lazi
Đây là cách triển khai các yêu cầu trong câu hỏi:

Câu 1: Xây dựng class clsVe

```python
class clsVe:
def __init__(self, ma_ve, dich_vu, loai_ve):
self.ma_ve = ma_ve
self.dich_vu = dich_vu
self.loai_ve = loai_ve

@property
def ma_ve(self):
return self._ma_ve

@ma_ve.setter
def ma_ve(self, value):
self._ma_ve = value

@property
def dich_vu(self):
return self._dich_vu

@dich_vu.setter
def dich_vu(self, value):
self._dich_vu = value

@property
def loai_ve(self):
return self._loai_ve

@loai_ve.setter
def loai_ve(self, value):
self._loai_ve = value
```

Câu 2: Viết phương thức thanh toán cho mỗi vé vào cổng

```python
class clsVe:
def __init__(self, ma_ve, dich_vu, loai_ve):
self.ma_ve = ma_ve
self.dich_vu = dich_vu
self.loai_ve = loai_ve

@property
def ma_ve(self):
return self._ma_ve

@ma_ve.setter
def ma_ve(self, value):
self._ma_ve = value

@property
def dich_vu(self):
return self._dich_vu

@dich_vu.setter
def dich_vu(self, value):
self._dich_vu = value

@property
def loai_ve(self):
return self._loai_ve

@loai_ve.setter
def loai_ve(self, value):
self._loai_ve = value

def thanh_toan(self):
if self.dich_vu == "Vào cổng":
if self.loai_ve == "Trẻ em":
return 60000
elif self.loai_ve == "Người lớn":
return 100000
elif self.dich_vu == "Trọn gói":
if self.loai_ve == "Trẻ em":
return 180000
elif self.loai_ve == "Người lớn":
return 250000

def thanh_toan_giam_gia(self, giam_gia):
return self.thanh_toan() - giam_gia
```

Lưu ý: Đây chỉ là một cách triển khai đơn giản, có thể cần bổ sung kiểm tra dữ liệu đầu vào và xử lý các trường hợp khác trong thực tế.

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm
Bài tập liên quan

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường

Học ngoại ngữ với Flashcard

×
Gia sư Lazi Gia sư
×
Trợ lý ảo Trợ lý ảo