Switch Worksheet Answers

1  A. good work

   B. just passing

   C. nothing - switch is skipped because no match was found and
      no default label was given.


2.  System.out.println("enter the grade:  ");
    grStr = keyboard.next();
    grade = grStr.charAt(0);
    switch (grade)
    {
	case 'A':
	case 'B':
            System.out.println("good work");
            break;
	case 'C':
            System.out.println("average work");
            break;
	case 'D':
            System.out.println("just passing");
            break;
	case 'F':
            System.out.println("poor work");
            failing++;
            break;
    default:
            System.out.println("error: invalid grade entered");
    }


3.  System.out.println("enter the grade:  ");
    grStr = keyboard.next();
    grade = grStr.charAt(0);
    switch (grade)
    {
	case 'A':
	case 'B':
	case 'a':
	case 'b':
            System.out.println("good work");
            break;
	case 'C':
    case 'c':
            System.out.println("average work");
            break;
	case 'D':
	case 'd':
            System.out.println("just passing");
            break;
	case 'F':
	case 'f':
            System.out.println("poor work");
            failing++;
            break;
    }


4  A. System.out.println("enter the grade:  ";
      grStr = keyboard.next();
      grade = grStr.charAt(0);
      if (grade == 'A' || grade == 'B')
         System.out.println("good work");
      else if (grade == 'C')
         System.out.println("average work");
      else if (grade == 'D')
         System.out.println("just passing");
      else if (grade == 'F')
      {
         System.out.println("poor work");
         failing++;
      }


   B. YES

      System.out.println("enter the grade:  ";
      grStr = keyboard.next();
      grade = grStr.charAt(0);
      if (grade == 'A' || grade == 'B')
         System.out.println("good work");
      else if (grade == 'C')
         System.out.println("average work");
      else if (grade == 'D')
         System.out.println("just passing");
      else
      {
         System.out.println("poor work");
         failing++;
      }


5.  9


6.  compiler error - you can't have more than one case with the
    same label.


7.  9
    6


8.  System.out.println("Enter the item price and department code: ");
    regprice = keyboard.nextDouble();
    deptcode = keyboard.nextInt();
    if (deptcode == 310)
       saleprice = regprice * 0.9;
    else if (deptcode == 438)
       saleprice = regprice * 0.88;
    else if (deptcode == 284)
       saleprice = regprice * 0.92;
    else if (deptcode == 652)
       saleprice = regprice * 0.85;
    else
       saleprice = regprice * 0.95;
    System.out.println("Regular price: " + regprice);
    System.out.println("Sale price:    " + saleprice);


 9. System.out.println("Enter the item price and department code: ");
    regprice = keyboard.nextDouble();
    deptcode = keyboard.nextInt();
    switch (deptcode) {
    case 310:
       saleprice = regprice * 0.9;
       break;
    case 438:
       saleprice = regprice * 0.88;
       break;
    case 284:
       saleprice = regprice * 0.92;
       break;
    case 652:
       saleprice = regprice * 0.85;
       break;
    default:
       saleprice = regprice * 0.95;
    }
    System.out.println("Regular price: " + regprice);
    System.out.println("Sale price:    " + saleprice);


Email Me | Office Hours | My Home Page | Department Home | MCC Home Page

© Copyright Emmi Schatz 2013