duminică, 2 septembrie 2012

Operatii Din Text


package pack;

import java.util.ArrayList;
import java.util.Vector;

public class Adunare {
public ArrayList <Integer> v;
public Integer rezultat;
public Adunare(ArrayList <Integer> v)
{
int i;
rezultat=0;
this.v=v;
for(i=0;i<v.size();i++)
{
rezultat+=v.get(i);
}

}
public Integer getRezultat()
{
return this.rezultat;
}
}
package pack;

import java.util.ArrayList;
import java.util.Vector;

public class Inmultire {
public ArrayList <Integer> v;
public Integer rezultat;
public Inmultire(ArrayList <Integer> v)
{
int i;
rezultat=1;
this.v=v;
for(i=0;i<v.size();i++)
{
rezultat*=v.get(i);
}
}
public Integer getRezultat()
{
return this.rezultat;
}
}
package pack;

import java.awt.BorderLayout;

import java.awt.*;
import java.awt.event.*;
import java.util.ArrayList;
import java.util.StringTokenizer;
import java.util.Vector;

import javax.swing.*;
public class Operatii extends JFrame implements ActionListener{

/**
*/
private static final long serialVersionUID = 1L;
JFrame frame=new JFrame("Prefered Operation");
JTextField txt=new JTextField(10);
JButton adunare= new JButton("Adunare");
JButton inmultire=new JButton("Inmultire");
JButton medie=new JButton("Medie");
ArrayList <Integer> v;
Prelucrare prel;
public int n;
public Operatii()
{
frame.setLayout(new GridBagLayout());
GridBagConstraints grid=new GridBagConstraints();
grid.gridx=0;
grid.gridy=1;
grid.anchor=GridBagConstraints.EAST;
grid.insets=new Insets(5,5,5,5);
frame.add(adunare,grid);
grid.gridx=0;
grid.gridy=2;
grid.anchor=GridBagConstraints.EAST;
grid.insets=new Insets(5,5,5,5);
frame.add(inmultire,grid);
grid.gridx=0;
grid.gridy=3;
grid.anchor=GridBagConstraints.EAST;
grid.insets=new Insets(5,5,5,5);
frame.add(medie,grid);
grid.gridx=0;
grid.gridy=0;
grid.anchor=GridBagConstraints.WEST;
grid.insets=new Insets(5,5,5,5);
frame.add(txt,grid);
adunare.addActionListener(this);
inmultire.addActionListener(this);
medie.addActionListener(this);
frame.setVisible(true);
frame.setSize(500,200);
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.pack();
frame.setLocationRelativeTo(null);
}


@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==adunare)
{
v=new ArrayList <Integer>();
GridBagConstraints grid=new GridBagConstraints();
grid.gridx=1;
grid.gridy=1;
JLabel label=new JLabel();
label.setText("adunare");
frame.add(label,grid);
String text;
text=txt.getText();
prel=new Prelucrare(text,v);
v=prel.getVector();
Adunare aduna=new Adunare(v);
Integer rez=0;
rez=aduna.getRezultat();
String srez=null;
srez=rez.toString();
label.setText(srez);
System.out.println(aduna.getRezultat());

}
if(e.getSource() == inmultire)
{
v=new ArrayList <Integer>();
String text;
text=txt.getText();
prel=new Prelucrare(text,v);
GridBagConstraints grid=new GridBagConstraints();
grid.gridx=1;
grid.gridy=2;
JLabel label=new JLabel();
label.setText("inmultire");
Inmultire inmult=new Inmultire(v);
Integer rez;
rez=inmult.getRezultat();
String srez=null;
srez=rez.toString();
label.setText(srez);
frame.add(label,grid);
System.out.println(inmult.getRezultat());
}
if(e.getSource()==medie)
{
v=new ArrayList <Integer>();
String text;
text=txt.getText();
prel=new Prelucrare(text,v);
GridBagConstraints grid=new GridBagConstraints();
grid.gridx=1;
grid.gridy=3;
JLabel label=new JLabel();
frame.add(label,grid);
Inmultire inmult=new Inmultire(v);
Integer rez=0;
rez=((inmult.getRezultat())/(v.size()));
String srez=null;
srez=rez.toString();
label.setText(srez);
System.out.println((inmult.getRezultat())/(v.size()));
}
}
public static void main(String[] args) {
Operatii op=new Operatii();
}

}
package pack;

import java.util.ArrayList;
import java.util.StringTokenizer;
import java.util.Vector;

public class Prelucrare {
public String s;
ArrayList <Integer>v;
public Prelucrare(String s,ArrayList<Integer>v)
{
this.v=v;
this.s=s;
StringTokenizer st;
String numar;
Integer i;
{
st=new StringTokenizer(this.s," ");
while(st.hasMoreTokens())
{
numar=st.nextToken();
i=Integer.parseInt(numar);
if(i==null)
System.out.println("nulllllllllllllllllllllllllllllllllllllllllllllllll");
v.add(i);
System.out.println(v);
}
}
}
public ArrayList<Integer> getVector()
{
return this.v;
}

}

Niciun comentariu:

Trimiteți un comentariu