Class Naytto

java.lang.Object
  |
  +--Naytto

public class Naytto
extends java.lang.Object

Käyttöliittymäluokka Kerho-ohjelmaan Kerho-ohjelman menujen testaus. Varsinaiset toiminnot puuttuvat.
Tarvitsee avukseen JAR-paketin: Ali.jar
Aliohjelmien dokumentaatio on: \kurssit\ohj2\ali

Lisätty tietorakenteen käyttö jäsenistön osalta. Uuden jäsenen lisääminen lisää aina vain Aku Ankan (tosi sat. hetulla). Tulostus tulostaa kaikki jäsenet. Harrastusten osalta lisää vain pitsin nypläyksiä.

Version:
1.0, 09.02.2003, 1.1, 23.02.2003, 1.2, 20.03.2003
Author:
Vesa Lappalainen

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
(package private)  void avustus(char valinta)
          Avustustoiminto
(package private)  void ei_toimi()
          Tulostaa "Ei toimi vielä" ja jää odottamaan näppäimen painallusta
(package private)  void etsi_jasenen_tiedot(char valinta)
          Jäsenen tietojen etsiminen
(package private)  void kiitokset()
          Tulostaa loppukiitokset
private  void kysy_tiedot(Jasen jasen)
           
(package private)  void lisaa_uusi_jasen(char valinta)
          Uuden jäsenen lisäys
(package private)  void logo()
          Tulostaa ohjelman logon
(package private)  java.lang.String lue_kerho()
          Lukee kerhon tiedot levyltä.
static void main(java.lang.String[] args)
          Ohjelman pääohjelma
(package private)  void ohjeet()
          Tulostaa ohjelman alkuohjeet
private static void otsikko(char kirjain, java.lang.String teksti)
          Tulostaa kirjaimen ja tekstin alleviivattuna sekä tyhjää ympärille.
 void paamenu()
          Tulostaa ohjelman päämenun
(package private)  int paavalinta()
          Silmukka jossa odotetaan näppäintä ja suoritetaan vastaava toiminto. 0:n painaminen lopettaa silmukan ja palaa kutsuvaan ohjelmaan.
(package private)  void paivita_jasenmaksuja(char valinta)
          Jäsenmaksujen päivitys
(package private)  java.lang.String talleta_kerho()
          Tallentaa kerhon tiedot levylle.
(package private)  void tietojen_korjailu(char valinta)
          Tietojen korjailu
private  void tulosta(java.io.OutputStream os, Jasen jasen)
           
private static void tulosta(java.lang.String s)
          Apualiohjelma tulostamiseen, tulostaa myös rivinvaihdon.
private static void tulosta(java.lang.String s, boolean printlf)
          Apualiohjelma tulostamiseen
(package private)  void tulosteet(char valinta)
          Ohjelman tulosteet, pitäisi tulla alimenu
private static void tyhja(int n)
          Tulostaa n kappaletta tyhjiä rivejä
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

kerho

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

Constructor Detail

Naytto

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

Parameters:
kerho - jota käsitellään
Throws:
java.lang.Exception - jos kerhoa ei ole tuotu parametrina
Method Detail

tulosta

private static void tulosta(java.lang.String s,
                            boolean printlf)
Apualiohjelma tulostamiseen

Parameters:
s - tuolsettava merkkijono
printlf - tulostetaanko (true) rivinvaihto vai ei (false)

tulosta

private static void tulosta(java.lang.String s)
Apualiohjelma tulostamiseen, tulostaa myös rivinvaihdon.

Parameters:
s - tulostettava merkkijono

tyhja

private static void tyhja(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

ei_toimi

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


avustus

void avustus(char valinta)
Avustustoiminto

Parameters:
valinta - kirjain jolla toiminto aktivoitiin

tulosta

private void tulosta(java.io.OutputStream os,
                     Jasen jasen)

kysy_tiedot

private void kysy_tiedot(Jasen jasen)

lisaa_uusi_jasen

void lisaa_uusi_jasen(char valinta)
Uuden jäsenen lisäys

Parameters:
valinta - kirjain jolla toiminto aktivoitiin

etsi_jasenen_tiedot

void etsi_jasenen_tiedot(char valinta)
Jäsenen tietojen etsiminen

Parameters:
valinta - kirjain jolla toiminto aktivoitiin

tulosteet

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

Parameters:
valinta - kirjain jolla toiminto aktivoitiin

tietojen_korjailu

void tietojen_korjailu(char valinta)
Tietojen korjailu

Parameters:
valinta - kirjain jolla toiminto aktivoitiin

paivita_jasenmaksuja

void paivita_jasenmaksuja(char valinta)
Jäsenmaksujen päivitys

Parameters:
valinta - kirjain jolla toiminto aktivoitiin

paamenu

public void paamenu()
Tulostaa ohjelman päämenun


paavalinta

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

void logo()
Tulostaa ohjelman logon


ohjeet

void ohjeet()
Tulostaa ohjelman alkuohjeet


kiitokset

void kiitokset()
Tulostaa loppukiitokset


lue_kerho

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

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

talleta_kerho

java.lang.String talleta_kerho()
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ä