Pages: 1 [2]   Go Down
Print
Author Topic: Problema  (Read 2738 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
atrix0ne
Forumista
***
Offline Offline

Posts: 607


homo faber fortunae suae


« Reply #15 on: 19-02-2009, 12:20:03 »

ti riferisci a questa prova?
che significa trovare il massimo dell'ultimo?
cmq il secondo punto dovrebbe essere così:
Code:
float max=0;
for(int i=0;i<vett.length;i++)
{
     if(((B)vett[i]).getCoeff()>max)
          max=((B)vett[i]).getCoeff();
}
System.out.println("Il massimo valore di coeff è: "+max);
fammi sapere se funziona perchè avrei potuto sbagliare qualche stupidaggine non avendo il codice di tutte le classi ma solo l'uml.
di questo esercizio ke hai detto tu nn mi risulta la somma,le altre cose si testate
io ho fatto così nel main
Code:
import java.util.Random;
public class principalz
  {
  public static void main(String [] args)
    {
    Random r=new Random(1772882);
    A [] vett=new A [100];
    for(int i=0;i<vett.length;i++)
      {
      int x=r.nextInt(10);
      int w=r.nextInt(100);
      double d=r.nextDouble()*40;
      int z=r.nextInt(30);
      if(r.nextInt(2)==1) vett[i] = new C(x,w,d,z);
        else  vett[i]=new D(x,w,d);
      }
    int somma=0;
    for(int i=0;i<vett.length;i++)
      {
      somma+=((B)vett[i]).f();
      }
    System.out.println(somma);
    float max=0;
for(int i=0;i<vett.length;i++)
{
     if(((B)vett[i]).getCoeff()>max)
          max=((B)vett[i]).getCoeff();
}
System.out.println("Il massimo valore di coeff è: "+max);
    int contc=0;
    for(int i=0;i<vett.length;i++)
      {
      if(vett[i] instanceof C)
        {
        contc++;
        }
     
      }
    System.out.println(contc + "e" + (100-contc));
    }
  }
Logged

Pages: 1 [2]   Go Up
Print
Jump to: