



|
|
Byron's CSC212 Web Site
|
Programming Challenge Archive
Incremental Programming
Card Pairs Version 2
|
|
|
Java Application --
Card Thing App
// General Information
// ---------------------------------------------------
// File: CardThingApp.java
// Type: java application file
// Date: Monday Nov 13, 2000
// Name: Byron Bahr
// Line: Incremental Programming Challenge v2
// Application Description
// ---------------------------------------------------
/*
This is Programming Challenge #4, v2 designed to
provide practice in writing Java programs using
Incremantal Programming techniques. The program
will read 50 pairs of playing cards then determine
and display characteristics of the pairs. Printing
"R" for saame Rank, and "S" for same Suit.
*/
// Required Packages
// ---------------------------------------------------
import blue.io.*;
import blue.cards.*;
// Application Class
// ---------------------------------------------------
class CardThingApp
{
static public void main (String args[])
{
// Define and Count Card Pairs.
Card c;
Card d;
int i = 1;
while (i <= 50)
{
// Read in Card Pairs.
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();
checkRanks(c,d);
checkSuits(c,d);
IO.println();
i = i + 1;
}
} // End of Main Method
static private void checkRanks(Card c, Card d)
{
if (c.rank() == d.rank())
{
IO.print(" R");
}
}
static private void checkSuits(Card c, Card d)
{
if (c.suit() == d.suit())
{
IO.print(" S");
}
}
}
// Demo
// ------------------------------------------------------
//3456789112345678921234567893123456789412345678951234567
/*
bahr - v2 > javac CardThingApp.java
bahr - v2 > java CardThingApp < ../CardThing.data
(2,S)(K,S) S
(K,D)(K,H) R
(3,C)(4,D)
(Q,H)(Q,S) R
(7,D)(J,D) S
(2,H)(2,D) R
(7,H)(2,S)
(9,S)(10,C)
(J,C)(J,S) R
(Q,S)(6,H)
(6,H)(7,D)
(6,C)(6,S) R
(A,D)(2,C)
(K,C)(J,H)
(J,S)(10,S) S
(J,S)(10,C)
(9,D)(9,H) R
(5,S)(J,C)
(5,H)(6,H) S
(9,D)(4,C)
(8,C)(8,S) R
(9,D)(10,S)
(Q,H)(2,H) S
(5,C)(6,C) S
(9,D)(A,H)
(6,S)(K,H)
(K,D)(10,H)
(3,C)(4,S)
(5,H)(Q,D)
(J,C)(J,D) R
(2,H)(2,D) R
(7,D)(3,S)
(9,S)(9,C) R
(J,C)(J,S) R
(7,S)(6,H)
(6,C)(7,D)
(7,S)(6,S) S
(A,D)(A,C) R
(K,D)(J,H)
(J,C)(10,S)
(J,S)(J,C) R
(9,D)(5,D) S
(5,C)(J,C) S
(5,H)(6,H) S
(9,D)(4,H)
(8,C)(8,D) R
(9,D)(6,S)
(Q,H)(2,C)
(5,S)(6,C)
(Q,H)(A,H) S
*/
|
|
|