package kokoelmaharj;
import java.util.*;
public class harj5 {
/**
* @author
* Sanakoe, HashMapeissa sanoja suomeksi ja englanniksi.
* Käyttäjältä kysytään suomenkielinen sana, johon pitäää vastata englanniksi.
*/
public static void main
(String[] args
) {
System.
out.
println("Sanakoe V.0.1.1");
System.
out.
println("Vastaa annettuihin sanoihin englanniksi. \n");
Scanner sc =
new Scanner
(System.
in);
HashMap<Integer, String> suomi = new HashMap<Integer, String>();
suomi.put(1, "Auto");
suomi.put(2, "Aurinko");
suomi.put(3, "Kaiutin");
HashMap<Integer, String> englanti = new HashMap<Integer, String>();
englanti.put(1, "Car");
englanti.put(2, "Sun");
englanti.put(3, "Speaker");
ArrayList<Integer> vaarat = new ArrayList<Integer>(); //tungetaan tänne väärät
int pisteet = 0;
int maara = suomi.size();
for (int i = 0; i < maara; i++) {
System.
out.
print("Mikä on "+ suomi.
get(i
+1) +
" englanniksi? ");
vastaus = sc.next();
if (vastaus.equalsIgnoreCase(englanti.get(i+1))) {
System.
out.
println("Oikea vastaus");
pisteet++;
}else{
System.
out.
println("Väärä vastaus");
vaarat.add(i+1);
}
}
System.
out.
println("Pisteet:"+ pisteet +
"/"+ maara
);
if(pisteet != maara){
System.
out.
print("Haluatko yrittää uudestaan väärin menneitä sanoja? (k/e) ");
jatka = sc.next();
if(jatka.equalsIgnoreCase("k")){
System.
out.
println("Mikäli haluat lopettaa sanojen arvaamisen, kirjota Lopeta");
int i = 0;
pisteet = maara - pisteet; //Pisteiden avulla katsotaan, kuinka monta kertaa uusiksi
while (pisteet != 0) {
System.
out.
print("Mikä on "+ suomi.
get(vaarat.
get(i
)) +
" englanniksi? ");
vastaus = sc.next();
if (vastaus.equalsIgnoreCase(englanti.get(vaarat.get(i)))) {
System.
out.
println("Oikea vastaus\n");
pisteet--;
i++;
}else if (vastaus.equalsIgnoreCase("lopeta")){
break;
}else{
System.
out.
println("Väärä vastaus\n");
}
}
}
}
if(pisteet == maara)
System.
out.
println("\nKaikki oikein, heti ekalla yrittämällä. Hienoa!");
else
System.
out.
println("\nKaikki oikein.");
sc.close();
}
}