CMPT270 Assignment 3: Developing Object-Oriented Systems Questions 2025

Published: 29 May, 2025
Category Assignment Subject computer science
University University of Saskatchewan Module Title CMPT270 Developing Object-Oriented Systems
Date Due: May 23, 2025, 6:00pm 
Assignment no.: Assignment 3 

CMPT270 Question 1 (10 points): 

The objective of this question is to demonstrate correct use of git and adherance to an iterative, test- driven design process.

Your Tasks

You should have already cloned your git repository in Assignment 2. you will be using the same IntelliJ project in the same repository, all you need to do is create a module called Assignment 3 and do your work for this assignment there. You should start by creating a tag to indicate when you started the assignment. The following com- mand will do this:

CMPT270 Developing Object-Oriented Systems

This will make it easy for instructors and markers to navigate your repository for purposes of marking and providing assistance, as well as simplify generating your gitlog at the end.

CMPT270 Generating GitLog

When generating your gitlog, you should only include the commits that are relevant to this particular assignment. There are a number of ways you could do this (e.g., create a separate branch for each assignment and generate a git log for the appropriate branch). If you tagged the repository before starting the assignment (see above section), you can print all commits since making the tag with the following command:

CMPT270 Developing Object-Oriented Systems

This command will generate a git log containing all commits after the A3 tag, and the output is redirected to a text file named.

Expectations for Iterative Development Your git log should demonstrate evidence of iterative development (i.e., document your work step-by- step). To get full marks here, your git log should demonstrate the following process (see Lecture 07 slides for more information): 

  1. Start by reading through the assignment and understand everything you are being asked to do. Ask questions and clarification early to ensure you receive an adequate response (nothing to commit here, but this is important) 
  2. Design your system (normally this would be creating a UML class diagram, but it is provided for you in this assignment, so you can skip this step this time) 
  3. Create an empty java class for each class in the UML diagram 
  4. Declare the attributes defined in the UML diagram in the appropriate java classes 
  5. Create a stub method for each method signature in the UML diagram (including appropriate javadoc comments) 
  6. Write regression tests for each class, as required 
  7. Iteratively implement one method at a time, running the regression tests until all tests pass. 
  8. Perform system-level testing to ensure everything is working correctly 
  9. Reflect on your process.

Are You Looking for Answer of CMPT270 Assignment 3

Order Non Plagiarized Assignment

CMPT270 Question 2 (50 points): 

The objective of this question is to practice implementing an object-oriented system and aligning your system with provided UML specifications. Also, practice with creating Java documentation and regression testing of classes. 

Tasks/Overview 

In this assignment you will implementing an objected oriented systemusing a provided UML class diagram. You are provided with some of the classes partially implemented. You are responsible for implementing missing details, and creating new classes such that your system aligns with the structure laid out in the provided UML diagram. Following is a brief overview of the requirements. The system you are building is a hand scoring system for a card game such as Poker (or dice games like Yahtzee, video games like Balatro). 

In a deck of standard playing cards, each card has aand a. The suit can be one of four: Hearts, Spades, Clubs, Diamonds, and the value can be one of 13 options: Ace, 2, 3, 4, 5, 6, 7, 8, 9, 10, Jack, Queen, King. The goal of the system is to createofobjects, and determine whether the cards in the hand align with rules of various hand types and accumulate points depending on the type of hand. For the purposes of this assignment, you will be considering two hand types: Flush: A hand of cards in which all cards are the same suit (i.e., Hearts, Diamonds, Spades, Clubs) Full House: A hand of cards that containbotha(two cards with the same value) and a (three cards with the same value)

You are provided with the following files: CardGame.javathe main program for this system. Compile and execute this class to start the pro- gram. ScoreCalculatorA class which is used to keep track of the current score, and determine which hand- type (if any) a given hand of cards matches with, and accumulates the score accordingly. PokerHand.javaAn abstract class to be used as the base class for all types of poker hands. 

