Pages: [1]   Go Down
Print
Author Topic: Esercizio 3° Prova "Chiavi"  (Read 580 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
Jimmy93
Matricola
*
Offline Offline

Posts: 74



« on: 06-02-2013, 18:32:34 »

Ecco come ho svolto questo esercizio http://www.dmi.unict.it/~cincotti/prog1/file/prova3.pdf:
Diagramma UML:
Link Immagine
E gli esercizi:
Code:
//inizializzazione
int r=0;
Chiave []c = new Chiave[400];
for(int=0;i<C.length;i++){
r=(byte)(Math.random()*3+1);
switch(r)
{
case 1 : C[i] = new Chiavi Meccaniche (...);
case 2 : C[i] = new Chiavi Magnetiche (...);
case 3 : C[i] = new ChiaviconMicrochip(...);
}
//Es 1
max=0;
for(int i=0;i<C.length;i++){
if(C[i] instanceof Chiavi Meccaniche)
{
if(C[i].getNumdent()>C[max].getNumdent())
max=i;
}
}
System.out.println("La chiave con il maggior numero di dentelli è la chiave con indice" +max );
//Es 2
int min;
C temp;
for(int index=0; index<C.length-1;index++){
min=index;
for(int i=index+1;i<C.length;i++){
if(C[i].getCosto< C[min])
min = i;
tmp=C[min];
C[min]=C[i];
C[i]=temp;
}
}

Potete dirmi, per favore, gli errori e cosa devo aggiungere/rimuovere plssss
Logged
Pages: [1]   Go Up
Print
Jump to: