Kart.java

public class Kart {

private char deger;
private boolean tahmin = false;

public Kart(char deger) {
    this.deger = deger;
}

public char getDeger() {
    return deger;
}

public void setDeger(char deger) {
    this.deger = deger;
}

public boolean isTahmin() {
    return tahmin;
}

public void setTahmin(boolean tahmin) {
    this.tahmin = tahmin;
}

}

Main.java

import java.util.Scanner;

public class Main {

private static Kart[][] kartlar = new Kart[4][4];

public static void main(String[] args) {

    kartlar[0][0] = new Kart('E');
    kartlar[0][1] = new Kart('A');
    kartlar[0][2] = new Kart('B');
    kartlar[0][3] = new Kart('F');

    kartlar[1][0] = new Kart('G');
    kartlar[1][1] = new Kart('A');
    kartlar[1][2] = new Kart('D');
    kartlar[1][3] = new Kart('H');

    kartlar[2][0] = new Kart('F');
    kartlar[2][1] = new Kart('C');
    kartlar[2][2] = new Kart('D');
    kartlar[2][3] = new Kart('H');

    kartlar[3][0] = new Kart('E');
    kartlar[3][1] = new Kart('G');
    kartlar[3][2] = new Kart('B');
    kartlar[3][3] = new Kart('C');

    while (oyunbittimi() == false) {
        oyunTahtasi();
        tahminet();
    }

}

public static void tahminet() {
    Scanner scanner = new Scanner(System.in);
    System.out.print("1. tahmin : (i ve j degerlerini 1 bosluklu girin)");
    int i1 = scanner.nextInt();
    int j1 = scanner.nextInt();
    kartlar[i1][j1].setTahmin(true);
    oyunTahtasi();
    System.out.print("2. tahmin : (i ve j degerlerini 1 bosluklu girin)");
    int i2 = scanner.nextInt();
    int j2 = scanner.nextInt();
    if (kartlar[i1][j1].getDeger() == kartlar[i2][j2].getDeger()) {
        kartlar[i2][j2].setTahmin(true);
    } else {
    kartlar[i1][j1].setTahmin(false);
    kartlar[i2][j2].setTahmin(false);
    }
}

public static boolean oyunbittimi() {
    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 4; j++) {
            if (kartlar[i][j].isTahmin() == false) {
                return false;
            }
        }
    }
    return true;
}

public static void oyunTahtasi() {
    for (int i = 0; i < 4; i++) {
        System.out.println("____________________");
        for (int j = 0; j < 4; j++) {
            if (kartlar[i][j].isTahmin()) {
                System.out.print(" |"+kartlar[i][j].getDeger() + "| ");
            } else {
                System.out.print(" | | ");
            }
        }
        System.out.println("");
    }
    System.out.println("____________________");
}
}