Thank you guys.

I omitted the else.. statement and that was why It cleared it and set it
again but I have done that now. Thanks for your quick reply. looking
forward to seeing some of you as friends cuz am new to java :)

On Sat, Mar 17, 2012 at 11:10 PM, Mihai DINCA <[email protected]> wrote:

>  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