Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

How can I implement this in Java Source code or can I get atleast a brief overvi

ID: 3756265 • Letter: H

Question

How can I implement this in Java Source code or can I get atleast a brief overview of its implementation?

eeinterface Deck Hand > Card Game + void shuffieO + void sort String bySuit-Rank-both) + void cuto +Card puliCardO: +List-Card showCards0; +void accept(Card) +Card pullCard0, +void createDeck String deckType), + void createDeck (String deckType, +Rank getRank); +Suit getSuito int numberOfDecks) Boolean hasCard(Card) +void sor String bySuit-Rank-both) +void setNumberOlHands(int) Boolean emptyDeckO, void dealo eeinterface> Rank String getName0 +int getPips einterface> Standard Pinochle Euchre Vegas Suit shuffle0 +Boolean sort) +Boolean shuffle) shuffle0 +String getName0 +char getSymbolO: shuffle0 +Boolean sort0 +Boolean shuffie +Boolean sort0 Boolean shuffie0 +Boolean cuto + Boolean sort) Boolean shuffle Boolean cuto Boolean cuto Boolean cut)

Explanation / Answer

Solution :

Here is a way to implement your ERD.

create files as shown below :

1) Card.java


package interfaceexamples;


public interface Card {
Rank getRank();
Suit getSuit();
}

2) Deck.java


package interfaceexamples;


public interface Deck {
void shuffle();
void sort(String bySuit_Rank_Both);
void cut();
Card pullCard();
Boolean emptyDeck();
}

3) Euchre.java


package interfaceexamples;


public abstract class Euchre implements Deck{

@Override
public void shuffle() {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

@Override
public void sort(String bySuit_Rank_Both) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

@Override
public void cut() {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
  
}

4) Game.java


package interfaceexamples;

public interface Game {
void createDeck(String deckType);
void createDeck(String deckType, int numberOfDecks);
void setNumberOfHands(int no);
void deal();
  
}

5) Hand.java


package interfaceexamples;
import java.util.List;

public interface Hand {
List<Card> showCards();
void accept(Card c);
Card pullCard();
Boolean hasCard(Card c);
void sort(String bySuit_Rank_both);
}

6) Pinochle.java


package interfaceexamples;


public abstract class Pinochle implements Deck{

@Override
public void shuffle() {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

@Override
public void sort(String bySuit_Rank_Both) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

@Override
public void cut() {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
  
}

7) Rank.java


package interfaceexamples;

public interface Rank {
String getName();
int getPips();
}

8) Standard.java


package interfaceexamples;

public abstract class Standard implements Deck{
// override all methods that are needed .

@Override
public abstract void cut();

@Override
public abstract void sort(String bySuit_Rank_Both);

@Override
public abstract void shuffle();
  
}

9) Suit.java


package interfaceexamples;

public interface Suit {
String getName();
char getSymbol();
}

10)Vegas.java


package interfaceexamples;

public abstract class Vegas implements Deck{

@Override
public void shuffle() {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

@Override
public void sort(String bySuit_Rank_Both) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

@Override
public void cut() {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
  
}

This is just one way to create all interfaces.. you can add more attributes as and when needed. If you have any doubts then you can ask here. Thank you.

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote