package demo_43;

import java.util.function.Function;

public class TestBox {

	public static void main(String[] args) {
		Box box1 = new Box("Big Brown Box","Books");
		Box box2 = new Box("Green Metal Box","Marbles");
		
		System.out.println("Line 1: " + box1.runOnName(x->"Box1 is a " + x));
		System.out.println("Line 2: " + box2.runOnName(String::toLowerCase));
				
	
		Function<String,String> b1PlusContents = box1.plusContents();
		Function<String,String> b2PlusContents = box2.plusContents();
		
		System.out.println("Line 3: " + b2PlusContents.apply("My brain"));
		
		System.out.println("Line 4: " + box1.runOnName(b1PlusContents));
		System.out.println("Line 5: " + box2.runOnName(b1PlusContents));
		System.out.println("Line 6: " + box2.runOnName(b2PlusContents));
			
		box2.contents="Paper Clips";
		System.out.println("Line 7: " + box2.runOnName(b2PlusContents));
	}

}
