Question
JAVA The purpose of this lab is to give you some more practice working with developing a class and working with interfaces that are part
JAVA
The purpose of this lab is to give you some more practice working with developing a class and working with interfaces that are part of the Java library. You will implement the following class
Card |
value : String suit : String |
Card(String suit, String value) equals(Object obj) : boolean toString(): String compareTo(Object o) : int getValue(): String getSuit(): String |
You may find these resources helpful
https://www.geeksforgeeks.org/overriding-equals-method-in-java/
https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html
Additional Details
Valid String values for suit are Spades, Diamonds, Clubs, Hearts
Valid String values for value are 2, 3, 4, 5, 6, 7, 8, 9, 10, Jack, Queen, King, Ace (NOTE: these are the same ordering for comparison
For equality, two cards are considered the same if they have the same suit and value
For comparing a card with the specified Card (parameter)for order. Returns a -1, 0, or +1 as this object is less than, equal to, or greater than the specified object. based on the value ordering only (meaning suit doesn't matter).
Ace of Hearts compared with Ace of Diamonds returns 0
Ace of Hearts compared with King of Clubs returns 1
Six of Clubs compared to Eight of Diamonds returns -1
Your class signature should be public class Card implements Comparable
toString method should be formatted as
You may assume the constructor is always called with a valid value and suit
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started