The providedfiles are complete, and should not be submitted or modified.The markers will be using these starting files when grading the assignment, so your program must work within the restrictions set out by the starter code.Also note that these classes are dependent on the other classes you are required to implement, so these classes will not compile or run until you have created all of the classes with the appropriate method stubs. 

This assignment is not particularly difficult, but it does require some time to understand what you are being asked to do, and practice programming in Java. Additionally, there may be some parts that require clarification, make sure to start the assignment early and ask for help if needed. You may not get a response from a TA or Instructor if you wait until the last minute to complete the assignment. The complete UML class diagram for the system is presented below:

CMPT270 Developing Object-Oriented Systems

Buy Answer of CMPT270 Assignment 3 & Raise Your Grades

Request to Buy Answer

Stuck on your CMPT270 Developing Object-Oriented Systems Assignment 3? Don't worry! Our Computer Science Assignment Help service is the best for you. If you need help with assignments, our expert PhD writers will provide you with original content. And yes, you will also get free assignment samples, which will give you a perfect idea of ​​how to write a top-quality assignment. Don't worry about the deadline as we guarantee on-time delivery. Contact us now for high-quality and plagiarism-free work and boost your grades!

Workingment Unique Features

Hire Assignment Helper Today!


BIOM5713: Lab report marking scheme Assignment

BIOM5713: Lab report marking scheme: Partial or too lengthy description of how the method used in the practical is suitable to address the experiment aims and objectives. Partial or not well organised objective evaluation of the aims.

CSN6224 Computer Network Assignment Guidelines Trimester March 2025-26

Your organisation manages four interconnected cloud data centres designed for high availability. Each data centre provides different cloud-based services, and network segmentation is achieved using VLANs.

MANM526 Statistics and Econometrics Final Project Description Semester 01 2024-25

The app industry is one of the most lucrative and rapidly growing sectors within the digital economy. Apps compete fiercely in app stores, such as the Apple iOS App Store, to capture users’ attention.

6C21518 Early Years Education Assignment: ECCE Scheme Case Study for National Policy Impact on ELC in Ireland

6C21518 Early Years Education Assignment: This project offers you an opportunity to demonstrate your understanding of the evolution of the Early Years Education Sector in Ireland.

BUSA6004 Introduction to Inference, Modelling, and Forecasting Individual Assignment 1 Session 1 2025 | MU

Perform a statistical test to test whether there is evidence that the average price is greater than $1.2 million (for Houses) or the average price is greater than $0.7 million (for Units). In your response, show all the steps of a hypothesis test.

AVIA1301 Simulation in Aviation Incident Investigation Essay -Assessment 2 Brief

AVIA1301 Assessment 2 Essay: Prior to submitting your assignment, you are required to sign the Assessment 2 Student Declaration in the Assessments Hub. Failure to do so will disallow you from submitting your assignment.

MKTG301 Marketing Research Project Brief 2025 Spring

The client questions which market to enter globally. You have about one month to prepare an analysis of various national markets and present the recommended alternative to a set of directors and managers of the client firm.

BUSA6004 and Introduction to Inference, Modelling, and Forecasting Individual Assignment 2 Session 1

BUSA6004 Question 1 - Research Question: a) Fill out the "Actual Rate" column below for 1 AUD to USD exchange rate, e.g. 0.65, for January to May 2025. You are free to pick any day/time from each of the months.

CIPD Level 7HR01 Assignment: Strategic Employment Relations Questions

CIPD Level 7HR01 Assessment Questions At a recent team meeting some of your junior people professional colleagues openly shared their frustrations about their understanding of employment relations.

LAW6097 United Nations: Law and Practice Module Guide | BCU

This intellectually stimulating and exciting module engages with the law and practice of the United Nations for resolving international crises. It provides you with critical knowledge of the UN Charter, international humanitarian law and international human rights law for solving humanitarian disasters.

Online Assignment Help in UK