Gigi
2013-06-03 14:28:14 UTC
Si richiede al candidato di realizzare i metodi della classe Serbatoi assimilabile ad un insieme di serbatoi (i 3 array hanno lo stesso numero di elementi), secondo le informazioni presenti nel diagramma UML.Ogni serbatoio ha il livello del liquido in esso contenuto, la capacità massima e la tipologia di sostanza (benzina,gasolio,olio).
La classe inizia così:
Classi Serbatoi{
private int[] livello;
private int[] capacità;
private String[] liquido;
i metodi da realizzare sono: (+ = public)
+(public) Serbatoi (int n) -> genera n serbatoi con capacità, livello e contenuto casuale;
+ Serbatoi(int[] capacità, String[] tipo) -> genera serbatoi con livello al massimo della capacità
+ Serbatoi(int ...livello) -> (... = varargs) Genera serbatoi riempiti con olio e con capacità doppia rispetto al livello
+ Serbatoi(int[] capacità, int [] livello) -> Genera serbatoi riempiti con gasolio, con capacità e livello specificati;
+ riempi(int n, int qta, String tipo): void -> Riempe il serbatoio n con la quantità indicata;
+ svuota(int n, int qta): void -> Svuotail serbatoio n;
+ miscela (int n, int qta): void -> Svuota il serbatoio n in k;
+ uguali(Serbatoi S): boolean ->Restituisce TRUE se i serbatoi hanno la stessa capacità;
+ uguali1(Serbatoi S): boolean ->Restituisce TRUE se i serbatoi hanno la stessa quantità;
+ uguali2(Serbatoi S): boolean ->Restituisce TRUE se i serbatoi hanno lo stesso livello;
+massimo(Serbatoi S): Serbatoi -> Restituisce l'insieme di serbatoi con la maggiore capacità;
+massimo1(Serbatoi S): Serbatoi -> Restituisce l'insieme di serbatoi con la maggiore quantità;
+massimo(Serbatoi S): Serbatoi -> Restituisce l'insieme di serbatoi con il maggiore livello;
+ toString(): String -> Restituisce una stringa che rappresenta lo stato dell'oggetto.
Questi sono diversi metodi. Io alcuni sono riuscito a farli, solo che in altri faccio degli errori e non riesco a capire dove sbaglio.
Ho l'esame di Java questo fine settimana, qualcuno potrebbe fare alcuni di questi metodi, così capisco una volta per tutte come farli?
Grazie mille!!!