|
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||
java.lang.Objecttentti09.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 | |||||