import java.util.Scanner;

class Sep22 {
	public static void main(String[] args) {

		Scanner kb = new Scanner(System.in);

		System.out.println("please enter two decimal numbers");
		double x1 = kb.nextDouble();
		double x2 = kb.nextDouble();

		/*
		 * Compute the square root of the sum of x1 and x2
		 */

		double sum = x1 + x2;
		double squareRootOfSum = Math.sqrt(sum);

		System.out.println("sqrt of sum: " + squareRootOfSum);

		/*
		 * Compute the square of the first decimal number
		 */

		double square = Math.pow(x1, 2);
		
		System.out.println("square of first value: " + square);

		/*
		 * Min and max integers
		 */

		System.out.println("max integer: " + Integer.MAX_VALUE);
		System.out.println("min integer: " + Integer.MIN_VALUE);

		/*
		 * Find the smallest integer in a list of integers
		 */

		System.out.println("enter a list of space separated integers followed by the word end");
		
		int min = Integer.MAX_VALUE;
		while(kb.hasNextInt()) {
			int next = kb.nextInt();
			
			if(next < min) {
				min = next;
			}
		}

		System.out.println("minimum integer from list: " + min);
		kb.skip(".*");  //remove the word "end" from the buffer
		
		 
		/*
		 * Switch review
		 */

		System.out.println("Enter an integer");
		int value = kb.nextInt();

		if (value == 0) {
			// do this
		}
		else if (value == 1) {
			// do that
		}
		else {
			// something else
		}

		switch(value) {
			case 0:
				// do this
				break;
			case 1:
				// do that
				break;
			default:
				// something else
		}

		/*
		 * difference between ++i and i++);
		 */

		int i = 5;
		int x = ++i;

		System.out.printf("x: %d, i: %d\n", x, i);  

		i = 5;
		x = i++;

		System.out.printf("x: %d, i: %d\n", x, i);  

		// ugly code that is equivalent to above printf statement :)
		System.out.println("x: " + x + ", i: " + i);

	}
}

// end of file
