import java.util.Scanner;

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

		System.out.println("start");
		printName();	
		System.out.println("end");
	
		// method with one argument
		printInt(7);

		// method with two arguments
		printNameAndAge("joe", 20);

		Scanner kb = new Scanner(System.in);
		System.out.println("Enter name and age");
		String name1 = kb.next();
		int age1 = kb.nextInt();
		printNameAndAge(name1, age1);

		int result;
		result = max(4,3);
		System.out.println("result: " + result);
	}

	/*
	public static return_type method_name(type param1, type param2, ...){

		// block of code
	}
	*/
	
	public static void printName() {
		System.out.println("Eric");
		System.out.println("McG");
	}

	public static void printInt(int x) {
		System.out.printf("value of x: %d\n", x);
		return;
	}

	public static void printNameAndAge(String name, int age) {
		System.out.printf("name: %s, age: %d\n", name, age);
	}
		
	public static int max(int x1, int x2) {
		if (x1 > x2) {
			return x1;
		}
		else {
			return x2;
		}	
	}

	public static int min (int x1, int x2) {
		return (x1 < x2) ? x1 : x2;
	}

	
}
