è una web-app, il DB si trova su un server.
il costrutto switch-case è questo:
codice:
public static String calcolaAss(String oreOrdinarie,String codiciMacroattivita,String codiciAttivita)
{
String []arrayOreOrdinarie=new String[oreOrdinarie.length()];
String []arrayCodiciMacroAttivita=new String[codiciMacroattivita.length()];
String []arrayCodiciAttivita=new String[codiciAttivita.length()];
String str, s;
double decim,num;
int intero;
arrayOreOrdinarie=oreOrdinarie.split(";");
arrayCodiciMacroAttivita=codiciMacroattivita.split(";");
arrayCodiciAttivita=codiciAttivita.split(";");
str="";
s="";
for(int i=0;i<arrayCodiciMacroAttivita.length;i++)
{
if(Integer.parseInt(arrayCodiciMacroAttivita[i]) == 1 )
{
int j=arrayOreOrdinarie[i].length();
intero=Integer.parseInt(arrayOreOrdinarie[i].substring(0,2));
decim=Integer.parseInt(arrayOreOrdinarie[i].substring(j-2,j));
double appoggio=(intero+decim/100)*100;
long appoggio2=Math.round(appoggio);
num=calcolaOre((int)appoggio2/100);
switch (Integer.parseInt(arrayCodiciAttivita[i]))
{
case 1: s="F";
break;
case 2: s="P";
break;
case 3: s="M";
break;
case 4: s="CM";
break;
case 5: s="Mt";
break;
case 6: s="Al";
break;
case 7: s="As";
break;
case 35:s="NR";
break;
case 36:s="PS";
break;
case 37:s="L";
break;
case 38:s="E";
break;
case 43:s="S";
break;
case 58:s="PG";
break;
case 59:s="EU";
break;
case 60:s="R";
break;
case 62:s="MA";
break;
case 63:s="DS";
break;
case 64:s="PH";
break;
case 65:s="I";
break;
}
str=str + " " + converti(num) + s;
}
}
return str;
}
Gli altri metodi richiamati da questo funzionano correttamente. L'unico problema è la "lettera" finale. Grazie