//****************************************************** // Automobile.java // Esempio di composizione di oggetti dichiarati public. //****************************************************** class Motore { public void accendi () { } public void indietro () { } public void spegni () { } } class Pneumatico { public void gonfia ( int psi ) { } } class Finestrino { public void su () { } public void giu () { } } class Porta { public Finestrino finestrino = new Finestrino(); public void apri () { } public void chiudi () { } } public class Automobile { public Motore motore = new Motore(); public Pneumatico [] pneumatici = new Pneumatico [4]; public Porta porta_sn = new Porta (); public Porta porta_dx = new Porta (); Automobile () { for (int i = 0; i < 4; i++) pneumatici[i] = new Pneumatico(); } public static void main (String [] arg) { Automobile auto = new Automobile (); auto.pneumatici[0].gonfia(72); auto.porta_sn.chiudi(); auto.motore.accendi(); auto.porta_sn.finestrino.su (); auto.motore.indietro(); } }