<div style=’text-align:justify’><span style="font-size: 12pt;" data-mce-style="font-size: 14pt; color: #808080;">
</br>
La REGOLA del gioco è molto semplice; il codice che trovate di seguito contiene un errore, il vostro compito è individuarlo e correggerlo.
Lunedì alle 13:00 verrà postata la soluzione sulla pagina Facebook di Formati e Occupati.
<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();
default:
ris = "Il comando non risulta, scegliere tra: LISTACORSI, TOTALE, TOTALEJAVA o ARRIVEDERCI";
if(comando.equals("ARRIVEDERCI"))
ris = "Ciao";
break;
}
//Funzionano tutti i comandi?
System.out.println(ris);
}
}
}
</code>
</div>
<div style="text-align:center"><span style="font-size: 18pt; color: #1970FF;" data-mce-style="font-size: 14pt; color: #808080;">
BUON WEEKEND A TUTTI...QUELLI CHE RIUSCIRANNO A RISOLVERLO
</div><hr style="border-color: grey; height:10px;">
<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