/** Questa classe permette di costruire oggetti che ridono */ class Derisore { // ogni oggetto di questa classe ridera` in maniera propria // (cioe` stabilita una volta per tutte al momento della sua creazione) // oppure nel modo che gli verra` richiesto volta per volta public Derisore( String s ) { risata = s; } public Derisore( ) { // sembra che non faccia niente ma... } /* public void ridi() { // concatenazione fatta in maniera abbreviata System.out.println(this + ": " + this.risata + " " + this.risata); } */ public void ridi() { // concatenazione fatta in maniera abbreviata ridi( risata ); } public void ridi(String sillaba) { // concatenazione fatta secondo i principi String risata; risata = this + ": " + sillaba.concat("!").concat(sillaba).concat("!!"); System.out.println(risata); } public boolean equals( Object altro ){ return (altro instanceof Derisore) && ((Derisore)altro).risata == risata; } // Esercizio: Aggiungere metodi di accesso e metodi di modifica private String risata = "hh"; // inizializzaz. utile solo quando il costruttore e` senza parametri }