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; } }

Rispondi quotando