///////////////Eksamiülesanne: Kaido Heinsalu,if-21 import java.awt.*; import java.io.*; import java.applet.Applet; import java.awt.event.*; public class Arvusysteem extends Panel implements ActionListener, TextListener{ TextField arvuVali=new TextField("", 4); Button kontrolli=new Button("kontrolli"); TextField vastus=new TextField("", 4); Choice sisTyyp=new Choice(); Choice valTyyp=new Choice(); public Arvusysteem(){ setLayout(new BorderLayout()); Panel ylaPaneel=new Panel(new GridLayout(2,1)); ylaPaneel.add(arvuVali); ylaPaneel.add(vastus); add(ylaPaneel, BorderLayout.WEST); arvuVali.addTextListener(this); kontrolli.addActionListener(this); Panel alaPaneel=new Panel(new GridLayout(2,1)); sisTyyp.add("sisestus Binary"); sisTyyp.add("sisestus Octal"); sisTyyp.add("sisestus Decimal"); sisTyyp.add("sisestus Hexadecimal"); valTyyp.add("vastus Binary"); valTyyp.add("vastus Octal"); valTyyp.add("vastus Decimal"); valTyyp.add("vastus Hexadecimal"); ylaPaneel.add(sisTyyp); ylaPaneel.add(valTyyp); add(ylaPaneel, BorderLayout.NORTH); Panel Paneelylv=new Panel(new GridLayout(2,2)); Paneelylv.add(alaPaneel); Paneelylv.add(ylaPaneel); add(Paneelylv, BorderLayout.NORTH); Panel Paneel=new Panel(new GridLayout(6,5)); Paneel.add(kontrolli); add(Paneel, BorderLayout.CENTER); } public void textValueChanged(TextEvent e){ if(arvuVali.getText().length()==4){ } } public void actionPerformed(ActionEvent syndmus){ int kokku, kokku_abi; String s_kokku, rev, abi, d_abi; int aste; int a, b, cabi; double d; int i, j; String vaheMuutuja="Mingi sisestusviga..."; try{ if (syndmus.getSource()==kontrolli){ vaheMuutuja=""; /////////////2 -> 10//////////// if(sisTyyp.getSelectedIndex()==0){ kokku=0; for(i=0; i 10//////////////// if(sisTyyp.getSelectedIndex()==1){ kokku=0; for(i=0; i 10//////////////// if(sisTyyp.getSelectedIndex()==2){ vaheMuutuja=arvuVali.getText(); System.out.println(vaheMuutuja); } //////////////16 -> 10////////////////// if(sisTyyp.getSelectedIndex()==3){ kokku=0; for(i=0; i 2////////////// if(valTyyp.getSelectedIndex()==0){ s_kokku=""; rev=""; i=0; a=Integer.parseInt(vaheMuutuja); while(i!=1){ s_kokku=s_kokku+(Integer.toString(a%2)); a=a/2; if(a==1){i=1; s_kokku=s_kokku+"1";} } for(i=0; i 8//////////////// if(valTyyp.getSelectedIndex()==1){ s_kokku=""; i=0; rev=""; a=Integer.parseInt(vaheMuutuja); while(i!=1){ cabi=a; a=a/8; b=a*8; s_kokku=s_kokku+Integer.toString((cabi-b)); if(a==0){i=1;} } for(i=0; i 10//////////////// if(valTyyp.getSelectedIndex()==2){ vastus.setText(vaheMuutuja); } /////////////10 -> 16/////////////// if(valTyyp.getSelectedIndex()==3){ s_kokku=""; a=Integer.parseInt(vaheMuutuja); for(i=0; i