Skip to content
Snippets Groups Projects
Commit aad53e90 authored by Vesa Lappalainen's avatar Vesa Lappalainen :bicyclist:
Browse files

aseta loputkin attribuutit

parent 27173cc3
No related branches found
No related tags found
No related merge requests found
......@@ -60,43 +60,79 @@ public class Jasen implements Cloneable {
}
/**
* asettaa jäsenen nimen
* @param s uusi nimi
* @return virheteksti jos huono
*/
public String setNimi(String s) {
nimi = s;
return null;
}
private HetuTarkistus hetut = new HetuTarkistus();
/**
* TODO: poista
* @param k mhin kenttään laitetaan
* @param s mikä
* @return jos virhe
*/
public String aseta(int k, String s) {
switch (k) {
case 1: nimi = s; break;
case 2:
HetuTarkistus tarkistaja = new HetuTarkistus();
String virhe = tarkistaja.tarkista(s);
if (virhe != null) return virhe;
hetu = s;
return null;
default: //
/**
* Asettaa k:n kentän arvoksi parametrina tuodun merkkijonon arvon
* @param k kuinka monennen kentän arvo asetetaan
* @param jono jonoa joka asetetaan kentän arvoksi
* @return null jos asettaminen onnistuu, muuten vastaava virheilmoitus.
* @example
* <pre name="test">
* Jasen jasen = new Jasen();
* jasen.aseta(1,"Ankka Aku") === null;
* jasen.aseta(2,"kissa") =R= "Hetu liian lyhyt"
* jasen.aseta(2,"030201-1111") === "Tarkistusmerkin kuuluisi olla C";
* jasen.aseta(2,"030201-111C") === null;
* jasen.aseta(9,"kissa") === "Liittymisvuosi väärin jono = \"kissa\"";
* jasen.aseta(9,"1940") === null;
* </pre>
*/
public String aseta(int k, String jono) {
String tjono = jono.trim();
StringBuffer sb = new StringBuffer(tjono);
switch ( k ) {
case 0:
setTunnusNro(Mjonot.erota(sb, '§', getTunnusNro()));
return null;
case 1:
nimi = tjono;
return null;
case 2:
String virhe = hetut.tarkista(tjono);
if ( virhe != null ) return virhe;
hetu = tjono;
return null;
case 3:
katuosoite = tjono;
return null;
case 4:
postinumero = tjono;
return null;
case 5:
postiosoite = tjono;
return null;
case 6:
kotipuhelin = tjono;
return null;
case 7:
tyopuhelin = tjono;
return null;
case 8:
autopuhelin = tjono;
return null;
case 9:
try {
liittymisvuosi = Mjonot.erotaEx(sb, '§', liittymisvuosi);
} catch ( NumberFormatException ex ) {
return "Liittymisvuosi väärin " + ex.getMessage();
}
return null;
case 10:
jmaksu = Mjonot.erota(sb, '§', jmaksu);
return null;
case 11:
maksu = Mjonot.erota(sb, '§', maksu);
return null;
case 12:
lisatietoja = Mjonot.erota(sb, '§', lisatietoja);
return null;
default:
return "ÄÄliö";
}
}
HetuTarkistus tarkistaja = new HetuTarkistus();
String virhe = tarkistaja.tarkista(s);
if (virhe != null) return virhe;
hetu = s;
return null;
}
/**
* @return jäsenen postinumero
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment