C# MSSQL Veritabanına Sorgu Login Uygulaması
Şubat 28th, 2010
DoktorTest
package Personel_test;
import Hastalar.Hasta;
import Personel.*;
import junit.framework.TestCase;
public class DoktorTest extends TestCase
{
// Doktor doğru bir şekilde oluşturulabiliyor mu?
public void testDoktorOlustur()
{
Doktor d = new Doktor();
d.setAd("Emrah");
d.setSoyad("KAHRAMAN");
d.setKodu(12345);
d.setBolum("Kardiyoloji");
assertEquals("Emrah KAHRAMAN, 12345, Kardiyoloji", d.getBilgi());
}
// doktorun bakması için yeni bir hasta ekle
public void testDoktoraHastaEkle()
{
<a name="more"></a> Hasta h = new Hasta();
h.setAd("Ayşe");
h.setSoyad("ADIGÜZEL");
h.setCinsiyet("K");
h.setAdres("Terzioğlu M. Zafer Sk. No:23");
h.setKurum("Emekli Sandığı");
h.setSehir("Manisa");
h.setDogum("24/08/1956");
h.setTcKimlikNo("1020304050");
h.setBolum("Kardiyoloji");
Doktor d = new Doktor();
d.setAd("Emrah");
d.setSoyad("KAHRAMAN");
d.setKodu(12345);
d.setBolum("Kardiyoloji");
d.setMaxHastaSayisi(1);
// artık bu hasta, doktorun bakacağı hastalar arasında olmalıdır
assertTrue( d.bakacagiHastalardaYok(h) );
// tanımladığımız hastayı, doktora ekle
// hem hasta hemde doktor aynı bölümde olmalıdır
assertTrue( d.bakacagiHastalaraEkle( h ) );
// artık doktorun bakacağı hasta sayısı 1 olmalıdır
assertEquals(1, d.getBakacagiHastaSayisi());
}
}
from Tkinter import * form=Tk() textbox=Text(form,bg="black",fg="white") # form penceresi üzerinde arkaplanı siyah yazı rengi beyaz olan bir text kutusu oluşturuldu textbox.pack() #bu text kutusu gösterildi a=textbox.get(1.0,END) # Text kutusunu 1. satır 0. sütunun sonuna kadar tara ve a değişkenine ata form.mainloop()
from Tkinter import *
form=Tk() # Pencere oluşturur.
form.title('Emrah Kahraman') # Pencerenin başlığını yazarız
form.mainloop() # Oluşturulan pencereyi gösterir.
Raw_Input fonksiyonunu kullanarak ekran değer okursak okunan değeri string olarak algılayacaktır ona göre işlem yapacaktır.Input fonksıyonunu kullanırsak bu seferde ekrandan okunan değeri sayı olarak algılayacaktır ona göre işlem yapacaktır.
a=raw_input("Sayı 1:")
b=raw_input("Sayı 2:")
toplam=a+b
print toplam
yukarıdaki kodu çalıştırdığımızda Sayı 1 olarak 5 , Sayı 2 olarak ise 7 girersek toplam değeri 57 olacaktır ve bu 57 sayısı ekrana yazdırılacaktır.
a=input("Sayı 1:")
b=input("Sayı 2:")
toplam=a+b
print toplam
aynı kodda bu sefer raw_input yerine input kullanalım.Sayı 1 olarak 5 , Sayı 2 olarak ise 7 girersek toplam değeri 12 olacaktır ve bu 12 sayısı ekrana yazdırılacaktır.
abs fonksiyonu içine yazılan sayının mutlak değerini alır.
abs(-5.0) 5.0 abs(-20L) 20L
pow:Üs alma işlemini gerçekleştiren fomksiyondur.
pow(5,2) 25
3 lü kullanıldığında ise durum şöyledir
pow(2,5,10) =(2**5)%10 2 = 2
yukarıdaki yazdığımız kodda önce 2 nin 5. kuvveti alınır 32 bulunur sonra 32 nin mod 10 u alınır.Sonuç olarak iki işlemde aynı işi yapar ve 2 bulunur.
round:Yuvarlama işlemini yapan fonksiyondur.
round(5.567) 6.0 round(5.567,2) #virgülden sonraki kısım sayının kaç basamak yuvarlanacağını gösterir 5.57
max():Parantez içine girilen sayıların en büyük olanını verir.
max(10,5,20) 20
min():Parantez içine girilen sayıların en küçük olanını verir.
min(10,20,5.5) 5.5
Pythonda aritmetik işlemler yapılırken işlem sırasında hangi sayı tipleri kullanılmışsa sonuç o cinsten olacaktır.İnt ile İnt bölünürse sonuç int olur.Ama ikisinde bir tanesi float olursa sonuç float olur.
Toplama İşlemi
>>>> 3+5 8
Çıkarma İşlemi
>>>> 9-4 5
Çarpma İşlemi
>>>8*4 32
Bölme İşlemi
>>> 7/5 1 >>> 7/4.0 1.75
Yukarıdaki işlemler için öncelik Çarpma ve Bölme sonrasında Toplama ve Çıkarmadır.Ancak parantez varsa önce parantez içindeki işlemler yapılır.
>>>2*(5+4) 18 >>> 2*5+4 14
Pythonda bir sayının kuvvetini almak için ** operatörü kullanılır.
>>> 8**4 4096 >>>5**2 25
Python karmaşık sayılar üzerindede işlem yapar.
>>> (3+5i)+(4+4i) SyntaxError: invalid syntax >>>(3+5j)+(4+4j) (7+9j)
Yukarıdada görüldüğü gibi karmaşık sayılarda sık kullandığımız i yerine pythonda j kullanmalıyız.Aksi taktirde hata verecektir.Python ile karmaşık sayılar üzerinde +,-,*,/ operatörlerinin hepsini kullanabiliriz.
>>>(3+5j)-(4+4j) (-1+1j) >>>(3+5j)*(4+4j) (-8+32j) >>>(3+5j)/(4+4j) (1+0.25j)