3.6 Solutions

  1.  
    switch (month)
    {
       case 1 :
       case 3 :
       case 5 :
       case 7 :
       case 8 :
       case 10:
       case 12: length = 31;
                break;
       case 4 :
       case 6 :
       case 9 :
       case 11: length = 30;
                break;
       case 2 : if (isLeapYear)
                   length = 29;
                else
                   length = 28;
                break;
    } 
    1.  
      6
    2.  
      6
      16
      4
  2.  
    int testNumber = getInt("Which test");
    int score = getInt("What was the score");
    float weightedScore = 0;
    
    switch(testNumber)
    {
       case 1: weightedScore = score * 0.1;
               break;
       case 2:
       case 3:
       case 6: weightedScore = score * 0.2;
               break;
       case 4:
       case 5: weightedScore = score * 0.15;
               break;
    }
    println("A score of " + score + " on test " +
             testNumber + " gives a weighted score of " + 
             weightedScore); 
  3.  
    switch (number % 10)
    {
       case 0 : println("zero");
                break;
       case 1 : println("one");
                break;
       case 2 : println("two");
                break;
       case 3 : println("three");
                break;
       case 4 : println("four");
                break;
       case 5 : println("five");
                break;
       case 6 : println("six");
                break;
       case 7 : println("seven");
                break;
       case 8 : println("eight");
                break;
       case 9 : println("nine");
                break;
    } 
  4.  
    void setup()
    {
       int year = getInt("Enter year");
       int month = getInt("Enter month");
       int day = getInt("Enter day");
    
       switch (month)
       {
          case 1 : print("January");
                   break;
          case 2 : print("February");
                   break;
          case 3 : print("March");
                   break;
          case 4 : print("April");
                   break;
          case 5 : print("May");
                   break;
          case 6 : print("June");
                   break;
          case 7 : print("July");
                   break;
          case 8 : print("August");
                   break;
          case 9 : print("September");
                   break;
          case 10: print("October");
                   break;
          case 11: print("November");
                   break;
          case 12: print("December");
                   break;
       }
       println(" " + day + ", " + year);
    }