Implementazione metodo

jchrist21

Nuovo Utente
7 Feb 2014
1
0
0
Salve a tutti.. Scusate, sono ancora un nabbo e sto iniziando a studiare ora programmazione in Java.. Come compito in università, ci hanno assegnato questi dati e questo esercizio..

Classe astratta Number: ogni oggetto della classe rappresenta un numero. La classe possiede un costruttore privo di argomenti. Nelle librerie standard alcune classi involucro (ad esempio Integer,Long,Float e Double) sono definite estendendo Number.

Classe InsiemeNumeri: ogni oggetto della classe rappresenta un insieme di oggetti Number. Tra i metodi forniti dalla classe vi sono:

-public Integer maxInteger()
Restituisce il riferimento all'oggetto di tipo Integer che rappresenta il valore piu grande tra tutti gli oggetti Integer presenti nell'insieme. Se l'insieme non contiene nessun oggetto Integer il metodo restituisce null.

-public Integer minInteger()
Analogo al precedente, per determinare il minimo Integer nell'insieme.

-public Integer diffMaxMinInteger()
Restituisce la dierenza tra il massimo e il minimo valore Integer presenti nell'insieme.

Scrivete l'implementazione del metodo diffMaxMinInteger, senza conoscere l'implementazione di InsiemeNumeri, ma utilizzando gli altri metodi forniti dalla classe. In questa versione supponete che l'insieme contenga sempre almeno un valore di tipo Integer




Non chiedo a nessuno di farlo da zero, però potreste aiutarmi facendomi capire cosa devo fare? Sono totalmente nella pupù e sto andando nel panico
Grazie mille in anticipo a chiunque mi aiuti
 
Ciao, se ti riesce più semplice, invece di scrivere direttamente il codice del metodo della classe, scrivi un main che e poi lo riporti nella classe. Ti faccio un esempio:

public static void main(String[] args){

// assumono che esista questo costruttore
InsiemeNumeri in = new InsiemeNumeri(new int[]{1,2,3,4,5,6});

Integer x = in.maxInteger();
Integer y = in.minInteger();
System.out.println("Intero maggiore:" +x);
System.out.println("Intero minore:" + y);

// Qua ci va il codice che calcola la differenza
Integer diff = .......;
...
...
..

System.out.println("Differenza: " + diff);

}

Una volta risolto questo ti sarà facile convertirlo in metodo di classe

ciao
 

Discussioni simili