import java.util.LinkedList; import java.util.List; import prog.io.ConsoleOutputManager; import prog.utili.Figura; class Utilita { public static int somma( List list) { int s = 0; for ( int x: list ) s += x; return s; } public static void stampaLista( List list ) { ConsoleOutputManager out = new ConsoleOutputManager(); for ( Object x: list ) out.println( x ); } public static boolean presente( List list, T x ) { for ( T y: list ) if ( y.equals( x ) ) return true; return false; } public static double sommaAree( List list ) { double s = 0; for ( Figura f: list ) s += f.getArea(); return s; } public static T mediano( List list ) { return list.get( list.size() / 2 ); } } public class EsempioGenericiComeArgomenti { public static void main( String[] args ) { ConsoleOutputManager out = new ConsoleOutputManager(); // Somma interi List listaInteri = new LinkedList(); listaInteri.add( 5 ); listaInteri.add( 12 ); listaInteri.add( 3 ); listaInteri.add( 7 ); out.println( Utilita.somma( listaInteri ) ); Utilita.stampaLista( listaInteri ); out.println( Utilita.presente( listaInteri, 5 ) ); // Mediano out.println( "Mediano = " + Utilita.mediano( listaInteri ) ); } }