1 package kerho;
2 import java.io.*;
3 import fi.jyu.mit.ohj2.*;
4
10 public class Harrastus {
11 private int tunnus_nro;
12 private int jasen_id;
13 private String ala;
14 private int aloitusvuosi;
15 private int tuntia_viikossa;
16
17 private static int seuraava_nro = 1;
18
19 public Harrastus() { }
20
21
27 void vastaa_pitsin_nyplays(int jid) {
28 jasen_id = jid;
29 ala = "Pitsin nypläys";
30 aloitusvuosi = Jasen.rand(1900,2000);
31 tuntia_viikossa = Jasen.rand(0,60);
32 }
33
34
35
39 public void tulosta(PrintWriter out) {
40 out.println(ala + " " + aloitusvuosi + " " + tuntia_viikossa);
41 }
42
43
44
48 public void tulosta(OutputStream os) {
49 tulosta(new PrintStream(os));
50 }
51
52
53
57 public void tulosta(PrintStream out) {
58 tulosta(new PrintWriter(out,true));
59 }
60
61
65 public int rekisteroi() {
66 tunnus_nro = seuraava_nro;
67 seuraava_nro++;
68 return tunnus_nro;
69 }
70
71
75 public int getTunnus_nro() { return tunnus_nro; }
76
77
78
82 public int getJasen_id() { return jasen_id; }
83
84
85
89 public String toString() {
90 return "" +
91 tunnus_nro + "|" +
92 jasen_id + "|" +
93 ala + "|" +
94 aloitusvuosi + "|" +
95 tuntia_viikossa;
96 }
97
98
99
103 public void parse(String rivi) {
104 StringBuffer sb = new StringBuffer(rivi);
105 tunnus_nro = Mjonot.erota(sb,'|',tunnus_nro);
106 if ( tunnus_nro >= seuraava_nro ) seuraava_nro = tunnus_nro + 1;
107 jasen_id = Mjonot.erota(sb,'|',jasen_id);
108 ala = Mjonot.erota(sb,'|',ala);
109 aloitusvuosi = Mjonot.erota(sb,'|',aloitusvuosi);
110 tuntia_viikossa= Mjonot.erota(sb,'|',tuntia_viikossa);
111 }
112
113
114
118 public static void main(String args[]) {
119 Harrastus har = new Harrastus();
120 har.vastaa_pitsin_nyplays(2);
121 har.tulosta(System.out);
122 }
123
124 }
125
126
127