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"; } }il risultato che esce è questo: (corretto?)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); } }
[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 = ...

Rispondi quotando