import java.awt.*; public class NTWA extends java.applet.Applet { TextField tfamount; TextArea tfinwords; NTWA yazi; public String convertNum (long inp) { String[] binler = {"","Bin","Milyon","Milyar","Trilyon","Katrilyon","Kentilyon"}; String[] rakkam = {"Sıfır","Bir","Iki","Uç","Dört","Beş","Altı","Yedi","Sekiz","Dokuz"}; String yuz = "Yüz"; String[] onlar = {" ","On","Yirmi","Otuz","Kırk","Elli","Altmış","Yetmiş","Seksen","Doksan"}; String yazi = ""; int[] part = new int[7]; int[] dig = new int[3]; int val3,val4; long val ,val1; boolean startConv = false; val = inp; val1 = 1000000000; val1 *= val1; for (int i=6;i>=0;i--) { part[i] = (int) (val / val1); val = val - (long) part[i] * val1; val1 = val1 / 1000; val3 = part[i]; val4 = 100; for(int j=2;j>=0;j--){ dig[j]= val3/val4; if (dig[j] > 0) {startConv = true;} if (startConv) { if ((dig[j] > 0)){ if (((i==1) && (j==0) && (part[i]==001)) || ( (j==2) && (dig[j] == 1)) || ( (j==1) ) ){ /* do nothing */ ; } else { yazi = yazi + rakkam[dig[j]]; } } if ((j==2) && (dig[j] > 0)) { yazi = yazi + yuz; } if ((j==1) && (dig[j] > 0)) { yazi = yazi + onlar[dig[j]]; } } val3 = val3 - dig[j]*val4; val4 = val4 / 10; } if (startConv){ if ((i > 0) && (part[i] > 000)) { yazi = yazi + binler[i]; } } } return yazi; } void buildConstraints(GridBagConstraints gbc, int gx, int gy, int gw, int gh, int wx, int wy) { gbc.gridx = gx; gbc.gridy = gy; gbc.gridwidth = gw; gbc.gridheight = gh; gbc.weightx = wx; gbc.weighty = wy; } public void init() { setFont(new Font("Tachoma",Font.PLAIN,10)); GridBagLayout gridbag = new GridBagLayout(); GridBagConstraints constraints = new GridBagConstraints(); setLayout(gridbag); // Amount label buildConstraints(constraints,0,0,1,1,1,40); constraints.fill = GridBagConstraints.NONE; constraints.anchor = GridBagConstraints.WEST; Label label1 = new Label("Amount:",Label.LEFT); gridbag.setConstraints(label1,constraints); add(label1); // Amount text field buildConstraints(constraints,1,0,1,1,99,0); constraints.fill = GridBagConstraints.NONE; tfamount = new TextField(15); gridbag.setConstraints(tfamount,constraints); add(tfamount); tfamount.setText("0"); // In words label buildConstraints(constraints,0,1,1,1,0,40); constraints.fill = GridBagConstraints.NONE; constraints.anchor = GridBagConstraints.WEST; Label label2 = new Label("In words:",Label.LEFT); gridbag.setConstraints(label2,constraints); add(label2); // In words text field buildConstraints(constraints,1,1,1,1,0,0); constraints.fill = GridBagConstraints.NONE; tfinwords = new TextArea(2,200); tfinwords.setEditable(false); gridbag.setConstraints(tfinwords,constraints); add(tfinwords); // CONVERT button buildConstraints(constraints,0,2,2,1,0,20); constraints.fill = GridBagConstraints.NONE; constraints.anchor = GridBagConstraints.WEST; Button convb = new Button("CONVERT"); gridbag.setConstraints(convb,constraints); add(convb); // yazi = new NTWA(); } public boolean action(Event evt, Object arg) { if (evt.target instanceof Button) { tfinwords.setText(yazi.convertNum(Long.parseLong(tfamount.getText()))); repaint(); return true; } else return false; } }