java notlarını birleştir

advertisement
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();
}
Download