Class Keskustelu

java.lang.Object
  extended byKeskustelu

public class Keskustelu
extends Object

Keskustelu pitää sisällään monenmoisia loogisia kysymysketjuja, joihin voi vastata kyllä tai ei. Se sisältää myös keinon löytää tärkein keskustelunaihe Tarve-luokkien avulla.

Version:
1.1
Author:
Johannes Koponen

Constructor Summary
Keskustelu(Emo emo, Mieliala mieliala, String profiilinNimi)
          Luopi upouuden Keskustelun
 
Method Summary
 boolean annaJutusteluKaynnissa()
          annaJutusteluKaynnissa on julkinen toteutus yksityiselle totuusarvolle Kertoo, josko keskustelua on syytä vielä käydä kyseisestä aiheesta.
 String annaKysymys()
          annaKysymys on julkinen keino saada näppinsä kysymys-stringiin
 String etsiKysymys()
          etsiKysymys antaa keskustelunaiheeksi sen kysymyksen, joka on ohjelman mukaan tällä hetkellä kriittinen.
 String kehaise()
          kehaise hekumoi
 String kysy(boolean vastaus)
          kysy-metodi pitää yllä keskustelua käyttäjän kanssa
 String muutPuuhat()
          muutPuuhat palauttaa kysyttäessä arvotun yhdentekevän tekstipätkän
 String tuhahda()
           tuhahda nälväisee
 String vastaa(boolean vastaus)
          vastaa antaa emolle loogisen seuraavan kysymyksen.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Keskustelu

public Keskustelu(Emo emo,
                  Mieliala mieliala,
                  String profiilinNimi)
Luopi upouuden Keskustelun

Parameters:
emo - Emo
mieliala - Mieliala
profiilinNimi - String
Method Detail

annaJutusteluKaynnissa

public boolean annaJutusteluKaynnissa()
annaJutusteluKaynnissa on julkinen toteutus yksityiselle totuusarvolle Kertoo, josko keskustelua on syytä vielä käydä kyseisestä aiheesta.

Returns:
boolean.

vastaa

public String vastaa(boolean vastaus)
vastaa antaa emolle loogisen seuraavan kysymyksen.

Parameters:
vastaus - on boolean.
Returns:
String.

etsiKysymys

public String etsiKysymys()
etsiKysymys antaa keskustelunaiheeksi sen kysymyksen, joka on ohjelman mukaan tällä hetkellä kriittinen. Mieliala vaikuttaa kysymyksen valintaan, koska se painottaa todennäköisyyttä keskustella tietyistä aiheista. Vihainen emo patistaa mieluummin siivoamaan ja iloinen syömään ja huvittelemaan.

Returns:
String. Palauttaa ensimmäisen kysymyksen (eli aina uuden keskustelunavauksen).

muutPuuhat

public String muutPuuhat()
muutPuuhat palauttaa kysyttäessä arvotun yhdentekevän tekstipätkän

Returns:
String

kysy

public String kysy(boolean vastaus)
kysy-metodi pitää yllä keskustelua käyttäjän kanssa

Parameters:
vastaus - on boolean, ja kertoo vastasiko käyttäjä edelliseen kysymykseen kyllä vai ei.
Returns:
String. Palauttaa seuraavan kysymyksen.

tuhahda

public String tuhahda()
tuhahda nälväisee

Returns:
String

kehaise

public String kehaise()
kehaise hekumoi

Returns:
String

annaKysymys

public String annaKysymys()
annaKysymys on julkinen keino saada näppinsä kysymys-stringiin

Returns:
String