Add initial implementation including utility classes, core modules, and project configuration files

This commit is contained in:
2026-03-30 20:45:04 +02:00
commit c6fca7b541
22 changed files with 401 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
package task3;
import java.util.Scanner;
public class NumberGuesserAI {
private final int number;
public NumberGuesserAI(int targetNumber){
this.number = targetNumber;
}
public boolean isBigger(int guess){
return guess < number;
}
public void autoGuess(){
int low = Integer.MIN_VALUE;
int high = Integer.MAX_VALUE;
while (low <= high) {
int mid = low + (high - low) / 2;
if (mid == number) {
System.out.println("Found the number: " + mid);
return;
} else if (isBigger(mid)) {
low = mid + 1;
} else {
high = mid - 1;
}
}
}
public static void main(String[] args) {
NumberGuesserAI numberGuesser = new NumberGuesserAI(100);
System.out.println(numberGuesser.isBigger(Integer.MAX_VALUE/2));
numberGuesser.autoGuess();
}
}