PARTE DEL CODIDE è QUESTA:
codice:
public class CalcolaRicetta {
public static void main(String[] args){
final JFrame finestra=new JFrame();
finestra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JPanel pannello = new JPanel();
finestra.setContentPane(pannello);
pannello.setLayout(new BorderLayout());
final JComboBox scelte1=new JComboBox();
final String nuova=leggiFile("C:/Users/Stefano/Desktop/codici2.txt");//leggi file mi torna una stringa con quello scritto nel file
int numero=contaComponeti(nuova);//contacomponenti serve per sapere quanti oggetti devo creare
//il metodo lavora stringa prepara la stringa nuova per essere letta dal costruttore di ingredienti
String [] elementi=lavoraStringa(nuova,numero*3);
Ingrediente[] ingrediente=new Ingrediente[numero];
//da qui cerco di creare gli oggeti prendendo come riferimento le istanza di[]elementi
int posItem=0;
int fineScorri=2;
int inizioScorri=0;
while(numero>0){
String nomeMom="";
int primo=0;
int secondo=0;
for(int i=inizioScorri;i<fineScorri;i++){
if(i==0){
nomeMom=elementi[i];
}
if(i==1){
primo=Integer.parseInt(elementi[i]);
}
if(i==2){
secondo=Integer.parseInt(elementi[i]);
}
}
fineScorri=fineScorri+3;
inizioScorri=inizioScorri+3;
//creo l oggetto dentro il ciclo while e lo associo al jComboBox scelte1
Ingrediente nuovo=new Ingrediente(nomeMom,primo,secondo);
scelte1.insertItemAt(nuovo.getText(),posItem);
ingrediente[posItem]=nuovo;
posItem++;
numero--;
}
//ascoltatoreBottone
calcola.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
int rgrassi=((Ingrediente) scelte1.getSelectedItem()).getGrassi();
int rcarboidrati=((Ingrediente) scelte1.getSelectedItem()).getCarboidrati();
areaRicetta.setText(areaRicetta.getText()+"GRASSI TOTALI: "+""+rgrassi+"\n");
areaRicetta.setText(areaRicetta.getText()+"CARBOIDRATI TOTALI: "+""+rcarboidrati+"\n");
}
});
//classeIngrediente
codice:
public class Ingrediente {
private String nome;
private int carboidrati;
private int grassi;
public Ingrediente(String nome,int carboidrati,int grassi){
this.nome=nome;
this.carboidrati=carboidrati;
this.grassi=grassi;
}
public int getGrassi(){
return grassi;
}
public int getCarboidrati(){
return carboidrati;
}
public String getText(){
return nome;
}
}