<div style=’text-align:justify’><span style="font-size: 12pt;" data-mce-style="font-size: 14pt; color: #808080;">
Allora, com’è andata, avete trovato l’errore?
No?! Beh, allora è proprio il caso che facciate una pausa...
</div>
<div style="text-align:center; font-size: 30px; color:#003300;">
SOLUZIONE
</div>
<div style="width:90%;border:2px solid black;padding:20px;box-shadow: 8px 10px 12px -4px rgba(0,0,0,0.65);border: 9px double #000000;border-radius: 5px 5px 5px 5px;background-color:#B0C2B3;margin-left:5%;margin-right:5%;"><code style="color:#FFE719;font-size:12px;background-color:inherit">
package debugday;
import java.util.ArrayList;
import java.util.Scanner;
public class FormatiEOccupati
{
private ArrayList<Corso> corsi = new ArrayList<Corso>();
public ArrayList<Corso> addCorso(String type,int num)
{
Corso c = new Corso(type,num);
this.corsi.add(c);
return corsi;
}
public int totaleStudenti()
{
int rtn = 0;
for(Corso c:corsi)
rtn += c.getNumeroPartecipanti();
return rtn;
}
public int totaleStudentiJava()
{
int rtn = 0;
for(Corso c:corsi) if(c.getType().equalsIgnoreCase("CorsoJavaBase")||c.getType().equalsIgnoreCase("CorsoJavaIntermedio"))
rtn += c.getNumeroPartecipanti();
return rtn;
}
@Override
public String toString() {
String rtn = "";
for(Corso c:corsi)
rtn += c.getType() +" "+ c.getNumeroPartecipanti()+"\n";
return "FormatiEOccupati [corsi = \n" + rtn + "]";
}
public class Corso
{
private String type;
private int numeroPartecipanti;
public Corso(String type, int numero)
{
setType(type);
setNumeroPartecipanti(numero);
}
public String getType()
{
return type;
}
public void setType(String type)
{
this.type = type;
}
public int getNumeroPartecipanti()
{
return numeroPartecipanti;
}
public void setNumeroPartecipanti(int numero)
{
this.numeroPartecipanti = numero;
}
}
public static void main(String[] args) throws Exception
{
FormatiEOccupati f = new FormatiEOccupati();
f.addCorso("CorsoJavaIntermedio",15);
f.addCorso("PercorsoFormativoIFTS",15);
f.addCorso("CorsoC#&.NET",18);
Scanner tastiera = new Scanner (System.in);
String comando = "";
while(!comando.equalsIgnoreCase("ARRIVEDERCI"))
{
System.out.println("Benvenuto! Scegli cosa fare tra LISTACORSI, TOTALE, TOTALEJAVA o ARRIVEDERCI");
comando = tastiera.nextLine().toUpperCase();
String ris = "";
switch (comando)
{
case "TOTALE":
ris = "Il numero degli studenti è " + f.totaleStudenti();
break;
case "TOTALEJAVA":
ris = "I corsisti di Java sono " + f.totaleStudentiJava();
break;
case "LISTACORSI" :
ris = "La lista dei corsi è " + f.toString();
//ECCO L'ERRORE
break;
default:
ris = "Il comando non risulta, scegliere tra: LISTACORSI, TOTALE, TOTALEJAVA o ARRIVEDERCI";
if(comando.equals("ARRIVEDERCI"))
ris = "Ciao";
break;
}
System.out.println(ris);
}
}
}
</code>
</div>
<div style=’text-align:justify’><span style="font-size: 12pt;" data-mce-style="font-size: 14pt; color: #808080;">
Se avete dubbi, vi è piaciuto, o avete passato la notte in bianco, fatecelo sapere nei commenti e condividete il post coi vostri amici!
Continuate a seguirci sui nostri profili social per rimanere sempre aggiornati sulle curiosità del mondo del #lavoro, #digital e #IT.
</div>
<hr style="width:600px; height:20px; border-color:#003300";>
<div style=’text-align:justify’><span style="font-size: 12pt;" data-mce-style="font-size: 14pt; color: #808080;">
Che altro dire, ci vediamo venerdì per il prossimo #DebugFriday<div style=’text-align:justify’><span style="font-size: 12pt;" data-mce-style="font-size: 14pt; color: #808080;">
Se ti è piaciuto questo articolo, faccelo sapere in un commento e condividilo.
Per altri articoli, sul mondo del lavoro, digital e IT, CLICCA QUI!
</div>
Università e lavoro nell’era digitale; come creare opportunità professionali per il futuro