国产一区二区三区香蕉-2020国产成人精品视频-欧美日韩亚洲三区-www.91桃色-最美情侣中文第5季免费观看-久草毛片-国产成人精品av-男女猛烈拍拍拍无挡视频-中文字幕看片-色视频欧美一区二区三区-久久久久久久久久影院-一级a爱片久久毛片-精品久久久久久无码中文字幕一区-欧美色图网站-无码色偷偷亚洲国内自拍-国产一区在线免费观看

代做ICT239、代寫Python程序設計

時間:2024-03-12  來源:  作者: 我要糾錯



Web Application Development
_________________________________________
Tutor-Marked Assignment
January 2024 Presentation
_________________________________________
SINGAPORE UNIVERSITY OF SOCIAL SCIENCES (SUSS) TMA – Page 2 of 19
TUTOR-MARKED ASSIGNMENT (TMA)
This assignment is worth 24% of the final mark for ICT239 - Web Application Development
The cut-off date for this assignment is Tuesday, 12 March 2024, 2355hrs.
Note to Students:
You MUST use the provided solution template accompanying this TMA.
Answer all questions. (Total 100 marks)
Section A
Question 1 concerns the Staycation case study.
Question 1 (35 marks)
(a) Follow the steps stated as follows. While you are performing the steps, do a
recording of you running through the steps to launch Staycation demo on
Vocareum.
1. Login to Vocareum via Canvas, start VS Code and open the folder to
ICT239 Past References/staycation/app
2. Start a new terminal and setup the virtual environment and install packages
• python3 –m venv venv
• . venv/bin/activate
• pip install –r requirements
3. Start the app
4. Start the browser to connect to the app
5. Register an admin user, Admin, admin@abc.com, password:12345
6. Login using the registered admin user account: admin@abc.com
7. Click on 'Upload' at the sidebar to get the Upload page.
8. Select data type Package and upload staycation.csv. Next, select data type
Users and upload users.csv. Finally, select data type Booking and upload
the file booking.csv. The files can be downloaded from ICT239 Past
References/staycation/app/assets/js folder and to initialize the database for
charting.
9. Click on 'Dashboard' to display the chart.
10. Use Compass on the desktop workspace to demonstrate in your video that
the database contains the data of the user accounts, packages and bookings
correctly.
(4 marks)
SINGAPORE UNIVERSITY OF SOCIAL SCIENCES (SUSS) TMA – Page 3 of 19
Your answer to parts (b) – (d) must show clear understanding of the various components in the
Staycation application. In order to do well in this section, you must provide a thorough answer
as well as highlight code by copying ONLY necessary code to be used in your explanation.
You should highlight small chunks of code and explain how each chunk contributes to your
answer.
There is penalty if relevant code does not accompany an explanation for each sub-part or if
irrelevant code is included in your explanation.
(b) This question part refers to the code in the frontend component.
(i) Explain how bootstrap positions the sidebar, the top panel and the centre
panel of a web page in the Staycation application.
(ii) Explain how the web page can respond to various screen sizes. In particular,
explain using the web page you get when you click on the link Packages on
the side bar.
(iii) Explain 5 styling effects applied to the sidebar.
(iv) Explain jinja inheritance as applied in the staycation application for the page
displayed for part (b) (ii).
(15 marks)
(c) In step 3 of part (a), the application starts, and in step 4 of part (a), the first web
page is displayed.
(i) Identify the html page displayed.
(ii) Explain the HTTP request that causes the first page to be displayed.
Specifically, explain how, where the HTTP request is made, and the type of
HTTP request made.
(iii) Explain the interaction between the frontend component and backend
component that produces a HTTP response to cause the web page to be
displayed. Show the relevant code and use the code to explain the interaction.
For this sub-part, you should explain how flask handles URL routing in this
situation and the HTTP response.
(8 mark)
(d) In step 8 of part (a), the user can upload files to the backend.
(i) Explain why the view function upload caters to both GET and POST
requests. Is it preferable to have two different view functions instead? Give
reasons for your answer.
(ii) Explain how the backend accesses the additional data that accompanies the
GET and POST HTTP requests, if any, for the upload function.
(8 mark)
SINGAPORE UNIVERSITY OF SOCIAL SCIENCES (SUSS) TMA – Page 4 of 19
Section B
Questions 2 – 4 concern the development of a Web application for meal orders. The application
scenario is based on ICT162 July 2023 semester TMA with some modifications.
Eat-Right-Programme (ERP) is a pilot programme of Healthier SG. The key objective of ERP
is to encourage Singaporeans to take charge of their diets, leading to healthier lifestyles and see
better health outcomes. Singaporeans above 12 years old can enrol in ERP.
To debunk the myth that Healthy food is expensive, bland, and boring. ERP will offer Delis
that are deliciously prepared by food providers/agencies, using recipes with strict requirements
on calories and fat content.
In ERP, participants can “Order” their meals by selecting Delis to form a DeliSet first. DeliSets
are saved and can be repeatedly ordered.
This section will focus on
• displaying information about the ERP program, and the available cold and hot delis
(questions 2a).
Refer to the appendix for code for classes that you can use to implement question2 (a).
Subsequently, you are to modify the classes in the appendix for question 2(b) so that
data is stored in Mongodb instead of class variables.
• creating an admin user account if the account is not yet created, registering non-admin
users or participants, logging users in and out (question 2c).
• allowing participants to create deli sets, place order and view their orders (question 3).
• Allowing the admin user to upload participants, delis and orders (question 4).
You are required to provide explanations for ALL your implementations to show your
understanding of the following items where applicable,
✓ the model, view and controller components in your implementation and the purpose of
the components specifically for the question you are answering
✓ the application of HTML and CSS
✓ the application of Bootstrap
✓ the interactions amongst the frontend and backend components that you added.
✓ the application of jinja variables, template filters, statements, inheritance, macros etc
✓ any other explanation required for a specific part of a question
SINGAPORE UNIVERSITY OF SOCIAL SCIENCES (SUSS) TMA – Page 5 of 19
Question 2 (26 marks)
Learning objectives:
• Develop a HTML/CSS and Python web framework program
• Apply programming methods to present information in HTML
• Employ web programming framework for developing website
You are to submit both implementations for part (a) and (b) as two separate applications.
(a) About and Delis
Create a Flask application with a hyperlink About which leads to the home page
shown in Figure Q2(a) (i).
Figure Q2(a) (i): The home page or the About page
The Deli page shows the Cold Delis followed by the Hot Delis as shown in Figure
Q2(a) (ii) and (iii).
Figure Q2(a) (ii) The Delis page shows cold delis followed by hot delis
SINGAPORE UNIVERSITY OF SOCIAL SCIENCES (SUSS) TMA – Page 6 of 19
Figure Q2(a) (iii) The Delis page shows hot delis following the cold delis
You must apply responsive web design in your implementation of the pages so that
the pages can adapt to various screen sizes. Figure 2(a) (iv) shows the About page
on a small screen with side bar and top panel collapsed. When the side bar and top
panel are expanded, they are similarly displayed as in Figure 2(a) (viii).
Figure Q2(a) (iv) The About page on small screen size
Figure 2 (a) (v) – (viii) show the Deli page on various screen sizes. Figure 2 (a)
(viii) shows the Deli page on a small screen with side bar and top panel expanded.
The same hamburger icon as in the About page will show instead when side bar
and top panel are collapsed.
SINGAPORE UNIVERSITY OF SOCIAL SCIENCES (SUSS) TMA – Page 7 of 19
Figure Q2(a) (v)
Figure Q2(a) (vi)
Figure Q2(a) (vii)
Figure Q2(a) (viii) Side bar and top panel
expanded
Figure Q2(a) (iv) The Deli page on various screen sizes
Figure Q2a(ix) shows how a link on the sidebar should look like when you hover
over it.
Figure Q2(a) (ix) The sidebar when you hover over a link
SINGAPORE UNIVERSITY OF SOCIAL SCIENCES (SUSS) TMA – Page 8 of 19
You must apply jinja and jinja inheritance in your implementation and to use the
data in the class variables. Do NOT hardcode the data in the class variables in any
html page.
(10 marks)
(b) Make a copy of your implementation for part (a) so that you can modify the copy
for part (b). Submit part (a) in a separate folder. Part (b) will be used for subsequent
development for parts (b) and (c) of this question as well as for questions 3 and 4.
For part (b), you no longer use class variables to store data for the delis. Instead,
use MongoDB database to store data about delis. Figure Q2(b) shows the complete
class diagram for the application. The relevant classes for part (b) are Deli,
ColdDeli and HotDeli.
Implement these three classes such that when a required collection in the database
is empty, data is read from the global variable, all_delis and stored into
MongoDB. You may design and implement any method you consider necessary
for the classes to achieve the same effects as described in part (a).
Highlight and provide reasons for the changes you make to part (a) to implement
part (b) using MongoDB database. Include in your answer the changes you made
to the frontend and/or backend components of your flask application, including
code to set up the database.
Figure Q2(b) Complete class diagram
(7 marks)
(c) Register, Login and Logout
Refer to Figure 2(c) (i) and (ii) for the user interfaces for Register and Login
respectively. For this question part, you will need to define the User class in Figure
Q2(b).
SINGAPORE UNIVERSITY OF SOCIAL SCIENCES (SUSS) TMA – Page 9 of 19
Create the admin user (email: admin@abc.com, password 12345 and name Admin)
if the user collection is empty. You can create the admin user either via Compass
or through some application code. There is no need to include other details for
admin user such as ID dob, handicapped and deli sets.
Similar to the Staycation case study, a participant (non-admin user) needs to be
authenticated before he can use certain functions of the application. Therefore, he
must register for an account. Upon successful registration, he will be directed to a
login page with a flashed message displayed using Bootstrap alert as shown in
Figure 2(c) (iii).
Handle unsuccessful registration and login in the same manner as the Staycation
case study. Any user who successfully logs in will be directed to the Deli page.
To exit from the application, the user selects log out. After a user has logged out,
the application should display the About page. The log out functionality is available
on the top panel only after a successful login as shown in Figure Q2c (iv).
You may copy the relevant code in the Staycation case study for the register, login
and logout functions to your application and make changes to achieve the new
effects. Explain your modification.
Register a participant (email peter@gmail.com, password 12345, name Peter Oh,
ID S1234567C, dob 1 Jun 1950, handicapped) and test that your functions are
working correctly.
Figure Q2(c) (i)
Figure Q2(c) (ii)
Figure Q2(c) (iii)
Figure Q2(c) (iv)
(9 marks)
SINGAPORE UNIVERSITY OF SOCIAL SCIENCES (SUSS) TMA – Page 10 of 19
Question 3 (24 marks)
Learning objectives:
• Apply programming methods to present information in HTML
• Employ web programming framework for developing website
This question focuses on the non-admin set functions: create delisets, order deliset and view
orders. For this question, you must define the DeliSet and Order classes in Figure Q2(b). Ensure
that the User class has been defined according to the class diagram in Figure Q2(b).
(a) Create DeliSet
The participant provides a name for the new deli set to be created. He can select
the delis he wishes to add, and then click on the button to add the delis to the set.
Figure Q3(a)(i) shows the top of the page for Create DeliSet and Figure Q3(a)(ii)
shows the bottom of the page.
Figure Q3(a) (i) Top of Create DeliSet page with provided input
Figure Q3(a) (ii) Bottom of Create DeliSet page with provided input
SINGAPORE UNIVERSITY OF SOCIAL SCIENCES (SUSS) TMA – Page 11 of 19
The price of the deli set is the sum of each selected deli. The total fats and total
calories are similarly computed. The consume in hours for a deli set is the minimum
of the expiryHours attribute of delis in the deli set. The name of a deli set must
have a different name from the names of a participant’s existing deli sets. Provide
the necessary instruction as shown in Figure Q3(a) (iii).
Figure Q3(a) (iii) Create DeliSet page with instruction
Flash appropriate messages such as
• Please use a different deli set name
Deli set name checks are case-insensitive. Therefore, My FAV lunch is
considered same as My Fav Lunch.
• Please select at least one deli
A deli set must have at least one selected Deli which is added to a newly
created deli set. Subsequent selected delis should be added one at a time to
the newly-created deli set.
• Deli set inputName created with the selected delis: deliCode1, …,
delicoden
The message is flashed if the deliset is successfully created and added to
the dictionary of deli sets for the participant. Use the deli set name as key
and Deliset object as value.
Flash the appropriate message when the button is clicked, and return to the same
page. An example is shown in Figure Q3(a) (iv).
Figure Q3(a) (iv) Create DeliSet page with flashed message
(14 marks)
SINGAPORE UNIVERSITY OF SOCIAL SCIENCES (SUSS) TMA – Page 12 of 19
(b)
(i) Order DeliSet
When a participant has not created a deli set, he cannot place any order. Therefore,
clicking on the hyperlink Order DeliSet shows a page as shown in Figure Q3(b) (i).
Figure Q3(b) (i) Order DeliSet page when participant has no deli set
If the participant has created deli sets, they are listed in alphabetical order, case
insensitive. The participant provides a delivery datetime for a selected deli set and
click on the corresponding button to place order.
Check that the same deli set must not have been ordered yet to be delivered at the
same time. Flash an appropriate message when the button is clicked, and return to
the same page. The two appropriate messages are as follows:
• Order deliset delisetName placed for deliveryDateTime
• Order failed. Deliset delisetName has already been placed for
deliveryDateTime
An example is shown in Figure Q3(b) (ii).
Figure Q3(b) (ii) Order DeliSet page with flashed message
(ii) View Orders
When a participant has not placed any order, clicking on the hyperlink Order
DeliSet shows a page as shown in Figure Q3(b) (iii).
SINGAPORE UNIVERSITY OF SOCIAL SCIENCES (SUSS) TMA – Page 13 of 19
Figure Q3(b) (iii) View Order page when participant has no order
If the participant has placed some orders, they are listed in chronological order,
starting from the later datetime, shown in Figure Q3b(iv). Delivery charge is
waived for participants who are at least 75 years of age on the year the order is
made or are handicapped at the time of order.
Figure Q3(b) (iv) View Order page when participant has orders
(10 marks)
SINGAPORE UNIVERSITY OF SOCIAL SCIENCES (SUSS) TMA – Page 14 of 19
Question 4 (15 marks)
Learning objectives:
• Employ web programming framework for developing website
Figure Q4 (i) shows the Upload page. The Upload function is available to only the admin user.
To access the function, the admin user must log in. The Deli page will show up, and then, he
must click on the Upload link on the sidebar. Note that the admin user need not register himself.
Figure Q4 (i) Upload Page
Once a data type and a file are chosen, the admin user clicks on Upload to activate the upload
of data to the backend to be stored in Mongodb.
Data type Fields, example and messages
Participant ID,name,dob,handicapped,email
S4428006Z,Tan Yan Meng,19480708,False,tanym@gmail.com
Flash message when a participant’s email is already in database:
• Participant with email someEmail already exists
Deli #cold deli
deliCode,name,price,fat,carbohydrates,protein,storageTemperature,url
C001,Smoked Duck Salad,3.0,12.5,23,15,16,https://picniclifestyle.com/wpcontent/uploads/2020/10/Grilled-pear-salad-6.jpg
#hot deli
deliCode,name,price,fat,carbohydrates,protein,cookingStyle,url
H001,Croissant,2.0,15,26.7,4.6,Baking,https://3.bp.blogspot.com/-
HMLcbz567qg/TlgWSbpD1uI/AAAAAAAACgM/1xnYGFTZemE/s1600/croissant.JPG
Flash message when a delicode is already in database:
• Deli someDeliCode already exists!
Order #Order
email,deliveryDateTime,name,deliList
wongyh@gmail.com,2024-01-04 09:00,My Breakfast,H001,C001,H008
peter@gmail.com,2024-01-04 09:00,My fav lunch
Flash messages:
• Participant with email someEmail has not registered!
when participant in data line with email not registered in the application.
SINGAPORE UNIVERSITY OF SOCIAL SCIENCES (SUSS) TMA – Page 15 of 19
• Order for same deliset someDeliSetName, delivery datetime
someDeliveryDateTime by participant with email someEmail already
exists
when the data line is for an existing order, that is, for the same participant,
the same deli set and the same delivery time.
• deliset someDeliSetName does not exist and cannot be created without
delicode
when a deli set does not exist yet and there is no deli code in the data line.
Note that if the data line contains deli code, then a deli set can be created
for a participant, and an order is then placed.
However, if a deli set already exists for a participant, it is not necessary for
a data line to list the deli codes in the deli set. If there are deli codes are in
the data line for an existing deli set, the deli codes are ignored. That is,
there is no need to update the existing deli set with the deli codes in the
data line.
Flash the number of records created at the end of each file upload. Refer to Figure Q4 (ii) for
an example.
Figure Q4 (ii) Upload Page after an upload
Extend the flask application to allow admin user to upload data as described.
(15 marks)
SINGAPORE UNIVERSITY OF SOCIAL SCIENCES (SUSS) TMA – Page 16 of 19
Appendix
all_delis = [{'code': 'C001', 'name': 'Smoked Duck Salad', 'price': 3.0, 'fat':
12.5, 'carbohydydrate': 23.0,
'protein': 15.0, 'styleOrTemp': '16',
'url': 'https://picniclifestyle.com/wp-content/uploads/2020/10/Grilled-pearsalad-6.jpg'},
{'code': 'C002', 'name': 'Strawberry Pudding', 'price': 2.0, 'fat': 0.3,
'carbohydydrate': 10.0,
'protein': 0.7, 'styleOrTemp': '3',
'url': 'https://veenaazmanov.com/wp-content/uploads/2014/05/Homemade-StrawberryPudding-15.jpg'},
{'code': 'C003', 'name': 'Chocolate Cake', 'price': 1.5, 'fat': 14.3,
'carbohydydrate': 50.7,
'protein': 5.0, 'styleOrTemp': '12',
'url': 'https://www.joannasteven.com/wp-content/uploads/2015/08/GFchocolatecake1024x1024.jpg'},
{'code': 'C004', 'name': 'Smoked Salmon', 'price': 2.4, 'fat': 3.7,
'carbohydydrate': 0.0,
'protein': 16.0, 'styleOrTemp': '3',
'url': 'https://goodtastefoods.co.uk/wp-content/uploads/2019/11/smokedsalmon_143296537-1.jpg'},
{'code': 'C005', 'name': 'Chilled Papaya Smoothie', 'price': 2.2, 'fat': 2.1,
'carbohydydrate': 21.3,
'protein': 7.0, 'styleOrTemp': '8',
'url': 'https://insanelygoodrecipes.com/wp-content/uploads/2022/09/HealthyPapaya-Smoothie-with-Oat-Flakes-and-Cinnamon-683x1024.jpg'},
{'code': 'C006', 'name': 'Berry Yoghurt Surprise', 'price': 2.2, 'fat': 1.0,
'carbohydydrate': 9.2,
'protein': 3.0, 'styleOrTemp': '3',
'url': 'https://www.pcrm.org/sites/default/files/berries-nondairy-yogurt.jpg'},
{'code': 'C007', 'name': 'Beetroot Raita', 'price': 2.0, 'fat': 1.0,
'carbohydydrate': 12.4,
'protein': 3.5, 'styleOrTemp': '8',
'url': 'https://werecipes.com/app/uploads/2015/04/dahi-raita-beetroot-raitarecipe.jpg'},
{'code': 'H001', 'name': 'Croissant', 'price': 2.0, 'fat': 15.0,
'carbohydydrate': 26.7,
'protein': 4.6, 'styleOrTemp': 'Baking',
'url': 'https://3.bp.blogspot.com/-
HMLcbz567qg/TlgWSbpD1uI/AAAAAAAACgM/1xnYGFTZemE/s1600/croissant.JPG'},
{'code': 'H002', 'name': 'Chicken Pie', 'price': 2.8, 'fat': 21.3,
'carbohydydrate': 32.0,
'protein': 10.0, 'styleOrTemp': 'Baking',
'url': 'https://img.taste.com.au/94eodL4O/taste/2016/11/creamy-chicken-andleek-pies-80359-1.jpeg'},
{'code': 'H003', 'name': 'Roast Beef', 'price': 3.5, 'fat': 21.8,
'carbohydydrate': 0.0,
'protein': 19.6, 'styleOrTemp': 'Roasting',
'url': 'https://i2.wp.com/www.domesticate-me.com/wp-content/uploads/2013/12/slowroasted-beef-tenderloin-with-rosemary-13.jpg'},
{'code': 'H004', 'name': 'Asparagus & Poached Egg', 'price': 3.0, 'fat': 4.9,
'carbohydydrate': 3.1, 'protein': 7.9, 'styleOrTemp': 'Boiled',
'url': 'https://www.healthbenefitstimes.com/recipe/wpcontent/uploads/2018/07/Roasted-Asparagus-with-Poached-Eggs-and-HollandaiseRecipe.gif'},
{'code': 'H005', 'name': 'Apple Sesame Tart', 'price': 1.8, 'fat': 7.5,
'carbohydydrate': 49.1,
'protein': 4.9, 'styleOrTemp': 'Baking',
SINGAPORE UNIVERSITY OF SOCIAL SCIENCES (SUSS) TMA – Page 17 of 19
'url':
'https://i.pinimg.com/736x/fc/22/c0/fc22c0106471cd2939ca371bfc80c38e.jpg'},
{'code': 'H006', 'name': 'Beef & Brown Rice Spicy Soup', 'price': 3.2, 'fat':
6.35,
'carbohydydrate': 17.7, 'protein': 18.0, 'styleOrTemp': 'Boiled',
'url':
'https://i.pinimg.com/originals/f6/78/41/f678414dccf92a0af0a8f09e3572caa1.jpg'},
{'code': 'H007', 'name': 'Fish & Potato Pie', 'price': 3.0, 'fat': 5.5,
'carbohydydrate': 15.0,
'protein': 16.5, 'styleOrTemp': 'Baking',
'url': 'https://www.sprinklesandsprouts.com/wp-content/uploads/2019/10/Fish-Pie4.jpg'},
{'code': 'H008', 'name': 'Banana Pancakes', 'price': 2.0, 'fat': 7.0,
'carbohydydrate': 20.0,
'protein': 3.6, 'styleOrTemp': 'Pan-Fried',
'url': 'https://3.bp.blogspot.com/-
BTNuMoVzv3Y/Vkq1QEgta_I/AAAAAAAANdY/19_4zLnWfcc/s1600/Buttermilk%2BBanana%2BPancak
es%2Brecipe.jpg'},
{'code': 'H009', 'name': 'Boiled Banana with Grated Coconut', 'price': 2.0, 'fat':
2.2,
'carbohydydrate': 30.7, 'protein': 2.0, 'styleOrTemp': 'Boiled',
'url': 'https://thumbs.dreamstime.com/b/boiled-slice-banana-eat-coconut-fooddiet-154458927.jpg'},
{'code': 'H010', 'name': 'Buckwheat Pancakes', 'price': 2.4, 'fat': 6.0,
'carbohydydrate': 39.0,
'protein': 7.0, 'styleOrTemp': 'Pan-Fried',
'url': 'https://bakeitpaleo.com/wp-content/uploads/2021/05/paleo-buckwheatpancake-recipe.jpg'},
{'code': 'H011', 'name': 'Chicken with Brown Rice', 'price': 3.0, 'fat': 5.8,
'carbohydydrate': 48.3,
'protein': 15.0, 'styleOrTemp': 'Steaming',
'url': 'https://dinnerthendessert.com/wp-content/uploads/2019/05/Baked-Chickenand-Rice.jpg'},
{'code': 'H012', 'name': 'Carrot & Coriander Soup', 'price': 2.0, 'fat': 2.6,
'carbohydydrate': 13.8,
'protein': 1.6, 'styleOrTemp': 'Boiled',
'url': 'https://i1.wp.com/cookingwithbry.com/wp-content/uploads/2019/11/CarotCoriander-Soup-Recipe-17.jpg'},
{'code': 'H013', 'name': 'Beancurd With Bean Sauce', 'price': 2.5, 'fat': 3.3,
'carbohydydrate': 6.8,
'protein': 10.2, 'styleOrTemp': 'Steaming',
'url': 'https://www.pekinghouse.co.nz/wp-content/uploads/2015/10/DeepFriedBeanCurdinChiliBeanSauce-600x600.jpg'}]
from abc import ABC, abstractmethod
class Deli(ABC):
_STANDARD_EXPIRY = 2
delis = {}
def __init__(self, deliCode, name, price, fat, carbohydrates, protein, url):
self.deliCode = deliCode
self.name = name
self.price = price
self.fat = fat
self.carbohydrates = carbohydrates
self.protein = protein
self.url = url
@property
def calories(self):
SINGAPORE UNIVERSITY OF SOCIAL SCIENCES (SUSS) TMA – Page 18 of 19
return self.fat * 9 + self.carbohydrates * 4 + self.protein * 4
@abstractmethod
def expiryHours(self):
return type(self)._STANDARD_EXPIRY
def __str__(self):
return f"{self.deliCode:4s} - {self.name:35s} Price:
${self.price:.2f} Fat: {self.fat:>4.1f} Calories: {self.calories:>5.1f}"
@classmethod
def getAllDelis(cls):
if not cls.delis:
for dataDict in all_delis:
if dataDict['code'].startswith('H'):
deli = HotDeli(dataDict['code'], dataDict['name'],
dataDict['price'], dataDict['fat'], dataDict['carbohydydrate'],
dataDict['protein'], dataDict['styleOrTemp'], dataDict['url'])
else:
deli = ColdDeli(dataDict['code'], dataDict['name'],
dataDict['price'], dataDict['fat'], dataDict['carbohydydrate'],
dataDict['protein'], int(dataDict['styleOrTemp']), dataDict['url'])
cls.delis[dataDict['code']] = deli
return cls.delis.values()
@classmethod
def getDeliType(cls, deliType):
if not deliType: return []
return [d for d in cls.getAllDelis() if
d.deliCode.startswith(deliType[0].upper())]
@classmethod
def getDeli(cls, code):
return cls.getAllDelis().get(code)
class ColdDeli(Deli):
def __init__(self, deliCode, name, price, fat, carbohydrates, protein,
storageTemperature, url):
super().__init__(deliCode, name, price, fat, carbohydrates, protein, url)
self.storageTemperature = storageTemperature
def expiryHours(self):
if self.storageTemperature <= 10:
return 0.5
elif self.storageTemperature <= 15:
return 1
elif self.storageTemperature <= 20:
return 1.5
else:
return super().expiryHours()
class HotDeli(Deli):
_COOKING_STYLE_EXPIRY = {"Steaming":1, "Frying":3, "Grilling":1.8,
"Roasting":1.5}
def __init__(self, deliCode, name, price, fat, carbohydrates, protein,
cookingStyle, url):
super().__init__(deliCode, name, price, fat, carbohydrates, protein, url)
SINGAPORE UNIVERSITY OF SOCIAL SCIENCES (SUSS) TMA – Page 19 of 19
self.cookingStyle = cookingStyle
def expiryHours(self):
return type(self)._COOKING_STYLE_EXPIRY.get(self.cookingStyle,
type(self)._STANDARD_EXPIRY)
請加QQ:99515681  郵箱:99515681@qq.com   WX:codehelp 

標簽:

掃一掃在手機打開當前頁
  • 上一篇:代寫COMP9334 Capacity Planning of Computer
  • 下一篇:ACS61012代寫、MATLAB編程語言代做
  • 無相關信息
    昆明生活資訊

    昆明圖文信息
    蝴蝶泉(4A)-大理旅游
    蝴蝶泉(4A)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風景名勝區
    昆明西山國家級風景名勝區
    昆明旅游索道攻略
    昆明旅游索道攻略
  • NBA直播 短信驗證碼平臺 幣安官網下載 歐冠直播 WPS下載

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 kmw.cc Inc. All Rights Reserved. 昆明網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    主站蜘蛛池模板: 成年人在线播放视频 | 午夜性激情 | 欧美日韩三级视频 | 激情网页 | 国产精品九九九九九 | 国产有码在线观看 | 伊人久久婷婷 | 亚洲在线视频 | 国产老妇视频 | 免费av看片 | 国产精品一区二区在线免费观看 | 免费在线观看亚洲 | 亚洲一区日韩 | 久久久久国产精品夜夜夜夜夜 | 久久久久久久久嫩草精品乱码 | 亚洲综合在线观看视频 | 99热这里只有精品在线 | 四虎影院www | 视色av| 久久毛片一区二区三区 | 国产精品xxxxxx | 成人精品动漫 | 青青草偷拍视频 | 亚洲一区二区欧美 | 亚洲日本中文 | 男女视频久久 | 日韩成人激情 | 桃色视屏 | 20日本xxxxxxxxx46 亚洲欧洲在线播放 | 欧美成人精品一区二区三区在线看 | 性欧美久久久 | 精品视频一区二区三区在线观看 | 金瓶风月在线 | 中文字幕免费播放 | 在线一级片 | 3o一40一50一6o女人毛片 | 日本a级在线 | 国产欧美日本在线 | 18精品爽视频在线观看 | 91视频在线观看视频 | 伊人一级 | 成人在线视频网址 | 永久免费精品影视网站 | www在线| 二区三区偷拍浴室洗澡视频 | 免费一级特黄毛大片 | 99精品国产一区二区三区 | 欧亚av在线| 男人综合网 | 亚洲精品乱码久久久久久久 | 国产一区二区激情 | 欧美性猛交xxxx乱大交蜜桃 | 久久精品91视频 | 中文字幕永久在线观看 | 午夜在线视频 | 国产精品久久久久9999 | 91精品国产乱码久久久张津瑜 | 爱的天堂| 99xav| 狠操av| 中文字幕亚洲一区 | 男人天堂av在线播放 | 欧美一区二区三区在线看 | 国产精成人| 少妇av片 | 日本精品视频 | 亚洲欧美亚洲 | 成人在线免费视频观看 | 另类视频在线观看+1080p | 欧美一级黄色网 | 四虎福利 | 91香蕉视频在线看 | 亚洲一区欧美 | 欧美国产另类 | 亚洲自拍在线观看 | 日韩欧美在线观看视频 | 神马午夜888 | 91精品久久久久久久久久久 | 99re视频 | 亚洲欧美日本另类 | 国产乱码精品一区二区三区爽爽爽 | 日韩免费小视频 | 色在线视频 | 亚洲第一a| 免费色视频 | 久久私人影院 | 国产精品系列视频 | 伊人成人在线视频 | 91欧美亚洲 | 精品成人av一区二区三区 | 好男人在线视频www 国产suv精品一区二区33 | youjizz自拍 | 进去里视频在线观看 | 亚洲视频a| 国产白丝喷水 | 黄色片免费观看视频 | 2018国产精华国产精品 | 六月婷婷色| 午夜久久影院 | 在线观看91av | 黄色av网站网址 | 国产精品美女啪啪 | 91九色精品| 九九热视频免费观看 | 色婷婷国产精品综合在线观看 | 中文在线免费视频 | xxxx亚洲 | 成人做爰www看视频软件 | 中文字幕av在线免费观看 | 免费日韩毛片 | 中文字幕123区 | 亚洲综合在线观看视频 | 91麻豆成人精品国产免费网站 | 日本乱偷中文字幕 | 国产第9页 | 极品探花在线 | 色老大影院 | 欧美三级免费观看 | 99久久精品免费看国产 | 蝌蚪av| 亚洲成人手机在线 | 国模在线 | 日本五十熟hd丰满 | 精品亚洲一区二区三区四区五区高 | 欧美a视频在线观看 | 亚洲一区二区免费看 | 91免费观看国产 | 日韩精品在线免费观看 | 狠狠鲁视频 | 九九综合九九综合 | 中文字幕精品久久 | av在线一区二区三区 | 少妇特黄一区二区三区 | www.激情五月| 久草视频在线免费看 | 久久mm | 国产国产国产 | 长篇高h肉爽文丝袜 | 亚洲国产成人精品片在线观看 | 国产污视频| 成年人在线免费 | 奇米四色影视 | 国产一区91 | 青青草伊人久久 | 九九99精品 | 日韩av在线资源 | av免费入口 | 一级黄网站 | 成人在线免费看视频 | 日日干夜夜骑 | 美女一级黄 | 国产 中文 字幕 日韩 在线 | 爱情岛论语亚洲入口 | 国产日韩大片 | 99热免费在线 | 欧美做爰猛烈床戏大尺度 | 亚洲免费国产视频 | 婷婷综合激情 | 男人和女人日批视频 | 日韩视频网址 | 久草精品一区 | 国产第二页 | 91黄视频在线观看 | 亚洲欧洲视频在线 | 国产毛片久久久久 | 日本黄色精品 | 古装做爰无遮挡三级视频 | 午夜精品av | 欧美交 | 免费看日产一区二区三区 | 日本va在线 | av伊人久久 | 我要操婊 | 六月啪啪 | 亚洲天堂免费观看 | 青青草视频播放器 | 成人午夜淫片100集 www.亚洲欧美 | 日韩中文av | 国产精品久久久久久久久久久不卡 | 亚洲综合日韩中文字幕 | 国产做爰xxxⅹ性视频国 | 日韩视频在线免费 | 日本高清视频一区 | 在线观看精品一区 | 天堂网av2014 | 尤物视频网站在线观看 | 亚洲女同在线 | 亚洲专区区免费 | 8090yy亚洲精品久久 | 国产午夜小视频 | 午夜寻花 | 伊人久久精品 | 国产真实乱人偷精品视频 | 日韩有码在线播放 | 日本色综合 | 久久精品一区二区国产 | 精品99久久久 | 亚洲精品影院在线 | 亚洲一区二区精品视频 | 奇米四色在线视频 | 天天射夜夜操 | 午夜激情视频在线观看 | 欧美成人aaaaⅴ片在线看 | 黄色片毛片| 黑人干亚洲人 | 女性裸体下面张开 | 成人在线a | 成人做爰100| 国产乱码久久久久久 | 国产第二页 | 伊人夜夜 | 久久久久久久久久久久久久av | 亚洲特黄 | 噜噜色网 | 免费看的黄色小视频 | 国产三级网 | 亚洲视频99 | 一本色道久久综合精品竹菊 | 极品粉嫩国产48尤物在线播放 | 伊人天堂网 | 91久久久久久久久久久久 | 中文成人字幕 | 午夜肉伦伦 | 91久久国产综合久久91 | 乡村性满足hd | 韩国av免费观看 | 欧美在线高清 | 久久资源在线 | 琪琪午夜伦理影院7777 | www.日本精品| 综合激情亚洲 | 欧美大色网 | 欲色影音| 天堂网中文字幕 | 91精品国产综合久久福利 | 黄色片网站国产 | www性 | 精品久久久毛片 | 中文字幕一区二区三区四区 | 91九色ts另类人妖 | 中文字幕欧美日韩在线 | 亚洲第一页av | 3级av| 欧类av怡春院| 亚洲毛片视频 | 小草av在线 | 插插看看 | 四虎在线免费观看 | 黄色工厂在线观看 | 性国产1819sex性高清 | 超碰在线成人 | 久久精品99国产国产精 | 日韩五码 | 国产伦精品一区二区三区视频免费 | 另类欧美亚洲 | 久久这里只有精品免费 | 日本黄图 | 在线观看视频亚洲 | 天天干在线播放 | 色资源在线观看 | 波多野结衣在线视频免费观看 | 日本三级视频在线观看 | 日韩成人午夜 | 日韩欧美三级在线 | 日韩tv| 日本一区二区三区在线观看视频 | 日韩精品免费一区二区三区 | 国产女人18毛片水18精品 | 国产在线一级片 | 日韩视频三区 | 曰女同女同中文字幕 | 欧美日本| 性色tv | 亚洲精品1区2区3区 国产免费一级视频 | 中国女人和老外的毛片 | 伊人日本| 国产精品福利一区二区 | 91新视频| 99riav在线| av中文在线| 久久伊人草 | 中文字幕永久在线播放 | 国产精品毛片一区二区在线看 | 亚洲美女视频网站 | 成人久久大片91含羞草 | 97超碰中文字幕 | 香蕉视频在线观看黄 | h片免费观看 | 草草影院在线 | 国产一区二区三区免费播放 | 调教亲女小嫩苞h文小说 | www.国产精品 | 日韩午夜在线观看 | xxxx国产视频 | 日韩一级黄 | 欧美视频区 | 蜜乳av懂色av粉嫩av | 亚洲人色| 欧美久久影院 | 玉蒲团在线 | 成人福利视频网 | 绯色av一区二区三区在线观看 | 在线播放网址 | 亚洲欧美性受久久久999 | 国产视频在 | 亚洲91色| 亚洲精品国产福利 | 正在播放欧美 | 久操操 | 中文字幕免费在线看 | 欧美交换 | 少妇人妻一级a毛片 | 亚洲一区高清 | 国产精品调教 | 日本久久黄色 | 99在线播放 | 第四色在线视频 | 91干视频 | 成人v精品蜜桃久一区 | 久草最新网址 | 99青青草 | 欧美成人精精品一区二区频 | 欧美特级特黄aaaaaa在线看 | 欧美精品一区二区视频 | 国产精品成人网 | 国产农村妇女aaaaa视频 | 国产精品久久久久久99 | 欧美久久99| 视频在线播 | 亚洲情射 | 欧美黄色片视频 | 一区二区三区在线视频播放 | 国产精品美女一区二区 | 色狠狠av| 精品久久久网站 | 黄色一级在线观看 | www一区二区三区 | 日韩在线观看视频一区 | 欧美aaa大片| 天堂网免费视频 | 狠狠干狠狠干狠狠干 | 久久白浆| 夜夜艹av| 婷婷综合五月 | 三级免费毛片 | 久久久国产精华液 | 免费观看黄色网址 | 国产成人啪精品 | 久久久精品 | 91禁在线观看 | 国产成人精品一区二区三区四区 | 久久久久久激情 | 亚洲成人手机在线 | 天天草天天射 | 国产精品99久久久久久久久久久久 | 国产网站精品 | 午夜视频在线观看一区二区 | 国产麻豆免费观看 | 日韩黄色网页 | 国产一区av在线 | 亚洲一区二区三区国产精品 | 91精品视频在线播放 | 国产对白叫床清晰在线播放 | 亚洲福利一区 | 亚洲成av人乱码色午夜 | 亚洲女同在线观看 | 国产精品久久久久av | 欧美激情综合色综合啪啪五月 | 亚洲 欧美 成人 | 97超碰碰 | 九九热最新视频 | 少妇高潮一区二区三区99 | 国产自产c区 | 国产精品久久久久久久久久99 | 亚洲国产tv| 操老女人视频 | 欧美人妖乱大交 | 丁香婷婷综合网 | 国产99视频在线 | 禁网站在线观看免费视频 | 91免费视| 黄色网免费| 欧美一级片在线免费观看 | 国产国产精品人在线视 | 中国性猛交 | 一级性生活黄色片 | 欧美黄色大片免费观看 | 亚洲成人久久久久 | 欧美射射射 | 国产成人激情视频 | 四虎成人永久免费视频 | 龚玥菲一级淫片 | 日韩视频在线观看免费 | 天天干天天操天天爱 | 亚洲国产成人精品久久久国产成人 | 精品福利在线视频 | 日韩欧美一级视频 | 日本欧美亚洲 | 天堂男人网| 99久久这里只有精品 | 成人欧美一区二区三区在线播放 | 人与动物毛片 | 性色av免费在线观看 | 123成人网 | 青草精品 | 黄色一级大片免费版 | 久久鲁视频 | 激情丁香网 | 四虎影视在线 | 日日夜夜干 | 国内免费精品视频 | 最近中文字幕免费mv视频7 | 国产69视频在线观看 | 亚洲精品在线不卡 | 毛片最新网址 | 亚洲精品影院在线 | 99精品福利| 精品一区二区三区在线视频 | 污视频在线观看免费 | 黄色片aaaa | 欧美日韩亚洲视频 | 日本h在线| 国产自产一区二区 | 欧美在线一区二区 | 粉豆av| 99热这里有 | 国产久视频 | 日韩网站在线 | 国产a级精品 | 人人干人人澡 | 五月天婷婷激情 | 欧美在线观看免费高清 | 欧美黄色免费在线观看 | 中文字幕第一页久久 | 欧美成人小视频 | 日日干日日射 | 午夜国产一区二区 | 久久av网站 | v8888av| 九九丁香 | 国产亚洲精品成人av久久影院 | 日韩美女久久 | 中文天堂在线中文 | 亚洲精品免费在线视频 | 天天干夜夜操视频 | 欧美人与禽zozzo禽性配 | 国产永久免费视频 | 免费日韩视频 | 香港一级纯黄大片 | 久久三级视频 | 三级色网| 国内偷拍第一页 | 一区二区日韩视频 | 免费观看黄色av | 白白色免费在线视频 | www.av色| 一级色毛片 | 亚洲一区欧美在线 | 中文字幕精品在线观看 | 91视频免费观看网站 | 一级黄色片免费在线观看 | 欧美亚洲网站 | 亚洲4438| 正在播放亚洲精品 | 另类天堂首页 | 黄色av网站在线看 | 丁香六月激情 | 国产露脸无套对白在线播放 | 在线观看黄色片 | 日韩午夜毛片 | 日韩av区 | 免费国产黄色片 | 亚洲一区二区三区日韩 | 一个色在线 | 99激情在线| 国产无遮挡免费视频 | 清纯唯美亚洲综合 | 久久av网| av乱码| 亚洲综合色丁香婷婷六月图片 | 欧美亚洲国产精品 | 日韩欧美不卡视频 | 久久免费看少妇高潮 | 视色视频| 亚洲爱情岛论坛永久 | 国产黄色免费网站 | 玉蒲团在线| 丁香综合激情 | 国产精品色婷婷99久久精品 | 色超碰 | 你懂的欧美 | 亚洲高清视频在线 | 91成人在线观看喷潮蘑菇 | 成人午夜免费毛片 | 午夜污 | 色哟哟精品观看 | 狠狠干欧美 | 97成人精品 | 69性影院 | 91视频一区二区三区 | 经典一区二区三区 | 国产精品福利视频 | 精品国产乱码一区二区三 | 久久国产中文字幕 | 中文字幕第12页 | 日韩午夜在线 | 亚洲香蕉av在线一区二区三区 | 美妇av| av导航网| 国产视频高清 | 久久r视频 | 免费一级a毛片夜夜看 | 日批视频 | 国产香蕉9 | 日韩一区二区三区在线观看视频 | 在线观看的av网站 | 国产午夜精品在线 | 国产精品九九九九九 | 外国黄色网址 | 一级高清毛片 | 狠狠干b | 91丝袜在线观看 | 三级伦理片 | 精品少妇一区二区三区免费观 | 中日韩精品视频在线观看 | 日韩精品高清视频 | 大陆av在线 | 亚洲一区二区三区日韩 | 永久免费未满男 | 国产精品国产三级国产aⅴ原创 | 好吊精品 | 国产一区二区三区视频在线播放 | japanese国产打屁股网站 | 免费国产a | 亚洲欧洲自拍 | 久久久久久久久久久网站 | 一级高清视频 | 国产wwwxxx | 神马久久久久久久久 | 国产成人免费网站 | 女人18毛片一区二区三区 | 久久成人免费视频 | 国产免费黄色片 | 伊人av影院 | 三级黄色免费片 | 四级黄色片 | 青青国产在线 | 在线观看日韩免费视频 | 日本xxxx裸体xxxx | 一级特黄欧美 | 成年激情网 | 欧美性在线视频 | 亚洲欧美在线一区二区 | 国产无遮挡又黄又爽 | 欧美色欧美 | 91成人一区 | 超碰三级 | 日韩精品久久久久久久酒店 | 精品久久久久久久 | 成人午夜免费毛片 | 四虎影视最新网址 | 亚洲乱码国产乱码精品精不卡 | 香蕉视频毛片 | 成人免费视频一区二区三区 | 日韩三级视频在线 | 日本三级视频 | 国产成人毛毛毛片 | 久久男人网 | 国产丝袜一区二区 | 欧美在线观看不卡 | 精品福利视频导航 | 成年人在线播放视频 | 成人毛片100免费观看 | 国产特黄大片aaaa毛片 | 青青草好吊色 | 亚洲视频一区在线观看 | 91精品国产乱码 | 四虎8848精品成人免费网站 | 国产精品乱码妇女bbbb | 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产免费成人av | 欧美性啪啪 | 91视频一区 | 男人免费视频 | 国产h视频在线观看 | 欧美成人激情在线 | 毛片网络 | 日日操操 | 婷婷人体| 亚洲国产欧美在线 | 黄色免费视频 | av一卡| 亚洲精品不卡 | 欧美综合网站 | 激情另类综合 | 久草999| 精品久久久久久亚洲综合网站 | 艳妇乳肉豪妇荡乳av | 99热激情| 国产精品视频免费 | 国产一区二区丝袜 | 国产成人专区 | 国产精品永久久久久 | 午夜性激情 | 一本一本久久a久久精品综合麻豆 | 久久狠狠干 | 欧美图片一区二区 | 伊人导航| 在线视频一区二区 | www.日本黄色 | 在线观看视频二区 | 在线看片你懂的 | 日韩精品――中文字幕 | 四虎伊人 | 亚洲另类欧美日韩 | 欧美成人视屏 | 一区二区三区福利 | 亚洲一区精品二人人爽久久 | 亚洲无线看 | 亚洲天堂视频在线 | 亚洲人在线观看视频 | 99视频精品| 亚洲精品乱码久久久久久不卡 | 99热网| 成人免费黄色网 | 中文字幕乱码一区 | 成人午夜视频在线播放 | 国模私拍一区二区三区 | 免费看黄色一级视频 | 色呦呦官网| 国产传媒av在线 | 国产精品zjzjzj在线观看 | 狠狠干五月天 | 狠狠躁日日躁夜夜躁 | 秋霞成人午夜鲁丝一区二区三区 | 欧美一级特黄视频 | 欧美成人三级在线观看 | 久射久 | 亚洲精品av中文字幕在线在线 | 一区二区三区毛片 | 久久久久午夜 | 天天爱av | 视频在线观看视频 | 久久青青操 | 一区二区国产精品 | 亚洲第九页 | 亚洲产国偷v产偷v自拍涩爱 | 天美视频在线观看 | 艳母动漫在线播放 | 香蕉国产精品视频 | 又爽av| 亚洲精选网站 | 新天堂在线 | 免费看毛片的网站 | 一区二三国产好的精华液视频 | 三级黄色av | 久久久久久久久久亚洲精品 | 欧美成人精品一区二区三区在线看 | 69av在线播放 | 91在线不卡 | 夏晴子在线 | 性久久久久久 | 91狠狠 | 亚洲另类色综合网站 | 草久视频在线观看 | 少妇床戏av | 性xxxx狂欢老少配o | 一级啪啪片 | 国产成人免费看一级大黄 | 日本两性视频 | 毛片.com | 影音先锋亚洲精品 | 香蕉av网| 久草超碰| 操夜夜 | 99久久综合网 | 性――交――性――乱a | 天天射综合网站 | 可以免费在线观看的av | 中文字幕一区精品 | 中文字幕在线1 | 亚洲人视频在线观看 | 日日干夜夜撸 | 久久天天躁狠狠躁夜夜97 | 亚洲黄色三级视频 | 91福利视频网 | 中文字幕精品一区 | 日韩中文字幕在线 | 黄页av | xxxxxhd亚洲人hd | 欧美日韩一区二区三区四区五区 | 成人黄色在线看 | 色婷婷久久久亚洲一区二区三区 | 国产1区二区 | 嫩草影院久久 | 夜夜草网站| 看av在线| 91高清免费视频 | 天堂久久av| 日韩高清毛片 | 日韩精品一区在线 | sese亚洲| 久久精品久 | 欧美在线视频免费播放 | 91色综合 | 欧美久久一区二区 | 真实亲伦对白清晰在线播放 | 一区二区三区高清在线观看 | 国产美女精品一区二区 | 色站综合| 中文字幕韩日 | 国产在线你懂得 | 中文字幕黄色 | 国产在线视频一区二区三区 | 99在线观看精品视频 | 免费国产羞羞网站视频 | 黄色成年人网站 | 久久九九热 | 色哟哟一区 | 亚洲乱码国产乱码精品精天堂 | 欧美性色网 | 黄色片xxx | 五月中文字幕 | 青青射 | 日韩一区二区免费看 | 成年人在线视频免费观看 | 你懂的网址在线 | 一级片一区 | 亚洲欧洲成人 | 美女色网站 | 伊人免费在线观看高清版 | 亚洲精品国产第一综合99久久 | 日韩在线一二三区 | 在线观看的av网站 | 波多野结衣一区二区三区 | 九九热免费 | 精品三级 | 超碰p | 国产山村乱淫老妇女视频 | 黄色一区二区三区 | 日韩中文字幕在线视频 | 欧美精品在线播放 | www.69xxxxx| 毛片毛片女人毛片毛片 | 国模二区 | 久久久水蜜桃 | 久久爱99| 色播综合| 国产精品日韩一区 | 在哪里看毛片 | 亚洲网视频 | 综合伊人久久 | 人人插人人 | 天堂一区 | 亚洲成色网 | av一卡| 丁香婷婷六月 | 四虎永久免费观看 | 狠狠操狠狠爱 | 国产视频播放 | 亚洲成人自拍 | 在线播放亚洲 | 国产精品久久久久久久免费看 | 老司机午夜免费视频 | av大片免费观看 | 国产在线精品观看 | 在线免费黄色片 | 欧美夜夜夜 | 久久精品美女 | 亚洲国产视频在线观看 | 男人日女人在线观看 | 欧美 日韩 国产 成人 在线 | 国产成人愉拍精品久久 | 久久精品av | 五月天婷婷久久 | 国产麻豆91视频 | 正在播放亚洲精品 | 国产精品丝袜在线 | 青娱乐国产在线视频 | 欧美一区二区三区免费观看 | 欧美一区二区视频在线 | 久久6精品 | 五月天综合久久 | 色综合久久88色综合天天 | 欧美精品一区在线 | 亚洲综合久久网 | 夜夜爽天天 | www.综合色 | 操人视频网站 | av综合一区| 欧美午夜精品久久久久久人妖 | 国产日韩欧美日韩大片 | 成人亚洲网 | 国产日韩在线一区 | 欧美在线黄色 | 久久久亚洲成人 | 免费成人黄色片 | 国产午夜性春猛交ⅹxxx | 亚洲图区欧美 | 国产午夜精品久久久久久久 | 日韩精品免费一区二区在线观看 | 88国产精品视频一区二区三区 | 国产91精品ai换脸 | 亚洲一区二区三区在线看 | 婷婷色在线播放 | 亚洲国产成人精品激情在线 | 亚洲精品视频久久 | 草久在线| 精品毛片一区二区三区 | 九色视频91 | 亚洲性少妇 | 一级三级黄色片 | ,午夜性刺激免费看视频 | 男女久久久 | 欧美精品日韩少妇 | 亚洲欧美另类综合 | 77777av | 色婷婷国产精品综合在线观看 | 欧洲国产精品 | 一区二区麻豆 | 久久久在线 | 亚洲成年在线 | 色综合图片区 | 日本视频网站在线观看 | 国产在线啪 | 91中文在线观看 | 日韩色网站 | 韩国一级一片高清免费观看 | 亚洲日本精品视频 | 天天爽天天干 | 欧美日韩精品在线播放 | 日韩中文字幕有码 | 亚洲精品在线视频免费观看 | 性久久久久久 | 小嫩嫩12欧美 | 青青草55| 午夜亚洲一区二区 | 麻豆视频国产 | 亚洲国产视频网站 | 永久黄网站色视频免费 | 虫族全黄h全肉污文 | 伊人春色视频 | 亚洲成人少妇 | 免费在线黄 | 久久官网| 一区二区在线免费观看视频 | 国产精品video| 一级黄片毛片 | 污片在线免费观看 | 视频在线91| 天堂毛片 | 免费国产一区二区三区 | 成人国产a | 精品视频在线观看免费 | 国产在线视频一区二区三区 | 亚洲天天看 | 一区二区伦理片 | 精品国产99久久久久久 | 碧蓝之海动漫在线观看免费高清 | 婷婷爱爱 | 新97超碰 | 免费视频中文字幕 | 九九热视频在线播放 | 激情欧美网站 | 在线免费av网站 | 亚洲成人欧美 | 国产对白在线 | 日韩欧美一区二区三区在线 | 亚洲精品666 | 国产午夜一区 | 日韩一卡二卡在线 | 长篇爽欲亲伦96部小说 | 色图综合 | 亚洲精品久久7777777 | 国产激情视频一区二区 | 精品国产一区二区三区久久狼黑人 | 性视频日韩| 欧美天天 | 日本黄网在线观看 | 欧美亚洲天堂网 | 毛片传媒 | 一本一道波多野结衣一区二区 | 成人福利视频网 | 中文字幕69页 | 久久国产影视 | 久久精品成人 | 欧美资源在线观看 | 国产精品久久久免费视频 | 精品一二三区 | 久久成人激情视频 | 欧美 亚洲 一区 | 蜜桃av噜噜一区二区三区小说 | 久久综合99 | 宅男av在线 | 97久久免费视频 | a级在线免费观看 | 久草资源在线 | 你懂的国产视频 | 国产精品久久久久久久久搜平片 | 国产成人高清视频 | www.国产高清| 在线看黄色片 | 免费在线不卡av | 一区二区三区视频免费观看 | 91精品啪在线观看国产 | 东方影库av | 免费国产一区二区三区 | 国产精品黑丝 | 国产不卡精品 | 午夜精品成人 | 在线播放a | 日韩黄| 日韩在线播放一区 | 久久久久久片 | 4438全国最大成人网 | 影音先锋欧美色图 | 毛片毛片毛片毛片毛片毛片 | 欧美69视频| 97精品国产露脸对白 | 91精品婷婷国产综合久久 | 久久国产柳州莫菁门 | 成人av高清| 中文字幕一区二区在线视频 | 理论片国产 | 国产啊v在线 | 日本黄视频在线观看 | 精品视频免费观看 | 久夜精品 | 天天色天天 | 国产a级片 | 久久久久久国产精品免费免费 | 亚洲成a人v欧美综合天堂麻豆 | 天天干天天草天天射 | 久久人人精品 | av狠狠干| 91成人网页 | 黄色免费视屏 | 成人午夜免费福利视频 | 国产又粗又猛又黄 | 亚洲另类自拍 | 国产一级理论片 | 国产午夜精品久久久久 | 精品久久久久久久久久久久久久久 | 天天看夜夜看 | 国产乱码精品一区二区三区五月婷 | 亚洲二区在线视频 | 91精品国产成人www | www四虎影院 | 看全色黄大色黄大片女图片第一次 | 色www亚洲国产张柏芝 | 四季av一区二区凹凸精品 | xxxxx在线| 制服丝袜第一页在线 | 欧美阿v| 欧美激情片在线观看 | 成人动漫视频在线观看 | 尤物视频在线看 | 亚洲v日本 | www.天天综合 | 亚洲超丰满肉感bbw 日韩欧美日韩 | 69福利社区| 97国产精品人人爽人人做 | 日韩午夜精品 | 久久久久久国产精品免费免费 | av免费久久 | 亚洲视频免费观看 | 日本久久一区二区 | 欧美亚洲第一区 | 亚洲欧美日韩免费 | 人人爽人人爱 | 美脚丝袜一区二区三区在线观看 | 色综合天天干 | 永久免费av片 | 国产裸体永久免费视频网站 | 国产福利一区二区三区视频 | 星空大象mv高清在线观看国语 | www.天天操.com | 日韩在线视频免费播放 | 亚洲a在线播放 | 成人亚洲一区 | 欧美激情视频一区二区三区在线播放 | 国产精品久久久久久久久久三级 | 97人人艹 | 丁香av| 影视av久久久噜噜噜噜噜三级 | h网址在线观看 | 午夜激情毛片 | 免费在线色 | 久久久久久久久91 | 日本黄色免费大片 | 午夜影院a| 爽天天天天天天天 | 男人日女人的网站 | 俄罗斯美女一级爱片 | 欧美成欧美va | 中国美女毛片 | 夜夜嗨av一区二区三区四季av | 中文字字幕码一二三区的应用场景 | 国产麻豆精品一区 |