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

public class Card { private int number; private int ace; private String suit; pr

ID: 3653308 • Letter: P

Question

public class Card { private int number; private int ace; private String suit; private String description; public Card (String a, String b) { description = a; ace = 0; number = 0; suit = b; } public Card() { number = 0; suit = null; ace = 0; } public void setnumber() { if(number < 0) { System.out.print("Error"); } else if(number == 0) { ace = 'A'; } else if(number == 2) { description = "two"; } else if(number == 3) { description = "three"; } else if(number == 4) { description = "four"; } else if(number == 5) { description = "five"; } else if(number == 6) { description = "six"; } else if(number == 7) { description = "seven"; } else if(number == 8) { description = "eight"; } else if(number == 9) { description = "nine"; } else if(number == 10) { description = "ten"; } else { System.out.print("Error"); } } public void setSuit() { if(suit.equalsIgnoreCase("j")) { suit = "jack"; } else if(suit.equalsIgnoreCase("q")) { suit = "queen"; } else if(suit.equalsIgnoreCase("k")) { suit = "king"; } else if(suit.equalsIgnoreCase("d")) { suit = "diamonds"; } else if(suit.equalsIgnoreCase("h")) { suit = "heart"; } else if(suit.equalsIgnoreCase("s")) { suit = "spades"; } else if(suit.equalsIgnoreCase("c")) { suit = "clubs"; } else { System.out.print("Error"); } } public void printCard() { if(ace > 0) { System.out.print(ace + "of" + suit); } else { System.out.println(description + "of" + suit); } } } ______________________________________________________________________________________________ import java.util.*; public class CardTester { public static void main (String[] args) { Scanner myScan = new Scanner(System.in); Scanner myScan2 = new Scanner(System.in); int numb; System.out.print("Select the Number of Card: "); numb = myScan.nextInt(); System.out.print("Select the Suit type of the Card: "); String card = myScan2.nextLine(); Card myCard = new Card(number, suit); myCard.setnumber(); myCard.setSuit(); myCard.printCard(); } }

Explanation / Answer

Please rate...

modified program:

Card.java

===============================================

public class Card
{
    private int number;
    private int ace;
    private String suit;
    private String description;

    public Card (int a, String b)
    {
        description = "";
        ace = 0;
        number = a;
        suit = b;
    }
    public Card()
    {
        number = 0;
        suit = null;
        ace = 0;
    }
    public void setnumber()
    {
        if(number < 0) { System.out.print("Error"); }
        else if(number == 0) { ace = 'A'; }
        else if(number == 2) { description = "two"; }
        else if(number == 3) { description = "three"; }
        else if(number == 4) { description = "four"; }
        else if(number == 5) { description = "five"; }
        else if(number == 6) { description = "six"; }
        else if(number == 7) { description = "seven"; }
        else if(number == 8) { description = "eight"; }
        else if(number == 9) { description = "nine"; }
        else if(number == 10) { description = "ten"; }
        else { System.out.print("Error");
        }
    }
    public void setSuit()
    {
        if(suit.equalsIgnoreCase("j")) { suit = "jack"; }
        else if(suit.equalsIgnoreCase("q")) { suit = "queen"; }
        else if(suit.equalsIgnoreCase("k")) { suit = "king"; }
        else if(suit.equalsIgnoreCase("d")) { suit = "diamonds"; }
        else if(suit.equalsIgnoreCase("h")) { suit = "heart"; }
        else if(suit.equalsIgnoreCase("s")) { suit = "spades"; }
        else if(suit.equalsIgnoreCase("c")) { suit = "clubs"; }
        else { System.out.print("Error");
        }
    }
    public void printCard()
    {
        if(ace > 0) { System.out.print(ace + "of" + suit); }
        else { System.out.println(description + "of" + suit);
        }
    }
}

==================================================

Program CardTetser.java

==================================================

import java.util.*;
public class CardTester
{
    public static void main (String[] args)
    {
        Scanner myScan = new Scanner(System.in);
        Scanner myScan2 = new Scanner(System.in);
        int numb;
        System.out.print("Select the Number of Card: ");
        numb = myScan.nextInt();
        System.out.print("Select the Suit type of the Card: ");
        String card = myScan2.nextLine();
        Card myCard = new Card(numb, card);
        myCard.setnumber();
        myCard.setSuit();
        myCard.printCard();
    }
}

====================================================

Sample output: