Nội dung Bài tập
Mã:
QLyDrink
Tên:
Quản lý đồ uống
Dạng thi:
oi
Thang điểm:
10 điểm
Giới hạn thời gian:
1 giây
Giới hạn bộ nhớ:
256 MB
Được tạo bởi:
4801103030
Xây dựng chương trình quản lí đồ uống bằng ngôn ngữ C++. Có các lớp và các thông tin từng lớp như sau:

* Với lớp Drink :

-  Tên nước

-  Size ly ( S, M, L ) 

-  Số lượng

-  Giá tiền

* Với lớp Topping:

-  Loại topping

-  Số lượng topping

* Với lớp Coffee kế thừa lớp Drink:

-  Loại Coffee

* Với lớp Tea kế thừa lớp Drink và lớp Topping:

-  Loại Tea

Thông tin đầu vào:

Danh sách các sản phẩm cà phê và trà được bán ra, bao gồm tên, size, số lượng và giá tiền:

-        Dòng 1: nhập n dòng sản phẩm cà phê

-        n dòng tiếp theo nhập thông tin cà phê lần lượt như sau:

-        Dòng n+2: nhập m dòng sản phẩm trà

-        m dòng tiếp theo nhập thông tin trà lần lượt như sau:

ên, Size, Số lượng, Giá tiền, Loại Trà, Topping, Số lượng topping>

* Nếu người dùng không muốn topping vui lòng nhập No ở loại topping và Số lượng topping là 0.

Thông tin đầu ra:

- Danh sách các sản phẩm được xếp theo từng loại nước. Sắp xếp theo thứ tự tăng dần dựa trên số lượng bán.

- Tổng tiền thu được từ việc bán cà phê và trà.

- Món bán chạy nhất.

Yêu cầu:

- Chương trình phải sử dụng các lớp Drink, Coffee và Tea để biểu diễn các sản phẩm cà phê và trà. 

- Chương trình phải sử dụng hàm calculateTotalCost() để tính tổng tiền của mỗi sản phẩm.

* Công thức giá tiền của Coffee :

   Coffee = Số lượng Coffee * Giá tiền Coffee

* Công thức giá tiền của Tea :

-        TH 1: có đầy đủ topping :

             Tea = [( Số lượng Topping * 10,000 ) + Giá tiền Tea ] * Số lượng Tea

-        TH 2: không lấy topping :

  Tea = Số lượng Tea * Giá tiền Tea

- Chương trình phải sử dụng hàm findBestSellers() để tìm món bán chạy nhất dựa trên số lượng bán.

Ví dụ:

Input

Output

4

Cappuccino M 2 15000 PhaMay

Espresso L 5 10000 PhaMay

PhinDenNong S 3 29000 PhaMay

PHINDIChoco M 2 49000 PhaMay   

3

PhuQuy M 2 15000 TraSua TranChau 1 

TraDau L 1 20000 TraTraiCay No 0

TraVai S 1 15000 TraTraiCay Vai 3

***DANH SACH CA PHE***

Ten nuoc: Cappuccino

Size Ly: M

So Luong: 2

Gia Tien: 15000

Loai Ca Phe: PhaMay


Ten nuoc: PHINDIChoco

Size Ly: M

So Luong: 2

Gia Tien: 49000

Loai Ca Phe: PhaMay


Ten nuoc: PhinDenNong

Size Ly: S

So Luong: 3

Gia Tien: 29000

Loai Ca Phe: PhaMay


Ten nuoc: Espresso

Size Ly: L

So Luong: 5

Gia Tien: 10000

Loai Ca Phe: PhaMay


***DANH SACH TRA***

Ten nuoc: TraDau

Size Ly: L

So Luong: 1

Gia Tien: 20000

Loai Tra: TraTraiCay

Loai Top__: No

So Luong Top__: 0


Ten nuoc: TraVai

Size Ly: S

So Luong: 1

Gia Tien: 15000

Loai Tra: TraTraiCay

Loai Top__: Vai

So Luong Top__: 3


Ten nuoc: PhuQuy

Size Ly: M

So Luong: 2

Gia Tien: 15000

Loai Tra: TraSua

Loai Top__: TranChau

So Luong Top__: 1


***MON BAN CHAY NHAT***

Ten nuoc: Espresso

Size Ly: L

So Luong: 5

Gia Tien: 10000


----------------------------------------

Tong so tien: 380000 VND

----------------------------------------





    Quảng cáo
       Ngôn ngữ : 

       Theme : 
Mời bạn soạn code



		



      Ai có thể xem bài này : 

Thông tin



Phần thảo luận