venerdì 27 febbraio 2009

\*Il programma finito da applicare su grafica*\


import java.io.*;
import java.util.*;
public class GiocoProvince {
String[] regioni=new String[100];
int[] numeroProvince=new int[100];
Scanner in;
public void azzeraArray(){
for (int i=0; i regioni[i]=null;
}
for (int i=0; i numeroProvince[i]=0;
}
}
public void caricaRegioniNumeroProvince() throws IOException{
String letta;
in=new Scanner(new FileReader("province.txt"));
int letti=1;
int i=0;
int j=0;
while ( in.hasNext()){
letta=in.next();
if (letti%2!=0) {
regioni[i]=letta;
i++;
}else {
numeroProvince[j]=Integer.parseInt(letta);
j++;
}
letti++;
}
public void stampaRegioniNumeroProvince(){
for (int i=0; i<100; i++){
System.out.println(regioni[i]);
}
for (int i=0; i<100; i++){
System.out.println(numeroProvince[i]);
}
}
public void gioca(){
int punti=0;
int i=0;
Scanner tastiera=new Scanner(System.in);
int risposta;
while ((regioni[i]!=null) && (i System.out.printf("Quale e' il numero delle province di: %s?\n",regioni[i]);
risposta=tastiera.nextInt();
if (risposta==numeroProvince[i]){
System.out.println("bravo hai preso 2 punti");
punti+=2;
} else {
System.out.println("risposta errata, riprova");
risposta=tastiera.nextInt();
if (risposta==numeroProvince[i]){
System.out.println("adesso vai bene hai preso 1 punto");
punti+=1;
} else {
System.out.println("sei un somaro, la risposta giusta e'"+numeroProvince[i]);
}
}
i++;
}
System.out.println("il punteggio ottenuto è di punti : " +punti);
}



public static void main(String[] args) {
GiocoProvince g=new GiocoProvince();
g.azzeraArray();
try {
g.caricaRegioniNumeroProvince();
}
catch (IOException e){
System.out.println(e);
System.out.printf("Correggi il problema e riprova\n");
}
catch (NoSuchElementException e){
System.out.println(e);
System.out.printf("end of file raggiunto\n");
}
g.stampaRegioniNumeroProvince();
g.gioca();
}
}

Nessun commento: