CS1 Course Site

CS1 at Oswego

Hypertexknowlogy

Frequently Asked Questions

 
CS1 Course Site  
 
 
 
Class Notes

Wednesday October 25 , 2000
 
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.
    IO.println (x.rank ());
  but note...this will give the integer representation of the rank.  

(2) Do a better job of # 1..
    x.printRank ();
 

(3) Display the suit of x.
    x.printSuit ();
 

(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.