Scusate, ho questo main preimpostato ed io dovevo fare il resto del codice che ho fatto...solo che non sono sicuro sull'output...qualcuno potrebbe dirmi quale dovrebbe essere l'output corretto così posso verificare l'esattezza del mio resto di codice che ho fatto? perchè ho dubbi su qualche outputcodice:import java.util.*; import contenitori.Contenitore; import contenitori.Tanica; import contenitori.Flacone; public class ProvaContenitori { public static void main(String[] args){ Contenitore t1 = new Tanica(10.0, 9.5, 0.6); Contenitore t2 = new Tanica(11.0, 9.5, 0.6); Contenitore t3 = new Tanica(10.0, 9.5, 0.3); Contenitore t4 = new Tanica(10.0, 9.5, 0.6); Contenitore f1 = new Flacone(10.0, 9.5, 2009); System.out.println("\n-- test toString"); confronta(t1.toString(), "10.0 9.5 0.6"); confronta(f1.toString(), "10.0 9.5 2009"); System.out.println("\n-- test equals"); confronta(t1.equals(t2)+"", "false"); confronta(t1.equals(t3)+"", "false"); confronta(t1.equals(t4)+"", "true"); confronta(t1.equals(f1)+"", "false"); System.out.println("\n-- test preleva"); t1.preleva(5.0); confronta(t1.toString(), "10.0 4.5 0.6"); t1.preleva(4.4); confronta(t1.toString(), "10.0 0.6 0.6"); f1.preleva(5.5); confronta(f1.toString(), "10.0 4.0 2009"); f1.preleva(3.5); confronta(f1.toString(), "10.0 0.5 2009"); System.out.println("\n-- test disponibile"); confronta(t4.disponibile()+"", "8.9"); t4.preleva(1.0); confronta(t4.disponibile()+"", "7.9"); t4.preleva(8.0); confronta(t4.disponibile()+"", "0.0"); t4.preleva(1.0); confronta(t4.disponibile()+"", "0.0"); confronta(f1.disponibile()+"", "0.5"); f1.preleva(1.0); confronta(f1.disponibile()+"", "0.0"); } private static void confronta(String a, String b) { System.out.println(a+" ["+b+"] "+(a.equals(b)?"OK":"ERR")); } }

Rispondi quotando