48024 UTS CRICOS PROVIDER CODE 00099F

UTS CRICOS PROVIDER CODE 00099F
48024
Applications Programming
Assignment 1
Topics:
OO Design, Standard Patterns, Lists
Learning Outcomes:
This assessment task addresses the following subject learning objectives (SLOs): 1, 2 and 3
Due date:
11:59PM Monday the 16th of September
Weight:
30%
Individual Work
All work is individual. You may discuss ideas, approaches and problems, but you should write every line of
code yourself except for code copied from the lecture notes, lecture code or lab code. You MUST NOT let

48024留学生作业代做、Programming课程作业代写、代做Python,Java编程语言作业
another student see your solution code, and you MUST NOT look at another student’s solution code. More
information about Academic Misconduct can be found at:
http://www.gsu.uts.edu.au/rules/student/section-16.html
12.08.2019
UTS CRICOS PROVIDER CODE 00099F
Overview
Computer Store – A Computer Builder System
A friend of yours is setting up a computer building business, to
help customers decide on what components they want in their
system. Your friend has cajoled you, with the promise of cold pizza
and fat coke, into writing some software to help this process.
The aim is to increase profits and makes their products more
accessible to their customer base.
This requirement is urgent, as competitor have heard the rumors
of this state-of-the-art system and they have also started working
on similar prototypes.
Specification
The system should keep a catalogue of available parts, which can be displayed to the user, updated and
filtered by type or price (or both).
The system should also allow the user to build a computer (more accurately a parts list) from parts in the
catalogue, add and remove parts from the build, clear the build, and see the build (including the total cost).
The interface for the prototype will be a simple text interface, where parts are identified by their position in
the catalogue/build.
As an advanced feature, your friend would like the user to be able to add several parts in one go.
Your friend has provided you with a nicely typed out text demonstration of how the system should work, along
with some tests (… yet did not just code it…) to help.
An aside
While reading the first part of the specification, you will notice there is a lot going on.
? How many functions did you identify?
? How many classes did you identify?
? What are the fields in each class?
? How many goals did you identify?
? How many patterns did you think of that might be applicable?
12.08.2019
UTS CRICOS PROVIDER CODE 00099F
This assignment will be challenging and you will probably want to manage your time well.
? How long do you think it will take you to code the functions?
? How long do you think it will take you to code each goal?
A good rule of thumb is to think of an estimate, and then multiply that number by 3 or 4!
To manage your time well, you may need to figure out which parts of the assignment you can start early.
? Which parts can you start now?
? Which parts can you start in week 6?
If you complete parts in the same week that you learn the topics (while they are fresh in your mind), they
will take less time to complete.
The User Interface
Below is a sample I/O trace. The green text indicates user input (you are not expected to print color text).
Not every conceivable scenario is shown below and you should submit your code to PLATE to see what
specific scenarios are tested. You should also implement your solution in the same order as PLATE’s test
cases so that you can receive incremental feedback and marks as you progress.
Welcome to Jaime‘s Computer Store
Quality Parts at the Best Prices
Select option: 3
12.08.2019
UTS CRICOS PROVIDER CODE 00099F
Requirements
? Your design will consist of exactly the following classes with the listed fields, declared as
indicated. You may not add or remove classes or fields; however, you may add constructors,
functions and procedures to complete your design (in fact, you will have to!). You should pay
careful attention to the tests on PLATE, as these will help guide you with some (but not all) of
these methods.
? To help visualize the design, a partial class diagram has been provided
? Classes – your design will consist of these 5 classes:
1. ComputerBuilder
2. Build
3. Catalogue
4. Part
5. In (this is just the class you’ve been using throughout the labs to facilitate simpler I/O – just
copy it over)
? Fields – the classes will have the following fields:
public class ComputerBuilder {
private Catalogue catalogue;
private Build currentBuild;
}
public class Build {
private List<Part> parts;
}
public class Catalogue {
private List<Part> parts;
12.08.2019
UTS CRICOS PROVIDER CODE 00099F
}
public class Part {
private String name;
private String type;
private double price;
}
? The fields also have some additional requirements and structures:
Lists all have the abstract type of List<>, but must be instantiated with a concrete type that
implements the List<> behavior (you will see two of these in week 6, you can choose either – you
may also want to think about why you might do things this way).
The type String in Part is stored in lowercase.
? Constructors – the constructors of the class have the following requirements:
1. All constructors initialize the fields of their class.
2. The ComputerBuilder constructor takes no parameters.
3. The Catalogue constructor takes no parameters, but will add some initial Parts to the
catalogue:
Name Type Price
evo 860 storage 155.00
daskeyboard keyboard 239.00
i5 cpu 365.00
Corsair 16G memory 299.00
ASUS ROG motherboard 159.00
sheetmetal box case 39.00
Ryzen 7 cpu 299.00
4. The Build constructor takes no parameters.
5. The Part constructor takes three parameters, corresponding to the name, type and
price, with the same types as the respective fields.
? toString() – Catalogue, Build and Part will each have a toString() function, see the I/O trace and
tests for the formats.
? The main method of the program will be in the ComputerBuilder class.
12.08.2019
UTS CRICOS PROVIDER CODE 00099F
Expected Workload
The time to do the assignment to a credit/distinction level has been estimated at 25 hours for a student of
average ability who has completed all the tutorial and lab exercises.
Online Support
The Assignment 1 discussion board has been set up on UTSOnline so that students can ask questions,
and other students can reply. The course coordinator will only post a reply only if the student response was
wrong, or in the case of correcting a mistake in the assignment specification.
You must not post or share Java code to the discussion board. The board is there to help you, not to
provide the solution. Posting your code is academic misconduct and will reported. Each time this rule
is violated, the code will be removed and replaced with a comment of the form: “Strike 1: Posting code”.
After 3 strikes, the discussion board will be deleted because it did not work.
FAQs (Frequently Asked Questions) and their answers will be posted on PLATE alongside the assignment
specification. If you have a question, check the FAQ first; it may already be answered there. You should
read the FAQ at least once before you hand in your solution, but to be safe check it every couple of days.
Anything posted on the FAQ is considered to be part of the assignment specification. The FAQ will be frozen
(no new entries) two days before the due date; no questions will be answered after it is frozen.
If anything about the specification is unclear or inconsistent, contact the subject coordinator who will try to
make it clearer by replying to you directly and posting the common questions and answers to the FAQ. This
is similar to working on the job, where you ask your client if you are unsure what has to be done, but then
you write all the code to do the task. Email [email protected] to ask for any clarifications or corrections
to the assignment.
PLATE Marking
Your solution is marked for correctness by PLATE (https://plate.it.uts.edu.au/) by comparing the output of
your system to the output of the benchmark system. You can submit a solution to PLATE many times; I urge
you to do this, so you receive credit for your work. Submission takes the same form as for the labs, you must
package your assignment in a JAR file, including the source code.
PLATE will test the features of your program in a certain order: Classes and fields, then constructors, then
goals from basic to advanced. PLATE cannot test the more advanced goals until the basic goals are working.
To receive marks, you must pass PLATE’s test cases in the order in which PLATE tests them.
Your code is marked by software, so you can get a good mark by fooling or spoofing the software. If you
spoof a task worth N marks, you receive a penalty of 2*N marks.
Submission and Return
Your solution is to be submitted to PLATE at https://plate.it.uts.edu.au/ under Applications Programming /
Assessments / Assignment 1, in the same manner as your labs – package in a JAR file including the source
code. Your provisional mark and feedback is generated immediately each time you submit to PLATE.
However, analysis of spoofing, plagiarism, collusion and general cheating is done in the two weeks following
the due date. If you are suspected of Academic Misconduct, I will forward your case to the Misconduct
Committee and will notify you by email.
There is no scheduled late submission period. An extension of up to one week may be given by the subject
coordinator before the due date; you have to supply documentary evidence of your claim. An extension
CANNOT be given after the due date.
You may also apply for special consideration for reasons including unexpected health, family or work
problems. More information about how to apply for special consideration can be found at:
12.08.2019
UTS CRICOS PROVIDER CODE 00099F
http://www.sau.uts.edu.au/assessment/consideration.html.
Marking Scheme
The marks for the assignment are divided into the following functionality components (note that individual
tests may test several functionality components, and a functionality component may be tested by several
tests):
Functionality Component Mark Allocation
Fields 7
Constructors 7
Main Menu 5
Catalogue Menu 5
Build Menu 5
Add Part to Catalogue 5
Remove Part from Catalogue 8
Filter by Type 7
Filter by Price 7
Filter by Type and Price 7
Add Part to Build 6
Remove Part from Build 6
Check Validity of Build 10
Clear Build/Start New Build 5
Add Several Parts to Build at Once 10
This adds to a mark out of 100, at makes up 30% of your final assessment mark.

因为专业,所以值得信赖。如有需要,请加QQ:99515681 或邮箱:[email protected]

微信:codehelp

原文地址:https://www.cnblogs.com/YELLOBRICK/p/11551711.html

时间: 2024-10-28 02:23:36

48024 UTS CRICOS PROVIDER CODE 00099F的相关文章

AndroidDevTools

收集整理Android开发所需的Android SDK.开发中用到的工具.Android开发教程.Android设计规范,免费的设计素材等. 欢迎大家推荐自己在Android开发过程中用的好用的工具.学习开发教程.用到设计素材.如果你觉得本站对你有用,你可以点击底部的分享按钮,把本站分享到社交网络让你的小伙伴和更多的人知道. 或者可以考虑对本站捐赠支持下,支持我把本站做的更好,帮助更多的人.目前支持支付宝和微信,金额随意. Android Tools Android SDK在线更新镜像服务器 南

【转】Android开发工具--android-studio-bundle-141.2288178

原文网址:http://www.androiddevtools.cn/ AndroidDevTools简介 Android Dev Tools官网地址:www.androiddevtools.cn 收集整理Android开发所需的Android SDK.开发中用到的工具.Android开发教程.Android设计规范,免费的设计素材等. 欢迎大家推荐自己在Android开发过程中用的好用的工具.学习开发教程.用到设计素材,欢迎Star.Fork ?. 如果你对翻译英文的Android开发技术文章

【OAuth2.0】Spring Security OAuth2.0篇之初识

不吐不快 因为项目需求开始接触OAuth2.0授权协议.断断续续接触了有两周左右的时间.不得不吐槽的,依然是自己的学习习惯问题,总是着急想了解一切,习惯性地钻牛角尖去理解小的细节,而不是从宏观上去掌握,或者说先用起来(少年,一辈子辣么长,你这么着急合适吗?).好在前人们已经做好了很好的demo,我自己照着抄一抄也就理解了大概如何用,依旧手残党,依旧敲不出好代码.忏悔- WHAT? 项目之中实际使用OAuth2.0实现是用的Spring Security OAuth2.0,一套基于Spring S

Spring Security 入门(1-3)Spring Security oauth2.0 指南

入门 这是支持OAuth2.0的用户指南.对于OAuth1.0,一切都是不同的,所以看它的用户指南. 本用户指南分为两个部分,第一部分是OAuth2.0提供端(OAuth 2.0 Provider),第二部分是OAuth2.0的客户端(OAuth 2.0 Client) OAuth2.0提供端 OAuth2.0的提供端的用途是负责将受保护的资源暴露出去.建立一个可以访问受保护的资源的客户端列表. 提供端是通过管理和验证可用于访问受保护的资源的OAuth 2令牌来做的. 在适当的地方,提供端必须为

Service Discovery in WCF 4.0 – Part 2 z

Service Discovery in WCF 4.0 – Part 2 In the previous post I discussed about the basic usage of WCF Discovery in 4.0. I implemented a managed discovery service by inheriting from System.ServiceModel.Discovery.DiscoveryProxy. I utilized a concurrent d

OAuth 2 开发人员指南

这是支持OAuth2.0的用户指南.对于OAuth1.0,一切都是不同的,所以看它的用户指南. 本用户指南分为两个部分,第一部分是OAuth2.0提供端(OAuth 2.0 Provider),第二部分是OAuth2.0的客户端(OAuth 2.0 Client) OAuth2.0提供端 OAuth2.0的提供端的用途是负责将受保护的资源暴露出去.配置包括建立一个可以访问受保护的资源的客户端代表.提供端是通过管理和验证可用于访问受保护的资源的OAuth 2令牌来做的.在适当的地方,提供端也必须为

[JavaWeb]SpringSecurity-OAuth2.0 统一认证、资源分离的配置,用于分布式架构、模块化开发的认证体系

前言 关于 OAuth2.0的认证体系,翻阅了好多资料,RCF 文档太多,看了一半就看不下去了,毕竟全英文的文档看起来,是有一点让我烦躁,但也对 OAuth2.0的认证流程有了一个基本的概念,之前用 SpringSecurity 做了一个基于 RBAC 的权限管理系统的基础配置,所以对 SpringSecurity 算是比较了解了,于是 OAuth2.0的实现,也想用 SpringSecurity 的来做,心想应该比较简单,然而...事实上,我反反复复,拿起又放弃,放弃又拿起,来来回回折腾了3个

Android开发资源获取国内代理(转载)

Android Dev Tools官网地址:www.androiddevtools.cn 收集整理Android开发所需的Android SDK.开发中用到的工具.Android开发教程.Android设计规范,免费的设计素材等. 欢迎大家推荐自己在Android开发过程中用的好用的工具.学习开发教程.用到设计素材,欢迎Star.Fork ??. 如果你对翻译英文的Android开发技术文章感兴趣,欢迎Start和ForkAndroidWeekly中国文章翻译项目 Android Tools A

android开发资源网站,下载各版本SDK源码、Android Studio、NDK等

http://www.androiddevtools.cn/ AndroidDevTools简介 Android Dev Tools官网地址:www.androiddevtools.cn 收集整理Android开发所需的Android SDK.开发中用到的工具.Android开发教程.Android设计规范,免费的设计素材等. 欢迎大家推荐自己在Android开发过程中用的好用的工具.学习开发教程.用到设计素材,欢迎Star.Fork . 如果你对翻译英文的Android开发技术文章感兴趣,欢