PROBLEM
Read several (at least one) non zero integers and display the maximum.
? Program
int maxSoFar = IO.read_int ();
int challenger = IO.read_int ();
while (challenger! = 0)
{
if (challenger > maxSoFar)
{
maxSoFar = challenger;
challenger = IO.read_int ();
}
int max = maxSoFar;
IO.println (``Max val = ``+ max);
|
The blue.card.card class
CONSTRUCTORS
new Card (< int >, < String >) -- < card >
new Card (< String >, < String >) -- < card >
METHODS
< card > .print ()
< card > .println ()
< card > .rank () -- < int >
< card > .suit () -- < int >
CONSTANTS
card.JACK -- < int >
card.QUEEN -- < int >
card.KING -- < int >
card.ACE -- < int >
card.CLUB -- < int >
card.DIAMOND -- < int >
card.HEART -- < int >
card.SPADE -- < int >
EXAMPLE
card c = new Card (4, '' spade'');
card d = new Card (``jack, '''' club'');
Suppose x and y are card objects.
(1) Display the rank of x.
but note...this will give the integer representation of the rank.
(2) Do a better job of # 1..
(3) Display the suit of x.
(4) Display both cards, one per line.
x.println ();
y.println ();
|
(5) Display the word ``red'' if x is a red card.
boolean xHeart = x.suit () == card.HEART;
boolean xDiamond = x.suit () == card.DIAMOND;
if (xHeart | | xDiamond)
{
IO.println (``red'');
|
Code for part one of assignment...
public static void main (String args [])
{
Card c;
Card d;
int i = 1;
while (i < = 50)
{
String cRank = IO.readString ();
String cSuit = IO.readString ();
c = new Card (cRank, cSuit);
String dRank = IO.readString ();
String dSuit = IO.readString ();
d = new Card (dRank, dSuit);
c.print ();
d.print ();
IO.println ();
i = i + 1;
}
}
|
To compile the program simply type javac CardThing.java.
To run the program type java CardThing < CardThing.data.