Java-2 – 2016 – Hafta – 4 – 1

java-2-2016-hafta-4-ornek1

 

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class nothesaplama implements ActionListener
{
JLabel jlab_sonuc;
JTextField jtf_vize, jtf_final; 
public nothesaplama()
{
JFrame jfrm = new JFrame("Not Hesaplama");
jfrm.setSize(130,120);
jfrm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jfrm.setLayout(new FlowLayout());

JLabel jlab1= new JLabel("Vize:");
jtf_vize = new JTextField(5);

JLabel jlab2= new JLabel("Final:");
jtf_final = new JTextField(5);

JButton jbtn = new JButton("Hesapla");
jbtn.addActionListener(this); // butonun tiklama olayini izle
jlab_sonuc= new JLabel();

jfrm.add(jlab1);
jfrm.add(jtf_vize);
jfrm.add(jlab2);
jfrm.add(jtf_final);
jfrm.add(jbtn);
jfrm.add(jlab_sonuc);

jfrm.setVisible(true);
}

public void actionPerformed(ActionEvent ae)
{
// hesaplama kodu
int vize_notu=kontrol(jtf_vize.getText());
int final_notu=kontrol(jtf_final.getText());
if(vize_notu>-1 && final_notu>-1)
{
	String harf= "FF";
	String sonuc="";
	if(final_notu>29)
	{
		int ort=(int)Math.round(vize_notu*0.4+final_notu*0.6);
		String[] harfler={"AA","BA","BB","CB","CC","DC","DD","FD"};
		int[] sinirlar={90,80,70,60,50,40,35,30};
		for(int i=0;i<sinirlar.length;i++)
		{
			if(ort>=sinirlar[i])
			{
				harf=harfler[i];
				break;
			}
		}
		sonuc="Ort: "+ort+" Harf: "+harf;
	}
	else
		sonuc="Harf: FF (final<30)";	
	jlab_sonuc.setText(sonuc);
}
}

public int kontrol(String str)
{
	try
	{
		int not=Integer.parseInt(str);
		if(not>=0 && not<=100)
			return not;
		return -1;
	}
	catch(Exception ex)
	{
	}
	return -1;	
}

public static void main(String[] adsd)
{
	new nothesaplama();
}

}

 

Share