Chapter 1-9 Practice

Objects

  1. Make a Shoe class that has the fields size (a double), isForMen (boolean), and name (String), with 2 or three constructors and accessor methods
  2. Make a TestingClass to see if your Shoe class is working properly
  3. implement the Measureable interface that returns the size.
  4. make a method isBigger that has a parameter Shoe other returns true if the other shoe is a larger size.
  5. make a method biggest that takes an ArrayList of Shoe and returns the largest shoe using the isBigger method.

Loops

  1. Make a while loop that prints 2,5,8,11,14,17,20
  2. Make a for loop that prints 2,5,8,11,14,17,20

Arrays

Four methods to write:

  1. arrayToString which is a string with all the values of the array separated with commas and spaces
  2. attachToEnd which makes a new array that is one longer, adding the value to the last position
  3. attachToFront which makes a new array that is one longer, adding the value to the first position
  4. max which returns the value of the biggest element
  5. min which returns the value of the smallest element

Starter Code


public class ArrayTester {
    public static String arrayToString(int[] a){
    		// your code here
    }
	public static int[] attachToEnd(int[] a, int x){
		// your code here

	}
	public static int[] attachToFront(int[] a, int x){
		// your code here

	}
	public static int min(int [] a){
		// your code here
	}
	public static int max(int [] a){
		// your code here
	}
	public static void main(String[] args) {
		int[] nums = {3,2,1};	
		System.out.print ("array nums has "+arrayToString(nums));
		System.out.println ("--Expected  [ 3, 2, 1 ]");
		nums=attachToEnd(nums, 0);
		System.out.print ("array nums has "+arrayToString(nums));
		System.out.println ("--Expected  [ 3, 2, 1, 0 ]");
		nums=attachToFront(nums, 4);
		System.out.print ("array nums has "+arrayToString(nums));
		System.out.println ("--Expected  [ 4, 3, 2, 1, 0 ]");
		System.out.print ("the max is  "+max(nums));
		System.out.println ("--Expected  4");
		System.out.print ("the min is  "+min(nums));
		System.out.println ("--Expected  0");		
	}

}

Other things to try

  1. add another method maxIndex that returns the index of the largest element
  2. add another method minIndex that returns the index of the smallest element
  3. add another method average that returns the average value of the array
  4. Do all of the above with an array of String instead of an int array
  5. Do all of the above with an ArrayList<Integer> instead of and integer Array.

Interfaces

  1. Make the classes Fish, Cat, and Dog that implement the Pet interface. We need to compare these different classes according to their life span and the price of their food.
  2. Consider the interface
public interface Checker
{
    boolean acceptable(String text)
}
Make a class that implements the Checker interface called Alliteration where it checks if every word in a String starts with the same letter. If is does, it would considered acceptable.

Design

Try The ChessRating project