Allora il problema l'ho risolto così.

codice:
publicclass Tipo {

	private String frutta;
privateintquantitaFrutta;
privateintprezzo;
privateintpeso;
publicinttot;
publicfloattotale;


public Tipo(String frutta, intquantitaFrutta, intprezzo, intpeso) {
		this.frutta = frutta;
this.quantitaFrutta = quantitaFrutta;
		this.prezzo = prezzo;
		this.peso = peso;
		this.tot = this.pesoTotale();
		this.totale = this.prezzoTotale();
	}


	public String getFrutta() {
returnfrutta;
	}


	public void setFrutta(String frutta) {
		this.frutta = frutta;
	}


	public int getPrezzo() {
returnprezzo;
	}


	public void setPrezzo(int prezzo) {
		this.prezzo = prezzo;
	}


	public int getPeso() {
returnpeso;
	}


	public void setPeso(int peso) {
		this.peso = peso;
	}


	public int getQuantitaFrutta() {
returnquantitaFrutta;
	}


	public void setQuantitaFrutta(int quantitaFrutta) {
this.quantitaFrutta = quantitaFrutta;
	}


	public int pesoTotale() {
inttot = peso * quantitaFrutta;
returntot;
	}


	public float prezzoTotale() {
		float totale = (float) (Math.rint(tot *prezzo)/1000);
returntotale;
	}


	public String toString() {
return"Le " + frutta + " pesano " + tot + " gr " + " e costano "
				+ totale + ".\n";
	}
}
codice:
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;


publicclass Frutta {


	public static void main(String[] args) {
		List<Tipo> listaFrutta = new ArrayList<>();
		listaFrutta.add(new Tipo("mele", 4, 6, 40));
		listaFrutta.add(new Tipo("Banane", 6, 4, 50));
		listaFrutta.add(new Tipo("pere", 8, 3, 70));


//Iterator<Tipo> iterator = listaFrutta.iterator();
//iterator.hasNext();
//iterator.next();
		System.out.println(listaFrutta);
	}


}
il risultato che esce è questo: (corretto?)
[Le mele pesano 160 gr e costano 0.96.
, Le Banane pesano 300 gr e costano 1.2.
, Le pere pesano 560 gr e costano 1.68.
]

Ora vorrei fare in modo che viene fatta la somma dei costi in modo da darmi un totale della spesa effettuata.
Quindi 0.96 + 1.2 + 1.68 = ...