import java.io.*; public class BenytStrengfiltre { public static void main(String[] arg) throws IOException { BufferedReader ind = new BufferedReader(new InputStreamReader(System.in)); // En anonym klasse, der modtager strenge og udskriver dem til System.out Strengmodtager modtager = new Strengmodtager() { public void skriv(String streng) { System.out.println("Fra filter: "+streng); } }; Taellefilter filtreretModtager = new Taellefilter(new Gentagefilter(new Raabefilter(modtager))); for (int i=0; i<3; i++) filtreretModtager.skriv( ind.readLine() ); System.out.println("Antal linjer: "+filtreretModtager.antalStrengeIgennem()); System.out.println("---------------------------"); Strengmodtager fm2 = new Dubletfilter(new Baglaensfilter(modtager)); for (int i=0; i<3; i++) fm2.skriv( ind.readLine() ); } }