kerho
Class Naytto

java.lang.Object
  extended by kerho.Naytto

public class Naytto
extends java.lang.Object

Käyttöliittymäluokka Kerho-ohjelmaan Kerho-ohjelman menujen testaus. Vain Lisää jäsen toimii jotenkin.
Tarvitsee avukseen JAR-paketin: Ali.jar
Aliohjelmien dokumentaatio on: \kurssit\ohj2\ali

Version:
1.0, 09.02.2003, 1.1, 17.02.2008
Author:
Vesa Lappalainen

Nested Class Summary
private static class Naytto.Rivinvaihto
           
 
Field Summary
private  Kerho kerho
          Viite kerhoon, jota tämä käyttöliittymä käyttää
 
Constructor Summary
Naytto(Kerho kerho)
          Käyttöliittymän alustus.
 
Method Summary
private  void avustus(char valinta)
          Avustustoiminto
private  void eiToimi()
          Tulostaa "Ei toimi vielä" ja jää odottamaan näppäimen painallusta
private  void etsiJasenenTiedot(char valinta)
          Jäsenen tietojen etsiminen
 void kiitokset()
          Tulostaa loppukiitokset
private  boolean kysyTiedot(Jasen jasen)
          Kystään tiedot yhdelle jäsenelle.
private  boolean kysyUusiJasen()
          Kysy tiedot uudelle jäsenelle.
private  void lisaaUusiJasen(char valinta)
          Uuden jäsenen lisäys
private  void logo()
          Tulostaa ohjelman logon
 java.lang.String lueKerho()
          Lukee kerhon tiedot levyltä.
static void main(java.lang.String[] args)
          Ohjelman pääohjelma
 void ohjeet()
          Tulostaa ohjelman alkuohjeet
private static void otsikko(char kirjain, java.lang.String teksti)
          Tulostaa kirjaimen ja tekstin alleviivattuna sekä tyhjää ympärille.
private  void paamenu()
          Tulostaa ohjelman päämenun
 int paavalinta()
          Silmukka jossa odotetaan näppäintä ja suoritetaan vastaava toiminto. 0:n painaminen lopettaa silmukan ja palaa kutsuvaan ohjelmaan.
private  void paivitaJasenmaksuja(char valinta)
          Jäsenmaksujen päivitys
 java.lang.String talletaKerho()
          Tallentaa kerhon tiedot levylle.
private  void tietojenKorjailu(char valinta)
          Tietojen korjailu
private  void tulosta(java.io.OutputStream os, Jasen jasen)
          Tulostaa jäsenen tiedot
private static void tulosta(java.lang.String s)
          Tulostaa merkkijonon ja rivinvaihdon
private static void tulosta(java.lang.String s, Naytto.Rivinvaihto printlf)
          Tulostaa merkkijonon ja rivinvaihdon jos printlf on tosi
private static void tulostaEiRV(java.lang.String s)
          Tulostaa merkkijonon mutt ei rivinvaihtoa
private static void tulostaRivinvaihtoja(int n)
          Tulostaa n kappaletta tyhjiä rivejä
private  void tulosteet(char valinta)
          Ohjelman tulosteet, pitäisi tulla alimenu
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

kerho

private final Kerho kerho
Viite kerhoon, jota tämä käyttöliittymä käyttää

Constructor Detail

Naytto

public Naytto(Kerho kerho)
       throws SailoException
Käyttöliittymän alustus. Käyttöliittymälle PITÄÄ kerto mitä Kerho se käsittelee.

Parameters:
kerho - jota käsitellään
Throws:
SailoException - jos kerhoa ei ole tuotu parametrina
Method Detail

tulosta

private static void tulosta(java.lang.String s,
                            Naytto.Rivinvaihto printlf)
Tulostaa merkkijonon ja rivinvaihdon jos printlf on tosi

Parameters:
s - tulostettava merkkijono
printlf - tulostetaanko (TULEE) rivinvaihto vai ei (EITULE)

tulosta

private static void tulosta(java.lang.String s)
Tulostaa merkkijonon ja rivinvaihdon

Parameters:
s - Tulostettava rivi

tulostaEiRV

private static void tulostaEiRV(java.lang.String s)
Tulostaa merkkijonon mutt ei rivinvaihtoa

