3.7 Review Exercises

    1. true && true
      true
    2. !true && false
      false && false
      false
    3. true || false && false
      true || false
      true
    4. !false && false
      true && false
      false
    1. !true
      false
    2. false
    3. !(3 = 3.4)
      illegal, can't assign 3.4 to a constant(3)
    4. true || 3 <= 3
      true || true
      true
    5. 5 < Math.abs(-7) < 10
      5 < 7 < 10
      true < 10
      illegal, incompatible types
    6. 4 == '4'
      false
  1. if (s.compareTo(t) < 0 && s.compareTo(u) < 0)
       println(s);
    else if (t.compareTo(u) < 0)
       println(t);
    else
       println(u);
  2. In lexicographic order, upper case letters precede lower case letters.
  3. In all parts there will be interactive prompts getting printed
    1. The client preferred vinegar, crinkled chips.
    2. The client preferred bar-b-que, regular chips.
    3. The client preferred vinegar chips.
    4. The client preferred bar-b-que, crinkled chips.
    5. The client preferred other chips.
    6. The client preferred other chips.
  4. Each if statement would need to check for both upper and lower case.
    For example the first would be: if (flavour == 'B' || flavour =='b')
  5. if (flag)
       n = 0;
    else
       n = 1;
  6. if (p && q)
       println("Both true");
    else if (p && !q)
       println("Only first true");
    else if (!p && q)
       println("Only second true");
    else
       println("Neither true");
    1. Prints if a, b and c are in order
    2. if (a < b)
         if (b <= c)
            println("Values are in order");
         else
            println("Values are out of order");
      else if (a > b)
         if (b >= c)
            println("Values are in order");
         else
            println("Values are out of order");
      else
         println("Values are in order");
    1.  
      void setup()
      {
         int amount, leftover, penny, nickel, dime, quarter;
         int commas = -1;
      
         amount = getInt("How much money do we need to make change for (0-99 cents)?"); 
         quarter = amount / 25;
         leftover = amount % 25;
         dime = leftover / 10;
         leftover = leftover % 10;
         nickel = leftover / 5;
         penny = leftover % 5;
         if (quarter > 0)
            commas++;
         if (dime > 0)
            commas++;
         if (nickel > 0)
            commas++;
         if (penny > 0) 
            commas++;
         print(amount + " cents requires ");
         if (quarter > 0)
         {
            print(quarter + " quarter");
            if (quarter > 1)
               print("s");
            if (commas > 0)
            {
               print(", ");
               commas--;
            }
         }
      
         if (dime > 0)  
         {
            print(dime + " dime");
            if (dime > 1)
               print("s");
            if (commas > 0)
            {
               print(", ");
               commas--;
            }
         }
      
         if (nickel == 1)
         {
            print("1 nickel");
            if (commas > 0)
               print(", ");
         }
         
         if (penny == 1)
            print("1 penny");
         else if (penny > 1)
            print(penny + " pennies");
       
         println(".");
      }