1 Alış veriş uygulaması Login with GitHub Raw (R) Copy URL (CMD/CTRL+C) float pkackilo = Float.valueOf(JOptionPane.showInputDialog(null, "Kaç kilo portakal aldınız ?")); float psonuc = portakalkilo * pkackilo; Please note that all pasted data is publicly available. cartalyst Well coded, documented, tested & maintained packages. package alisverisapp; float patlicankilo = (float) 1.75; float pakackilo = Float.valueOf(JOptionPane.showInputDialog(null, "Kaç kilo patlican aldınız ?")); float pasonuc = patlicankilo * pakackilo; import javax.swing.JOptionPane; public class AlisVerisApp { public static void main(String[] args) { String fiyatlar[] = new String[7]; fiyatlar[0] = "Domates Kilo;1.50 Kr"; fiyatlar[1] = "Salatalık Kilo;2.50 Kr"; fiyatlar[2] = "Lahana;1.50 Kr"; fiyatlar[3] = "Maydonoz;1.50 Kr"; fiyatlar[4] = "Mandalina;3.50 Kr"; fiyatlar[5] = "Portakal;1.75 Kr"; fiyatlar[6] = "Patlıcan;1.75 Kr"; JOptionPane.showMessageDialog(null, fiyatlar[0] + "\n" + fiyatlar[1] + "\n" + fiyatlar[2] + "\n" + fiyatlar[3] + "\n" + fiyatlar[4] + "\n" + fiyatlar[5] + "\n" + fiyatlar[6]); float domateskilo = (float) 1.50; float dkackilo = Float.valueOf(JOptionPane.showInputDialog(null, "Kaç kilo domates aldınız ?")); float dsonuc = domateskilo * dkackilo; float salatalikkilo = (float) 2.50; float skackilo = Float.valueOf(JOptionPane.showInputDialog(null, "Kaç kilo salatalık aldınız ?")); float ssonuc = salatalikkilo * skackilo; float lahanatane = (float) 1.50; float lkactane = Float.valueOf(JOptionPane.showInputDialog(null, "Kaç tane lahana aldınız ?")); float lsonuc = lahanatane * lkactane; float maydonoztane = (float) 1.50; float mkactane = Float.valueOf(JOptionPane.showInputDialog(null, "Kaç tane maydonoz aldınız ?")); float msonuc = maydonoztane * mkactane; float toplamtutar = dsonuc + ssonuc + lsonuc + msonuc + masonuc + psonuc + pasonuc; JOptionPane.showMessageDialog(null, "Domates : " + dsonuc + "TL\nSalatalık : " + ssonuc + "TL\nLahana : " + lsonuc + "TL\nMaydonoz : " + msonuc + "TL\nMandalina : " + masonuc + "TL\nPortakal : " + psonuc + "TL\nPatlıcan : " + pasonuc + "TL\n---------------------------------\nToplam Tutar : " + toplamtutar + "TL"); } } Help & Support 2-Denklem Login with GitHub Raw (R) Copy URL (CMD/CTRL+C) Please note that all pasted data is publicly available. cartalyst Well coded, documented, tested & maintained packages. package ıslemapp; import java.io.*; class IslemApp { public static void main(String args[]) throws IOException { String Giris, Giris2; BufferedReader B = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Denklemi giriniz : "); Giris = B.readLine(); System.out.println("x değerini giriniz : "); Giris2 = B.readLine(); float mandalinakilo = (float) 3.50; float mkackilo = Float.valueOf(JOptionPane.showInputDialog(null, "Kaç kilo mandalina aldınız ?")); float masonuc = mandalinakilo * mkackilo; Fonksiyon Islemci = new Fonksiyon(); Islemci.Denklem(Giris, Giris2); } float portakalkilo = (float) 1.75; } 2 class Fonksiyon { public void Denklem (String Denklem, String Degisken) { int Sonuc = 0; for (int i = 0; i < Denklem.length(); i++) { if (Character.isDigit(Denklem.charAt(i))) { System.out.println(i + ". değer sayidir : " + Denklem.charAt(i)); } else { System.out.println(i + ". değer metindir : " + Denklem.charAt(i)); } } } } Help & Support 1.Uygulama package applications; import java.util.TimerTask; import java.util.Timer; public class Applications { public static void main(String[] args) { TimerTask task = new TimerTask() { int i; public void run() { i++; System.out.println(i+"-Merhaba"); if (i==5) {System.exit(0); } } }; Timer t = new Timer(); t.schedule(task,0,1000); } } 2.Uygulama package ıslem; import java.io.IOException; import java.util.Scanner; public class Islem { public static void main(String[] args) throws IOException { String Giris,Giris2; Scanner klavye = new Scanner(System.in); System.out.println("Denklemi Giriniz :"); Giris = klavye.nextLine(); System.out.println("X Degerini Giriniz :"); Giris2=klavye.nextLine(); Islem islemci = new Islem(); islemci.isle(Giris,Giris2); } public void isle(String Denklem,String Degisken) { int Sonuc =0; for (int i = 0; i < Denklem.length(); i++) { if (Character.isDigit(Denklem.charAt(i))) System.out.println(i+".deger Sayidir :" + Denklem.charAt(i)); else System.out.println(i+ ".deger Metindir :" + Denklem.charAt(i)); } } } timer Login with GitHub Raw (R) Copy URL (CMD/CTRL+C) Please note that all pasted data is publicly available. cartalyst Well coded, documented, tested & maintained packages. package timerapp; import java.util.Timer; import java.util.TimerTask; public class TimerApp { public static void main(String[] args) { TimerTask task = new TimerTask(){ int i; public void run(){ i++; System.out.println(i + " - merhaba"); if (i == 5) { System.exit(0); } } }; Timer t = new Timer(); t.schedule(task, 0, 1000); } Help & Support 3 UYGULAMA public class JavaApplication1 { public class Tasit { private String isim; public Tasit() { isim=" "; } public Tasit(String ilkIsim) { isim = ilkIsim; } public void setIsim(String yeniIsim) { isim = yeniIsim; } public String getIsim() { return isim; } public void ciktiYaz() { System.out.println("isim:"+ isim ); } public boolean ayniIsim(Tasit digerTasit) { return (this.isim.equalsIgnoreCase(digerTasit.isim)); } public class Otomobil extends Tasit { private int plakaNo; public Otomobil() { super(); plakaNo=0; } public Otomobil (String marka, int plakaNumarasi) { super(marka); plakaNo = plakaNumarasi; } public void reset (String yeniMarka, int yeniPlakaNumarasi) { setIsim(yeniMarka); plakaNo = yeniPlakaNumarasi; } public int getOtomobilPlakasi() { return plakaNo; } public void setPlakaNumarasi(int yeniPlakaNumarasi) { plakaNo = yeniPlakaNumarasi; } public void ciktiYazı() { System.out.println("Marka:"+getIsim()); System.out.println("Plaka numarasi:" + plakaNo); } public boolean equals(Otomobil digerOtomobil) { return (this.ayniIsim(digerOtomobil)&&(this.plakaNo == digerOtomobil.plakaNo)); } public class Sedan extends Otomobil { private int Fiyat; public Sedan() { super(); Fiyat = 10000; } public seda(String marka,int plakaNo,int ilkFiyat) { super(Marka,plakaNo); setFiyat(ilkFiyat); } public void reset (String YeniMarka,int yeni PlakaNo,int yeniFiyat) { reset(yeniMarka,yeniPlakaNo); setFiyat(yeniFiyat); } public getFiyat() { return Fiyat; } setFiyat(int yeniFiyat) { Fiyat = yeniFiyat; } public void ciktiYaz() { super.ciktiYaz(); System.out.println("otomobil fiyati"+Fiyat); } public boolean equals(Sedan digerSedan) { return(super.equals(digerSedan)&& (this.Fiyat==digerSedan.Fiyat)); } } public class KalitimDemo { public static void main (String[] args) { Otomobil c = new Otomobil(); c.setIsim("Fiat"); c.setPlakaNumarasi(1234); c.ciktiYazı(); } public class KalitimDemo2 4 { public static void main (String[] args) { Sedan c = new Sedan("toyota",1234 , 100000); c.ciktiYaz(); Public class arayuzsedan extends Otomobil implements arayuz { Private int fiyat; Public arayuz sedan() { Super(); Fiyat = 10000; } Public arayuz sedan(string marka , int plakaNo , int ilkFiyat) Public int test() { System.out.println(“suanda arayuz içindeki test”); System.out.println(“metodu yerine yazılan metot Public int getFiyat() { Return fiyat; } Public void ciktiYaz() { Super.ciktiyaz(); System.out.println(“otomobil fiyati”+fiyat); } Public boolean equals(arayuzsedan digersedan) { Return(super.equals(digersedan)&&(this.fiyat==dig ersedan.fiyat)); Public class arayuzdemo { Public static void main (string[]args) { Arayuz c = new arayuzsedan (“ toyota”,1234,10000) İnt a = c.test(); c.ciktiYaz(); Java dersi Programlar genellikle girişlerin kullanıcı tarafından uygun gireleceği veya çalışmasının normal şekilde tamamlanacagı varsayılarak yazılır. Javada program istenmeyen bir durum oluştugunda durumu dışarıya bildiri Programcı jaca da bulunan istenmeten durum çözme araclarını kullanarak daha hatasız bir program yazabilir. Bu tür aracların kullanımı programı daha anlaşılabilir Örnek İmport java.util.scanner; String yanit; Do { Sout(“bölünecek sayiİ:\t”); Scanner klavye = new scanner(system.in); İnt a = klavye.nextInt(); Sout(“bölen sayi:\t”); İnt b = klavye.nextInt(); İnt c =a/b; Sout(); Sout(a+”/”+b+”=”+c); Sout(); Sout(“bir daha denemek istermisiniz (e/h) “ ); Yanit=klavye.next(); Sout(); } While((yanit.equals(“e”)) II (yanit.equals(“e”))); }}} Cıktısı: Bölunecek sayi : 14 Bölen sayı :6 14/6=2 Bir daha denemek istermisiniz. Düzeltilmiş hali String yanit; Do { Sout(“bölünecek sayiİ:\t”); Scanner klavye = new scanner(system.in); İnt a = klavye.nextInt(); Sout(“bölen sayi:\t”); İnt b = klavye.nextInt(); İf(b==0) { sout(); sout(“bölen sifir olamaz!”); } Else{ İnt c =a/b; Sout(); Sout(a+”/”+b+”=”+c); } Sout(); Sout(“bir daha denemek istermisiniz (e/h) “ ); Yanit=klavye.next(); Sout(); } While((yanit.equals(“e”)) II (yanit.equals(“e”))); }}} Try ve catch blokları ve throw komutu Java da istenmeyen durumlarım çözümünde trythrow-catch üçlüsü kullanılır Try bir kod bloğunun denenmesi için Try { 5 denenecek program } Eğer try bloğunda istenmeyen bir durum oluşursa throw ile dışarıya bildirilir. try {denenecek program Beklenmeyen durumun bildirilimesi satır Programın devamı } Java throw komutunu görünce hemen catch bloğunu çağırır Yukarıdaki satır aşağıdaki gibi de yazılabilir. Catch bloğu hem yakalanacak kural dışı durumu belirler ve blok içinde işlem yapılmasını sağlar. Exception sınıfı Exception sınıf java da kural dışı durumların belirnemmesi için kullanılan java tarafından tanımlanmış bir sınıftır. Exception nesnesi kureal dışı durumu ifade eden bilgiyi strıng olarak alır Aşağıdali örnekte throw ile yeni bir exception nesnesi kurucusu çalıştırılmıştır. Exception özel durum = new exception (“kural disi durum: bölen sifir”); Throw özel durum; Catch bloğuyla atanmış string ifade getmessage() metoduyla alınmıştır. Catch { Sout (özeldurum.getmessage()); Sout(“bölen sifir olamaz!”) } Exception sınıfı Javada bazı kural dışı durumlar için tanımlamalar yapılmış durumdadır bunlar doğrudan kullanılabilir. Arithmeticexception IOException Classnotfoundexception Filenotfoundexception Bu tür kural dışı durum yakalandıgında getmessade() mesajıyla string ileti alınabilir. Arrayındexoutofboundsexception gibi durumlar programda mantık hatası yansıtır ve try-catch ile yakalanması gerek yoktur. Trowhla yapıldıgı örnek String yanit; Do { Sout(“bölünecek sayiİ:\t”); Scanner klavye = new scanner(system.in); İnt a = klavye.nextInt(); Sout(“bölen sayi:\t”); İnt b = klavye.nextInt(); İf(b==0) Thorw new sifirabolmehatası(“bölen sıfır”); { sout(); sout(“bölen sifir olamaz!”); } Else{ İnt c =a/b; Sout(); Sout(a+”/”+b+”=”+c); } Sout(); Sout(“bir daha denemek istermisiniz (e/h) “ ); Yanit=klavye.next(); Sout(); } While((yanit.equals(“e”)) II (yanit.equals(“e”))); }}} Kural dısı durum sınıf tanımlama Catch (sıfıra bolme hatasi özel durum) { Sout (); Sout(ozeldurum.getmessage()); Sout (“bolen sifir olamaz!”); } { Sout(); Sout(“bir daha denemek istermisiniz?(e/h)”); Yanit=klavye.nextint } Kural dışı durum sınıf kullanımı Bazı durumlarda oluşan kural dısı durumun yakalanması metodun dısına atılır ve metodu çağıran yerde yakalanarak çözülmesi istenebilir Public void ornek yontem () throws sifirabölmehatası ile oluşacak sifira bölme hatası kural dışı durum metot dışına aktraılmıştır. Örnek Public void asilbölme () trows sifıra bölme hatası2 { Scanner klavye = new scanner (system.in); System.out print(“bölüneceksayi:\t”); İnt a =klavye.nextInt(); Sout (“bölen sayı:\t”); İnt b= klavye.nextInt(); }