Hi Henry Joe

I imagine that in the method addHoliday you wanted to write:
*    public void  addHoliday(int dayToAdd) {*
*        if(dayToAdd==1)*
*            sked.clear(dayToAdd);//set to zero
_/else/_
*
*            sked.set(dayToAdd);*
*        }
*
Otherwise (i.e. if you omit the "else") when receiving "1" it clears "sked" then adds the "1" to it.

Hope it helps
Mihai

On 16/03/2012 13:47, henry joe wrote:
Hello guys,

In the code below, I decided to clear the value 1 in the array to '0' and if it is 1, it should print" the day is not a hoilday" but even when I entered the number 1 in the command line, I still get the opposite of what i expected : "the day is a holiday!" what am i doing wrong?

[CODE]

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package holidaysked;
import java.util.*;

/**
 *
 * @author henryjoseph
 */
public class HolidaySked {

   BitSet sked;

   public HolidaySked() //constructor
    {
       sked = new BitSet();
       int[] holiday = {1,15,50,148,185,246,281,316,326,359};
       for(int i= 0; i<holiday.length;i++)
           addHoliday(holiday[i]);
   }

    public void  addHoliday(int dayToAdd)
           {
        if(dayToAdd==1)
            sked.clear(dayToAdd);//set to zero
             sked.set(dayToAdd);
           }

    public boolean isholiday(int dayToCheck)
    {
      boolean result = sked.get(dayToCheck);
      return result;
    }
    public static void main(String[] args)
    {
        HolidaySked cal = new HolidaySked();
        if(args.length>0)
        {
          try{
              int whichDay = Integer.parseInt(args[0]);
              if(cal.isholiday(whichDay))
System.out.println("Day number" +whichDay + "is a holiday");
                else  if(!cal.isholiday(whichDay))
System.out.println("Day number" +whichDay + "is not a holiday");
              else
System.out.println("Day number" +whichDay + "is not a holiday");

          } catch(NumberFormatException nfe){
              //System.out.println("oops!" +nfe.printStackTrace());
               System.out.println("oops!" +nfe.getMessage());

          }
        }
    }

}


[/CODE]
--
You received this message because you are subscribed to the Google Groups "JPassion.com: Java Programming" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/jpassion_java?hl=en.

--
You received this message because you are subscribed to the Google Groups 
"JPassion.com: Java Programming" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/jpassion_java?hl=en.

Reply via email to