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:
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.