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!


Latest Free Samples for University Students

RBP020L063H Leadership and Change Management Assignment Sample

Category: Assignment

Subject: Management

University: University of Roehampton

Module Title: RBP020L063H Leadership and Change Management

View Free Samples

HRMM080 Ethical and Responsible Leadership AS2 Reflective Portfolio Sample

Category: Assignment

Subject: Management

University: University of Northampton

Module Title: HRMM080 Ethical and Responsible Leadership

View Free Samples

ACAD1346 The child’s live Experience Developing Confidence Learners Assignment Sample

Category: Assignment

Subject: Education

University: University of Greenwich (UOG)

Module Title: ACAD1346 The child’s live Experience Developing Confidence Learners

View Free Samples

NUR7011 Developing Healthcare Leaders Assignment Sample | BPP

Category: Assignment

Subject: Nursing

University: BPP University

Module Title: NUR7011 Developing Healthcare Leaders

View Free Samples

Project Management, Leadership and Skills: Planning & Control Portfolio Example

Category: Assignment

Subject: Management

University: University of Salford Manchester

Module Title: Project Management, Leadership and Skills: Planning & Control

View Free Samples
Online Assignment Help in UK