Parameters:
s - Tulostettava rivi

tulostaRivinvaihtoja

private static void tulostaRivinvaihtoja(int n)
Tulostaa n kappaletta tyhjiä rivejä

Parameters:
n - tulostettavien tyhjien rivien lukumäärä

otsikko

private static void otsikko(char kirjain,
                            java.lang.String teksti)
Tulostaa kirjaimen ja tekstin alleviivattuna sekä tyhjää ympärille.
 Kutsu: otsikko('1',"Kissa istuu puussa");
 tulostaa:
 --- 4 tyhjää riviä
 1. Kissa istuu puussa
 =====================
 --- 2 tyhjää riviä
 

Parameters:
kirjain - alkuun tulostettava kirjain
teksti - kirjaimen perään tulostettava. teksti

eiToimi

private void eiToimi()
Tulostaa "Ei toimi vielä" ja jää odottamaan näppäimen painallusta


avustus

private void avustus(char valinta)
Avustustoiminto

Parameters:
valinta - kirjain jolla toiminto aktivoitiin

tulosta

private void tulosta(java.io.OutputStream os,
                     Jasen jasen)
Tulostaa jäsenen tiedot

Parameters:
os - tietovirta johon tulostetaan
jasen - tulostettava jäsen

kysyTiedot

private boolean kysyTiedot(Jasen jasen)
Kystään tiedot yhdelle jäsenelle. Muutetaan suoraan jäsenen tietoja.

Parameters:
jasen - muutettava jäsen
Returns:
halusiko käyttäjä pois muutoksesta (false) vai onnistuiko muutos (true)

kysyUusiJasen

private boolean kysyUusiJasen()
Kysy tiedot uudelle jäsenelle. Luodaan uusi jäsen ja rekisteröidään. Jos jäsentä ei halutakkaan lisätä, niin mahdolliset häneen liittyvät tiedot tulee poistaa.

Returns:
halutaanko vielä jatkaa (true) vai lopettaa kyseleminen (false)

lisaaUusiJasen

private void lisaaUusiJasen(char valinta)
Uuden jäsenen lisäys

Parameters:
valinta - kirjain jolla toiminto aktivoitiin

etsiJasenenTiedot

private void etsiJasenenTiedot(char valinta)
Jäsenen tietojen etsiminen

Parameters:
valinta - kirjain jolla toiminto aktivoitiin

tulosteet

private void tulosteet(char valinta)
Ohjelman tulosteet, pitäisi tulla alimenu

Parameters:
valinta - kirjain jolla toiminto aktivoitiin

tietojenKorjailu

private void tietojenKorjailu(char valinta)
Tietojen korjailu

Parameters:
valinta - kirjain jolla toiminto aktivoitiin

paivitaJasenmaksuja

private void paivitaJasenmaksuja(char valinta)
Jäsenmaksujen päivitys

Parameters:
valinta - kirjain jolla toiminto aktivoitiin

paamenu

private void paamenu()
Tulostaa ohjelman päämenun


paavalinta

public int paavalinta()
Silmukka jossa odotetaan näppäintä ja suoritetaan vastaava toiminto. 0:n painaminen lopettaa silmukan ja palaa kutsuvaan ohjelmaan.

Returns:
palauttaa 0 jos kaikki meni hyvin, 1 jos tuli virhe

logo

private void logo()
Tulostaa ohjelman logon


ohjeet

public void ohjeet()
Tulostaa ohjelman alkuohjeet


kiitokset

public void kiitokset()
Tulostaa loppukiitokset


lueKerho

public java.lang.String lueKerho()
Lukee kerhon tiedot levyltä. Kysyy ensin käyttäjältä tiedoson nimen.

Returns:
palauttaa tyhjän merkkijonon jos kaikki menee hyvin, muuten virhetekstin

talletaKerho

public java.lang.String talletaKerho()
Tallentaa kerhon tiedot levylle.

Returns:
palauttaa tyhjän merkkijonon jos kaikki menee hyvin, muuten virhetekstin

main

public static void main(java.lang.String[] args)
Ohjelman pääohjelma

Parameters:
args - komentorivin parametrit, ei käytössä vielä