import java.io.File;
import java.io.FileNotFoundException;
import java.util.Random;
import java.util.Scanner;

public class GuessingGame {
	
	public static int numDigits(int n) {
		if (n == 0) {
			return 1;
		}
		return (int) (Math.log10(Math.abs(n)) + 1);
	}
	
	public static int lastDigit(int n) {
		return Math.abs(n) % 10;
	}
	
	public static int firstDigit(int n) {
		return String.valueOf(Math.abs(n)).charAt(0) - '0';
	}
	
	public static int getMagicNumber() throws FileNotFoundException {
		File numberFile = new File("bin/number.txt");
		Scanner fileScanner = new Scanner(numberFile);
		int magicNumber = fileScanner.nextInt();
		fileScanner.close();
		return magicNumber;
	}
	
	public static int getRandomNumber() {
		Random r = new Random();
		return r.nextInt();
	}
	
	public static void main(String[] args) throws FileNotFoundException {
		int magicNumber = getMagicNumber();
		
		Scanner input = new Scanner(System.in);
		int count = 0;
		int guess;
		do {
			System.out.print("Enter a number ==> ");
			guess = input.nextInt();
			if (numDigits(magicNumber) == numDigits(guess)) {
				System.out.println("Same number of digits");
			}
			if (lastDigit(magicNumber) == lastDigit(guess)) {
				System.out.println("Same last digit");
			}
			if (firstDigit(magicNumber) == firstDigit(guess)) {
				System.out.println("Same first digit");
			}
			if (guess > magicNumber) {
				System.out.println("  Number is lower");
			} else if (guess < magicNumber) {
				System.out.println("  Number is higher");
			}
			count++;
		} while(guess != magicNumber);
		System.out.println("You did great! You guessed the number in " + count + " tries");
	}
}
