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 |
The objective of this question is to demonstrate correct use of git and adherance to an iterative, test- driven design process.
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:
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.
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:
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):
Are You Looking for Answer of CMPT270 Assignment 3
Order Non Plagiarized AssignmentThe 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.
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:
Buy Answer of CMPT270 Assignment 3 & Raise Your Grades
Request to Buy AnswerStuck 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!
Let's Book Your Work with Our Expert and Get High-Quality Content