Public void itemStateChanged(ItemEvent e)

Jr1.addItemListener(new ItemListener()

Jr1.setSelected(true);

Jr1.setBounds(20,100,180,20);

jr1.setText("Обычный");

{

{

Calculate();

}

});

form.add(jr1);

jr2=new JRadioButton();

jr2.setBounds(20,120,180,20);

jr2.setText("Карточка");

jr2.setSelected(false);

jr2.addItemListener(new ItemListener()

{

public void itemStateChanged(ItemEvent e)

{

Calculate();

}

});

form.add(jr2);

jr3=new JRadioButton();

jr3.setBounds(20,140,180,20);

jr3.setText("Дисконт");

jr3.setSelected(false);

jr3.addItemListener(new ItemListener()

{

public void itemStateChanged(ItemEvent e)

{

Calculate();

}

});

form.add(jr3);

bg = new ButtonGroup();

bg.add(jr1); // объединение кнопок в группу

bg.add(jr2);

bg.add(jr3);

form.show();

}

public void Calculate()

{

String s1;

double pr;

Sum=0;

if(cb1.isSelected()==true)

{

Sum += 2500;

}

if(cb2.isSelected()==true)

{

Sum += 1300;

}

if(jr1.isSelected()==true)

{

// не менять

}

if(jr2.isSelected()==true)

{

// карточка + 3%

pr=Sum*0.03;

pr=(int)Math.round(pr);

Sum += pr;

}

if(jr3.isSelected()==true)

{

// дисконт - 10%

pr=Sum*0.1;

pr=(int)Math.round(pr);

Sum -= pr;

}

s1=Integer.toString(Sum);

s1="Ответ: "+s1;

lb.setText(s1);

}

public static void main (String args[])

{

Prog_2_5 f;

f= new Prog_2_5();

}

}

 

 

На java ME

 

 

import javax.microedition.midlet.*;

import com.sun.lwuit.*;

import com.sun.lwuit.events.*;

import com.sun.lwuit.geom.*;

import com.sun.lwuit.layouts.*;

import java.lang.Math.*;

 

public class Prog_2_5 extends MIDlet

{

int Sum;

double pr;

Form form;

CheckBox cb1;

CheckBox cb2;

Label lb;

RadioButton jr1;

RadioButton jr2;

RadioButton jr3;

ButtonGroup bg;

public void startApp()

{

int w,h;

Dimension d=new Dimension(200,200);

Display.init(this);

form = new Form();

form.setPreferredSize(d);

form.setTitle("Лабораторная 2");

w=form.getWidth();

h=form.getHeight();

CoordinateLayout e = new CoordinateLayout(w,h);

form.setLayout(e);

cb1=new CheckBox();

cb1.setX(20);

cb1.setY(30);

cb1.setText("Процессор");

cb1.setSelected(true);

cb1.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

Calculate();

}

});

form.addComponent(cb1);

cb2=new CheckBox();

cb2.setX(20);

cb2.setY(60);

cb2.setText("Видеокарта");

cb2.setSelected(false);

cb2.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

Calculate();

}

});

form.addComponent(cb2);

lb = new Label();

lb.setX(10);

lb.setY(220);

lb.setText("Ответ: ");

form.addComponent(lb);

jr1=new RadioButton();