|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object tentti09.Rakkauslaskuri
public class Rakkauslaskuri
Ohjelma kysyy kaksi nimeä ja laskee nimien perusteella kaksinumeroisen rakkausprosentin. Rakkausprosentti lasketaan laskemalla "LOVES"-sanan jokaisen kirjaimen lukumäärät kummassakin nimessä. Esimerkiksi nimissä "Lotta" ja "Esko" on yhteensä
- 1 kpl L-kirjainta - 2 kpl O-kirjaimia - 0 kpl V-kirjainta - 1 kpl E-kirjainta - 1 kpl S-kirjainta.Suur- ja pienaakkosilla ei ole merkitystä. Kirjaimien lukumäärät summataan vierekkäisten kirjaimien lukumäärien kanssa yhteen, jolloin jäljelle jää neljä lukumäärää. Jos lukumäärien summasta tulee kaksi- tai useampinumeroinen, niin silloin luvun numerot summataan yhteen (esimerkiksi luvusta 12 tulee 3). Vierekkäisten kirjaimien lukumäärien summaamista jatketaan kunnes jäljellä on kaksi lukua. Nämä kaksi lukua muodostavat rakkausprosentin.
Field Summary | |
---|---|
static String |
RAKKAUSSANA
Sana jonka kirjaimiin verrataan |
Constructor Summary | |
---|---|
Rakkauslaskuri()
|
Method Summary | |
---|---|
static int[] |
laskeKirjaimet(String sana,
String jono)
Laskee kuinka monta mitäkin sanan kirjainta löytyy jonosta. |
static int |
laskeRakkausprosentti(String nimi1,
String nimi2)
Lasketaan sanojen rakkausprosentti. |
static int[] |
laskeVierekkaisetYhteen(int[] a)
Laskee taulukon vierekkäiset luvut yhteen ja palauttaa uuden taulukon, jossa on vierekkäisten lukujen summa. |
static void |
main(String[] args)
Lasketaan rakkausprosentti käyttäjän syötteistä |
static int |
summaaNumerot(int luku)
Laskee yhteen luvun numerot |
static int |
yksiNumeroinenSumma(int luku)
Muuttaa luvun yksinumeroikseksi laskemalla luvun numerot yhteen niin kauan että tulos on yksinumeroinen. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String RAKKAUSSANA
Constructor Detail |
---|
public Rakkauslaskuri()
Method Detail |
---|
public static int summaaNumerot(int luku)
luku
- tutkittava luku
summaaNumerot(0) === 0 summaaNumerot(12) === 3 summaaNumerot(123) === 6 summaaNumerot(78) === 15
public static int yksiNumeroinenSumma(int luku)
luku
- tutkittava luku
yksiNumeroinenSumma(1) === 1; yksiNumeroinenSumma(12) === 3; yksiNumeroinenSumma(123) === 6; yksiNumeroinenSumma(78) === 6;
public static int[] laskeVierekkaisetYhteen(int[] a)
a
- laskettava taulukko
Arrays.toString(laskeVierekkaisetYhteen(new int[]{1})) === "[]"; Arrays.toString(laskeVierekkaisetYhteen(new int[]{1,1})) === "[2]"; Arrays.toString(laskeVierekkaisetYhteen(new int[]{2,3,5})) === "[5, 8]";
public static int[] laskeKirjaimet(String sana, String jono)
sana
- jonka kirjaimia tutkitaanjono
- josta kirjaimia etsitään
#import java.util.Arrays; Arrays.toString(laskeKirjaimet("apu","saapas")) === "[3, 1, 0]"; Arrays.toString(laskeKirjaimet("apu","")) === "[0, 0, 0]"; Arrays.toString(laskeKirjaimet("Apua","saapas")) === "[0, 1, 0, 3]";
public static int laskeRakkausprosentti(String nimi1, String nimi2)
nimi1
- nimi2
-
laskeRakkausprosentti("Lotta","Esko") === 86 laskeRakkausprosentti("Viivi-Loviisa","Lasse-Sylvester") === 39 laskeRakkausprosentti("SUSU","VOSSO") === 99
public static void main(String[] args)
args
- ei käytössä
|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |