import fi.jyu.mit.ohj2.IO;
public class Naytto {
private Kerho kerho;
public Naytto(Kerho kerho) throws Exception {
if ( kerho == null ) throw new Exception("Kerho täytyy antaa!");
this.kerho = kerho;
}
private static void tulosta(String s, boolean printlf) {
System.out.print(s);
if ( printlf ) System.out.println();
}
public static void tulosta(String s) {
tulosta(s,true);
}
private void ei_toimi() {
tulosta("Ei toimi vielä!");
IO.odota_jotakin();
}
private void avustus(char valinta) {
tulosta("\n\n\n");
tulosta(valinta + ". Avustus");
tulosta( "===========");
ei_toimi();
}
private void lisaa_uusi_jasen(char valinta) {
tulosta("\n\n\n");
tulosta(valinta + ". Uuden jäsenen lisäys");
tulosta( "========================");
tulosta("");
ei_toimi();
}
private void etsi_jasenen_tiedot(char valinta)
{
tulosta("\n\n\n");
tulosta(valinta + ". Etsi j„senen tiedot");
tulosta( "=======================");
ei_toimi();
}
private void tulosteet(char valinta) {
tulosta("\n\n\n");
tulosta(valinta + ". Tulosteet");
tulosta( "=============");
ei_toimi();
}
private void tietojen_korjailu(char valinta) {
tulosta("\n\n\n");
tulosta(valinta + ". Tietojen korjailu");
tulosta( "=====================");
ei_toimi();
}
private void paivita_jasenmaksuja(char valinta) {
tulosta("\n\n\n");
tulosta(valinta + ". Päivitä jäsenmaksuja");
tulosta( "========================");
ei_toimi();
}
private void paamenu() {
tulosta("\n\n\n\n");
tulosta("Jäsenrekisteri");
tulosta("==============");
tulosta("");
tulosta("Kerhossa " + kerho.getNimi()+ " on " +
kerho.getJasenia() + " jäsentä.");
tulosta("");
tulosta("Valitse:");
tulosta(" ? = Avustus");
tulosta(" 0 = lOpetus");
tulosta(" 1 = Lisää uusi jäsen");
tulosta(" 2 = Etsi jäsenen tiedot");
tulosta(" 3 = Tulosteet");
tulosta(" 4 = tietojen Korjailu");
tulosta(" 5 = päivitä Jäsenmaksuja");
tulosta(" :",false);
}
public int paavalinta() {
char nappain;
while ( true ) {
paamenu();
nappain = IO.odota_nappain("?012345",IO.EI_OLETUSTA,IO.MERKKI_ISOKSI);
switch (nappain) {
case '?': avustus(nappain); break;
case '0': return 0;
case '1': lisaa_uusi_jasen(nappain); break;
case '2': etsi_jasenen_tiedot(nappain); break;
case '3': tulosteet(nappain); break;
case '4': tietojen_korjailu(nappain); break;
case '5': paivita_jasenmaksuja(nappain); break;
default : tulosta("Näin ei voi käydä!"); return 1;
}
}
}
private void logo() {
tulosta("");
tulosta(" ###################################");
tulosta(" # J Ä S E N R E K I S T E R I #");
tulosta(" # versio 9.95 #");
tulosta(" # Hannu Hanhi #");
tulosta(" ###################################");
}
public void ohjeet() {
logo();
tulosta("");
tulosta("Tällä ohjelmalla ylläpidetään kerhon jäsenrekisteriä.");
}
public void kiitokset() {
tulosta("");
tulosta("KIITOS KÄYTÖSTÄ JA TERVETULOA UUDELLEEN");
tulosta("");
tulosta("");
}
public String lue_kerho() {
tulosta("Anna kerhon nimi>");
ei_toimi();
kerho.lue_tiedostosta("kelmit");
return "";
}
public String talleta_kerho() {
logo();
tulosta("");
tulosta("Talletus...");
ei_toimi();
return "";
}
public static void main(String[] args) {
Kerho kerho = new Kerho();
try {
Naytto naytto = new Naytto(kerho);
naytto.ohjeet();
naytto.lue_kerho();
naytto.paavalinta();
naytto.talleta_kerho();
naytto.kiitokset();
}
catch (Exception ex) {
System.out.println("VIRHE: " + ex.getMessage());
}
}
}