package entities;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

@ManagedBean
@SessionScoped
public class Versuch {

    private String loesung;
    private String versuch;
    private int anzahl;
    private String ausgabe;

    public boolean versuchen() {
        boolean ergebnis = true;
        ausgabe = "";
        int pos = 0;
        while (pos < versuch.length() && pos < loesung.length()) {
            if (versuch.charAt(pos) == loesung.charAt(pos)) {
                ausgabe += versuch.charAt(pos);
            } else {
                ausgabe += "*";
                ergebnis = false;
            }
            pos++;
        }
        if (loesung.length() > versuch.length()) {
            ergebnis = false;
            for (int i = versuch.length(); i < loesung.length(); i++) {
                ausgabe += "*";
            }
        }
        if (loesung.length() < versuch.length()) {
            ergebnis=false;
        }
        return ergebnis;
    }

    public int getAnzahl() {
        return anzahl;
    }

    public void setAnzahl(int anzahl) {
        this.anzahl = anzahl;
    }

    public String getAusgabe() {
        return ausgabe;
    }

    public void setAusgabe(String ausgabe) {
        this.ausgabe = ausgabe;
    }

    public String getLoesung() {
        return loesung;
    }

    public void setLoesung(String loesung) {
        this.loesung = loesung;
        ausgabe = "";
        for (int i = 0; i < loesung.length(); i++) {
            ausgabe += "*";
        }
        versuch="";
    }

    public String getVersuch() {
        return versuch;
    }

    public void setVersuch(String versuch) {
        this.versuch = versuch;
    }
}
