Pages: [1]   Go Down
Print
Author Topic: esempio laboratorio!!!  (Read 973 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
kingborn86
Matricola
*
Offline Offline

Posts: 59


« on: 19-08-2009, 10:42:04 »

salve a tutti.....cortesemente potreste postare un esercizio di laboratorio con tutte le classi svolte e i punti svolti? grazie
Logged
Daréios89
Forumista Eroico
*****
Offline Offline

Gender: Male
Posts: 2.679


La musica è la forma d'arte suprema.


« Reply #1 on: 19-08-2009, 12:34:00 »

Ti posto il primo esercizio di laboratorio che è messo se non erro nel sito del professore.

Ecco L'UML: http://img29.imageshack.us/i/lab1.pdf/

Una possibile soluzione:

P.S se puoi potresti dare un'occhiata alla mia domanda in architettura degli elaboratori? 

Code:
import java.util.*;

abstract class A
{
protected int x;

public A(int x)
{
this.x=x;
}

public abstract int f();
}

class D
{
private double z;

public D(double z)
{
this.z=z;
}

public double getZ()
{
return this.z;
}
}


class B extends A
{
protected int y;

private D d;

public B(int x, int y, double z)
{
super(x);
this.y=y;
d=new D(z);

}

public int f()
{
return this.x*this.x;
}

public int f(D d)
{
return (int)d.getZ()+(int)this.d.getZ();
}
}


class C extends B
{
public C(int x, int y, double z)
{
super(x,y,z);
}
public int f()
{
return 7*super.y;
}
}



class Lab01
{

public static void main(String []args)
{
int somma=0;
int sommaobj=0;
int istanze=0;


Random r = new Random (6353433);
A [] vett = new A [100];
for (int i=0; i<vett.length; i++) {
int x = r.nextInt(10);
int y = r.nextInt(100);
int z = r.nextInt(30);
if (r.nextInt(2)==1) vett[i] = new B(x, y, z);
else vett[i] = new C(x, y, z);
    }
   
   
for(int i=0; i<vett.length; i++)
{

somma+=vett[i].f();

sommaobj += ((B)vett[i]).f(new D(r.nextInt(47)));

if(vett[i] instanceof B && !(vett[i] instanceof C))
istanze++;
}

System.out.println(somma);
System.out.println(sommaobj);
System.out.println(istanze);

   
}
}


Logged

"Utilizzare sempre de l'Hôpital.....è come andare a caccia di farfalle con un bazooka".
Pages: [1]   Go Up
Print
Jump to: