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 = ...