99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務合肥法律

代寫CSSE2002 java程序

時間:2024-03-18  來源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯


Programming in the Large (CSSE2002)
Assignment 1 — Semester 1, 2024
School of EECS
The University of Queensland
One must learn by doing the thing; for though you think
you know it, you have no certainty, until you try.
— Sophocles
Do not distribute.
Revision 1.1.0
Overview
This assignment provides practical experience developing a Java project based on a
supplied specification. The specification is provided in the form of JavaDocs, which describe the
classes and interfaces that your assignment must implement. Additionally, you must write JUnit
tests for a subset of these classes.1
You will be evaluated on your ability to;
❼ implement a program that complies with the specification,
❼ write JUnit tests that can identify bugs in class implementations,
❼ and develop code that conforms to the style conventions of the course.
Task
Spreadsheet applications are powerful tools that combine data and formulae to perform
calculations. In this assignment, you will be implementing SheeP (Sheet Processor), a spread
sheet application. SheeP is similar to Google Sheets or Microsoft Excel, it consists of a grid of
cells each of which contains either data or a formula. The formulae can reference other cells in the
grid to use their values. Formulae are evaluated to produce a value for the cell. A cell is updated
whenever the data or formulae in any cell it references changes.
Common Mistakes
Please carefully read Appendix A. It outlines common and critical mistakes
which you must avoid to prevent a loss of marks. If at any point you are even slightly unsure,
please check as soon as possible with course staff.
1Although you are encouraged to write tests for all your classes.
➞ The University of Queensland 2024 1 0011110001Plagiarism
All work on this assignment is to be your own individual work. Code supplied by
course staff (from this semester) is acceptable, but must be clearly acknowledged. Code generated
by third-party tools is also acceptable, but must also be clearly acknowledged, see Generative
Artificial Intelligence below. You must be familiar with the school policy on plagiarism:
https://uq.mu/rl553
If you have questions about what is acceptable, please ask course staff.
Generative Artificial Intelligence
You are strongly encouraged to not use generative artificial
intelligence (AI) tools to develop your assignment. This is a learning exercise and you will harm
your learning if you use AI tools inappropriately. Remember, you will be required to write code,
by hand, in the final exam. If you do use AI tools, you must clearly acknowledge this in your
submission. See Appendix C for details on how to acknowledge the use of generative AI tools.
Even if acknowledged, you will need to be able to explain any code you submit.
Interviews
In order to maintain assessment integrity and in accordance with section 5.4 of the
course profile, you may be asked by the course coordinator via email to attend an interview to
evaluate genuine authorship your assignment. Please refer to the course profile for further details.
Specification
The specification document is provided in the form of JavaDocs.
◦ Implement the classes and interfaces exactly as described in the JavaDocs.
◦ Read the JavaDocs carefully and understand the specification before programming.
◦ Do not change the public specification in any way, including changing the names of or adding
additional public classes, interfaces, methods, or fields.
◦ You are encouraged to add additional private members, classes, or interfaces as you see fit.
To view the Javadoc specification, visit the below URL in your web browser:
https://csse2002.uqcloud.net/assessment/ass1/docs/
Getting Started
To begin, download the provided code from Blackboard. This zip archive includes code for the
GUI components. Extract the archive in a directory and open it with IntelliJ.
Tasks
1. Fully implement each of the classes and interfaces described in the Javadoc specification.
2. Write JUnit 4 tests for all the public behaviour of the following classes:
❼ CellLocation
(in a class called CellLocationTest)
❼ Reference
(in a class called ReferenceTest)
➞ The University of Queensland 2024 2 0011110001Figure 1: Class diagram of the specification for assignment 1.Project Overview
sheep.core This package provides the interface between the model of a spreadsheet and the user
interface.
Implementations of the SheetView interface tell the interface how it should render a spread
sheet and communicate this information via the ViewElement object.
Implementations of the SheetUpdate interface handle user updates to the spreadsheet and
provide the result of the update via a UpdateResponse object.
sheep.sheets This package contains implementations of the SheetView and SheetUpdate inter
faces and other supporting classes. Primarily it implements three different types of spread
sheets: FixedSheet, DisplaySheet, and Sheet.
sheep.expression Within a spreadsheet, the value at a particular cell is represented by an expres
sion. This package stores the Expression abstract class that all expressions must extend.
Expressions are constructed via expression factories which implement the ExpressionFactory
interface, e.g. CoreFactory.
This package also stores relevant exceptions.
sheep.expression.basic This package stores core expression implementations, namely, the empty
cell, Nothing, a constant number value, Constant, and a reference to another cell, Reference.
sheep.expression.arithmetic Arithmetic expressions are contained in this package. All arith
metic expressions are subclasses of the base abstract class Arithmetic.
sheep.parsing A parser accepts string input and constructs an appropriate expression. For ex
ample, given the string “4”, a parser would build an instance of the Constant expression
that represents 4.
All parsers must implement the Parser interface. If a parser cannot parse a string, a
ParseException is thrown.
sheep.fun Provided classes that pre-populate spreadsheets with test data, such as the Fibonacci
sequence using the Fibonacci class.
sheep.ui Provided implementation of the user interface.
Stages
The assignment is decomposed into stages to encourage incremental development. You should
complete each stage before moving on to the next . The provided Main class allows you to run
each stage individually by uncommenting the appropriate lines in the main method. Figure 1
highlights the classes that you will implement in each stage: green for stage 0, blue for stage 1,
yellow for stage 2, and purple for provided code. At each stage, ensure that you thoroughly test
your implementation.
Stage 0
Create a simple implementation of a spreadsheet, FixedSheet. The FixedSheet
class should be within the sheep.sheets package and implement the sheep.core.SheetView
and sheep.core.SheepUpdate interfaces. After implementing the FixedSheet class and un
commenting the appropriate lines in the main method, the program should run as below.
➞ The University of Queensland 2024 4 0011110001Stage 1
Implement just the basic types of expressions within the spreadsheet: constant
values, references to other cells, and empty cells. Create an expression factory to create these
expressions and a parser to parse expressions from strings. Finally create DisplaySheet to
show the results of these expressions. When the appropriate lines in the main method are
commented out, the program should run as below.
Stage 2
Complete the implementation of expressions to include arithmetic operations. Your
parser and expression factory should be able to parse and create these expressions. Create
the full Sheet implementation, this sheet should appropriately update cells when other cells
change. When the appropriate lines in the main method are commented out, the program
should run as below.
➞ The University of Queensland 2024 5 0011110001Stage 3
If you have not already done so, ensure you write the required JUnit test classes.
Marking
The assignment will be marked out of 100. The marks will be divided into three categories:
functionality (F), JUnit tests (T), and style (S).
Weight
Description
F
65
The program is functional with respect to the
specification.
T
25
JUnit tests can distinguish between correct and
incorrect implementations.
S
10
Code style conforms to course style guides.
The overall assignment mark is defined as
A1 = (65 × F) + (10 × S) + (25 × T)
Functionality
Each class has a number of unit tests associated with it. Your mark for function
ality is based on the percentage of unit tests you pass. Assume that you are provided with 10 unit
tests for a class, if you pass 8 of these tests, then you earn 80% of the marks for that class. Classes
may be weighted differently depending on their complexity. Your mark for the functionality, F, is
then the weighted average of the marks for each class,
F =
P n
i=1 wi · p
i
ti
P n
i=1 wi
where n is the number of classes, wi is the weight of class i, pi is the number of tests that pass on
class i, and ti is the total number of tests for class i.
JUnit Tests
The JUnit tests that you provide in CellLocationTest and ReferenceTest will
be used to test both correct and incorrect (faulty) implementations of the CellLocation and
Reference classes. Marks will be awarded for distinguishing between correct and incorrect imple
mentations.2 A test class which passes every implementation (or fails every implementation) will
likely get a low mark.
Your tests will be run against a number of faulty implementations of the classes you are testing.
Your mark for each faulty solution is binary based on whether at least one of your unit tests fails
on the faulty solution, compared against the correct solution. For example, if you write 14 unit
tests for a class, and 12 of those tests pass on the correct solution and 11 pass on a faulty solution,
then your mark for that faulty solution is 1 (a pass). In general, if bi of your unit tests pass on a
correct implementation of class i and ti pass on a faulty implementation, then your mark for that
faulty solution is
fi = ( 1 if
bi > ti
0 otherwise
T = P n
i=1
fi
n
where n is the number of faulty solutions.
See Appendix B for more details.
2And getting them the right way around.
➞ The University of Queensland 2024 6 0011110001Code Style
The Code Style category is marked starting with a mark of 10. Every occurrence of a
style violation in your solution, as detected by Checkstyle using the course-provided configuration3 ,
results in a 1 mark deduction, down to a minimum of 0. For example, if your code has 2 checkstyle
violations, then your mark for code quality is 8. Note that multiple style violations of the same
type will each result in a 1 mark deduction.
S =
max(0, 10 − v)
10
where v is the number of style violations in your submission.
Note: There is a plug-in available for IntelliJ which will highlight style violations in your code.
Instructions for installing this plug-in are available in the Java Programming Style Guide on
Blackboard (Learning Resources → Guides). If you correctly use the plug-in and follow the style
requirements, it should be relatively straightforward to get high marks for this section.
Electronic Marking
Marking will be carried out automatically in a Linux environment. The environment will not be
running Windows, and neither IntelliJ nor Eclipse (or any other IDE) will be involved. OpenJDK 21
with the JUnit 4 library will be used to compile and execute your code and tests. When uploading
your assignment to Gradescope, ensure that Gradescope says that your submission was compiled
successfully.
Your code must compile.
If your submission does not compile, you will receive zero marks.
Submission
Submission is via Gradescope. Submit your code to Gradescope early and often. Gradescope will
give you some feedback on your code, but it is not a substitute for testing your code yourself.
You must submit your code before the deadline. Code that is submitted after the deadline will
not be marked (1 nanosecond late is still late). See Assessment Policy.
You may submit your assignment to Gradescope as many times as you wish before the due date.
Your last submission made before the due date will be marked.
What to Submit
Your submission should have the following internal structure:
src/
folders (packages) and .java files for classes described in the Javadoc.
test/
folders (packages) and .java files for the JUnit test classes.
A complete submission would look like:
3The latest version of the course Checkstyle configuration can be found at http://csse2002.uqcloud.net/
checkstyle.xml. See the Style Guide for instructions.
➞ The University of Queensland 202** 0011110001src/sheep/expression/ExpressionFactory.java
src/sheep/expression/InvalidExpression.java
src/sheep/expression/Expression.java
src/sheep/expression/TypeError.java
src/sheep/expression/CoreFactory.java
src/sheep/expression/basic/Reference.java
src/sheep/expression/basic/Constant.java
src/sheep/expression/basic/Nothing.java
src/sheep/expression/arithmetic/Arithmetic.java
src/sheep/expression/arithmetic/Equal.java
src/sheep/expression/arithmetic/Divide.java
src/sheep/expression/arithmetic/Less.java
src/sheep/expression/arithmetic/Plus.java
src/sheep/expression/arithmetic/Minus.java
src/sheep/expression/arithmetic/Times.java
src/sheep/sheets/DisplaySheet.java
src/sheep/sheets/CellLocation.java
src/sheep/sheets/Sheet.java
src/sheep/sheets/FixedSheet.java
src/sheep/sheets/SheetBuilder.java
src/sheep/parsing/Parser.java
src/sheep/parsing/ParseException.java
src/sheep/parsing/SimpleParser.java
test/sheep/sheets/CellLocationTest.java
test/sheep/expression/basic/ReferenceTest.java
ai/README.txt
ai/*
Ensure that your classes and interfaces correctly declare the package they are within. For example,
Reference.java should declare package sheep.expression.basic;.
Do not submit any other files (e.g. no .class files).
Note that CellLocationTest and ReferenceTest will be compiled individually against a sample
solution without the rest of your test files.
Provided tests
A small number of the unit tests (about 10-20%) used for assessing Functional
ity (F) are provided in Gradescope, which can be used to test your submission against. In addition,
a small number of the JUnit faulty solutions used for assessing JUnit tests (T) are also provided
in Gradescope.
The purpose of this is to provide you with an opportunity to receive feedback on whether the basic
functionality of your classes and tests is correct or not. Passing all the provided unit tests does
not guarantee that you will pass all the tests used for functionality marking.
Assessment Policy
Late Submission
Any submission made after the grace period (of one hour) will not be marked.
Your last submission before the deadline will be marked.
➞ The University of Queensland 2024 8 0011110001A CRITICAL MISTAKES
Do not wait until the last minute to submit the final version of your assignment. A submission
that starts before 13:00 but finishes after 13:00 will not be marked.
Extensions
If an unavoidable disruption occurs (e.g. illness, family crisis, etc.) you should
consider applying for an extension. Please refer to the following page for further information:
https://uq.mu/rl551
All requests for extensions must be made via my.UQ. Do not email your course coordinator or
the demonstrators to request an extension.
Remarking
If an administrative error has been made in the marking of your assignment (e.g.
marks were incorrectly added up), please contact the course coordinator (csse2002@uq.edu.au) to
request this be fixed.
For all other cases, please refer to the following page for further information:
https://uq.mu/rl552
Change Log
Revision: 1.1.0
v1.1.0
Task Sheet
❼ Correct diagram on page 3 to show the correct constructors for Sheet and SheetBuilder.
❼ Correct reference to Expression as an interface to an abstract class.
JavaDocs
❼ Clarify that reference loops are unspecified behaviour.
❼ Remove extraneous closing bracket in usage examples within Arithmetic subclasses.
❼ Correct Exception to Expression in description of createOperator.
❼ Remove extraneous parameter to Nothing constructor in usage example of Nothing.toString()
❼ Make the difference between render() and toString() clearer.
A
Critical Mistakes
THINGS YOU MUST AVOID
This is being heavily emphasised here because these are critical mistakes which must be avoided.
Code may run fine locally on your own computer in IntelliJ, but it is required that it also builds
and runs correctly when it is marked with the electronic marking tool in Gradescope. Your solution
needs to conform to the specification for this to occur.
❼ Files must be in the correct directories (exactly) as specified by the Javadoc. If files are in
incorrect directories (even slightly wrong), you may lose marks for functionality in these files
because the implementation does not conform to the specification.
❼ Files must have the exact correct package declaration at the top of the file. If files have
incorrect package declarations (even slightly wrong), you may lose marks for functionality in
these files because the implementation does not conform to the specification.
➞ The University of Queensland 2024 9 0011110001B JUNIT TEST MARKING
❼ You must implement the public and protected members exactly as described in the supplied
documentation (no extra public/protected members or classes). Creating public or protected
data members in a class when it is not specified will result in loss of marks, because the
implementation does not conform to the specification.
◦ You are encouraged to create private members as you see fit to implement the required
functionality or improve the design of your solution.
❼ Never import the org.junit.jupiter.api package. This is from JUnit 5. This will cause
the JUnit tests to fail, resulting in no marks for the JUnit component.
❼ Do not use any version of Java newer than 21 when writing your solution. If you accidentally
use Java features which are only present in a version newer than 21, then your submission
may fail to compile.
B
JUnit Test Marking
The JUnit tests you write for a class (e.g. CellLocationTest.java) are evaluated by checking
whether they can distinguish between a:
correct implementation of the respective class
e.g. CellLocation.java, made by the teaching staff, and
incorrect implementations of the respective class
“deliberately made (sabotaged) by the teaching staff ”.
First, we run your unit tests (e.g. CellLocationTest.java) against the correct implementation of
the respective classes (e.g. CellLocation.java).
We look at how many unit tests you have, and how many have passed. Let us imagine that you
have 7 unit tests in CellLocationTest.java and 4 unit tests in ReferenceTest.java, and they
all pass (i.e. none result in Assert.fail() in JUnit4).
We will then run your unit tests in both classes (CellLocationTest.java, ReferenceTest.java)
against an incorrect implementation of the respective class (e.g. CellLocation.java). For exam
ple, the foo() method in the CellLocation.java file is incorrect.
We then look at how many of your unit tests pass.
ReferenceTest.java should still pass 4 unit tests.
However, we would expect that CellLocationTest.java would pass fewer than 7 unit tests.
If this is the case, we know that your unit tests can identify that there is a problem with this
specific (incorrect) implementation of CellLocation.java.
This would get you one identified faulty implementation towards your JUnit mark.
The total marks you receive for JUnit is the number of identified faulty implementations, out of
the total number of faulty implementations which the teaching staff create.
For example, if the teaching staff create 10 faulty implementations, and your unit tests identify 6
of them, you would receive 6 out of the 10 possible marks for JUnit, or 15 marks when scaled to 25%.
There are some limitations on your tests:
1. If your tests take more than 20 seconds to run, or
2. If your tests consume more memory than is reasonable or are otherwise malicious,
➞ The University of Queensland 2024 10 0011110001C GENERATIVE ARTIFICIAL INTELLIGENCE
then your tests will be stopped and a mark of zero given. These limits are very generous (e.g. your
tests should not take anywhere near 20 seconds to run).
C
Generative Artificial Intelligence
While the use of generative AI for this assignment is discouraged, if you do wish to use it, ensure
that it is declared properly.
For this, you must create a new folder, called “ai”, within this folder, create a file called “README.txt”.
This file must explain and document how you have used AI tools. For example, if you have used
ChatGPT, you must state this and provide a log of questions asked and answered using the tool.
The “README.txt” file must provide details on where the log of questions and answers are within
your “ai” folder.
If you plan to use continuous AI tools such as Copilot, you must ensure that the tool is logging it’s
suggestions so that the log can be uploaded. For example, in IntelliJ, you should enable the log by
following this guide: https://docs.github.com/en/copilot/troubleshooting-github-copilot/
viewing-logs-for-github-copilot-in-your-environment and submit the resulting log file.
請加QQ:99515681  郵箱:99515681@qq.com   WX:codehelp 

掃一掃在手機打開當前頁
  • 上一篇:越南簽證國內辦好怎么出關(出關流程)
  • 下一篇:入境菲律賓需要保關嗎 被海關攔截的原因
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務+熱設計優(yōu)化
    急尋熱仿真分析?代做熱仿真服務+熱設計優(yōu)化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發(fā)動機性能
    挖掘機濾芯提升發(fā)動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現(xiàn)代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現(xiàn)代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
    合肥機場巴士2號線
    合肥機場巴士2號線
    合肥機場巴士1號線
    合肥機場巴士1號線
  • 短信驗證碼 豆包 幣安下載 AI生圖 目錄網(wǎng)

    關于我們 | 打賞支持 | 廣告服務 | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權所有
    ICP備06013414號-3 公安備 42010502001045

    99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          9000px;">

                夜夜精品浪潮av一区二区三区| 亚洲另类春色校园小说| 99久久伊人精品| 日韩高清不卡一区二区| 日韩免费电影一区| www一区二区| 91福利在线导航| 亚洲高清免费在线| 欧美日韩精品二区第二页| 亚洲欧美日韩在线| 激情六月婷婷综合| 精品国产露脸精彩对白| 国产麻豆成人精品| 一区二区三区国产| 国产欧美在线观看一区| 风间由美性色一区二区三区| 亚洲h精品动漫在线观看| 欧美精品色一区二区三区| 久久国产福利国产秒拍| 亚洲欧洲国产日韩| 狠狠色丁香久久婷婷综| 在线影视一区二区三区| 成人免费毛片嘿嘿连载视频| 成人av片在线观看| 免费久久精品视频| 美国一区二区三区在线播放| 国产欧美视频一区二区| 日本高清无吗v一区| 国产综合久久久久久鬼色| 亚洲激情图片小说视频| 一区视频在线播放| 国产精品久久久久精k8| 91麻豆精品国产无毒不卡在线观看 | 亚洲国产乱码最新视频 | 精品日韩在线观看| 制服.丝袜.亚洲.另类.中文| 丁香婷婷综合网| 成人黄色a**站在线观看| 国产成人精品一区二区三区网站观看| 蜜臂av日日欢夜夜爽一区| 韩国在线一区二区| 色综合av在线| 91精品欧美一区二区三区综合在| 精品日产卡一卡二卡麻豆| 国产亚洲欧美激情| 一区二区三区波多野结衣在线观看| 亚洲午夜免费视频| 福利视频网站一区二区三区| 91片在线免费观看| 欧美mv和日韩mv国产网站| 国产午夜精品理论片a级大结局| 国产 欧美在线| 67194成人在线观看| 日韩一区二区在线免费观看| 亚洲激情中文1区| 久久精品国产精品亚洲精品| 91黄色免费版| 日韩亚洲欧美高清| 午夜一区二区三区视频| 免费在线观看一区二区三区| 色欲综合视频天天天| 91精品国产综合久久精品app| 这里只有精品电影| 亚洲另类一区二区| 国产精品1区2区3区在线观看| 成人一区在线看| 日韩午夜小视频| 欧美午夜电影在线播放| 26uuu国产在线精品一区二区| 福利电影一区二区| 99久久精品免费| 日韩一区二区三区av| 国产真实乱偷精品视频免| 日本不卡视频一二三区| 欧美国产视频在线| 国产精品888| 972aa.com艺术欧美| 91麻豆精品91久久久久久清纯 | 日韩一区二区三区电影在线观看 | 国产精品18久久久久久久久久久久| 日日摸夜夜添夜夜添国产精品 | 国产欧美一区二区精品性色| 国产精品高清亚洲| 五月天视频一区| 国产一区二区三区最好精华液| 欧美吞精做爰啪啪高潮| 欧美日韩免费高清一区色橹橹| 久久婷婷成人综合色| 天堂成人国产精品一区| 91在线一区二区三区| 国产精品日产欧美久久久久| 久久爱另类一区二区小说| 26uuu亚洲综合色欧美 | 捆绑变态av一区二区三区| 国产精品一区二区三区四区| 国产欧美日韩视频在线观看| 精品一区二区三区免费毛片爱 | 亚洲第一二三四区| 99久久久国产精品| 亚洲chinese男男1069| 欧美韩国日本不卡| 日韩成人精品视频| 91国模大尺度私拍在线视频| 国产欧美精品一区二区色综合朱莉| 日韩精品亚洲专区| 欧美男人的天堂一二区| 亚洲成人黄色影院| 欧美日韩五月天| 日韩欧美成人激情| 久久99热99| 久久久综合网站| 91国产精品成人| 亚洲国产视频一区二区| 日韩精品一区二区三区视频播放 | 国产成人在线视频网站| 国产精品美女视频| 99国产精品久久久久久久久久| 亚洲主播在线观看| 欧美精品电影在线播放| 风间由美一区二区三区在线观看| 国产午夜精品一区二区三区视频 | 亚洲色图丝袜美腿| 色88888久久久久久影院野外| 欧美视频中文字幕| 老色鬼精品视频在线观看播放| 7799精品视频| 国产福利一区在线观看| 石原莉奈在线亚洲二区| 欧美精品一区二区久久婷婷 | 日韩1区2区日韩1区2区| 精品国精品国产尤物美女| 丁香六月综合激情| 亚洲成人动漫在线免费观看| 日韩一区二区三区在线观看| 国产一区日韩二区欧美三区| 国产日产欧产精品推荐色| 精品一区二区在线视频| 日韩视频免费观看高清完整版在线观看| 久久精品国产亚洲高清剧情介绍| 久久精品一区二区三区av | 欧美日韩精品一区二区在线播放| 日本免费新一区视频| 欧美精品123区| 成人h动漫精品一区二区| 91精品国产综合久久小美女| av在线播放成人| 亚洲精品视频观看| 精品国产精品网麻豆系列| 亚洲香蕉伊在人在线观| 精品久久久久香蕉网| 国产九色精品成人porny| 亚洲国产精品一区二区久久| 欧美久久久久久久久久| 91久久香蕉国产日韩欧美9色| 裸体健美xxxx欧美裸体表演| 亚洲第一精品在线| 国产精品电影一区二区| 中文字幕一区在线观看视频| 日韩免费在线观看| 欧美成人艳星乳罩| 在线免费观看一区| 色噜噜夜夜夜综合网| 国产精品一线二线三线精华| 日本中文一区二区三区| 一区二区三区在线视频观看| 久久精品亚洲麻豆av一区二区| 欧美又粗又大又爽| 欧美三级电影在线观看| 在线观看日产精品| 欧美天堂亚洲电影院在线播放| 不卡一区二区在线| 色综合久久久久网| 成人久久18免费网站麻豆| 国产高清不卡一区| 国产伦精品一区二区三区免费 | 99久久国产免费看| 日韩精品一二三四| 热久久久久久久| 日韩电影在线免费观看| 美女脱光内衣内裤视频久久影院| 亚洲成人综合网站| 免费成人结看片| 免费成人在线影院| 国产一区二区三区免费观看| 美国av一区二区| 香蕉av福利精品导航| 亚洲一区二区三区视频在线| 偷拍日韩校园综合在线| 视频精品一区二区| 国产成人免费网站| 国产成人午夜视频| 91丨九色丨国产丨porny| 99久久免费视频.com| 91精品久久久久久久久99蜜臂| 欧美自拍偷拍午夜视频| 日韩精品一区二区三区视频播放 | 日本二三区不卡| 欧洲在线/亚洲| 91精品国产综合久久精品麻豆| 欧美一区二区三区四区视频|