Lab7 DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR VE TEKNOLOJİ YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI. BTEP212 Java. Uygulama1: package javaapplication58;



Benzer belgeler
/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.

Chain of Responsibility Tasarım Şablonu KurumsalJava.com

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi

BMH-303 Nesneye Yönelik Programlama

BİL-141 Bilgisayar Programlama I (Java)

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

Java ile Nesneye Yönelik Programlama (Object Oriented Programming)

public static int Toplam int x, int y

7. HAFTA. Erişim Belirleyiciler

Java String İşlemleri

Java Class Yapısında Finalize Metotunun Kullanımı

Sunum İçeriği. Programlamaya Giriş

Paket Erişimleri. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 1

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

İçerik. Kapsülleme ( Encapsulation ) Java da Kalıtım: Örnek 2.1. Kalıtım ( Inheritance ) Tekrar Ziyaret. Java da Kalıtım: Örnek 2.2.

Karşılaştırma İşlemleri ve Koşullu İfadeler

BMÜ-112 ALGORİTMA VE PROGRAMLAMA-II LABORATUARI DENEY-2 FÖYÜ

Erişim konusunda iki taraf vardır:

Klavyeden Basit Giriş/Çıkış İşlemleri

NESNEYE DAYALI PROGRAMLAMA 9. HAFTA UYGULAMA DERSİ

Java da, tüm değişkenlerin kullanılmadan önce tanımlanması edilmesi gerekir. Bir değişken tanımlamanın temel gösterimi bu şekildedir:

Spring Framework Eğitimi

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 8: Sınıf (Class) Yapılarına Giriş

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

DATA STRUCTURES. Lab II Metotlar, Diziler ve Hata Ayıklama. Doç. Dr. Aybars UĞUR

DATA STRUCTURES. Lab II Metotlar, Diziler ve Hata Ayıklama. Prof. Dr. Aybars UĞUR

Merge (Bireşim) Algoritmayı önce bir örnek üzerinde açıklayalım.

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 9. UYGULAMA

Bire-bir Sahiplik İlişkisi ile İlgili Sorular:

Kapsülleme ( Encapsulation ) BBS-515 Nesneye Yönelik Programlama

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

#ifndef FATURA_H #define FATURA_H

Örnek 1: Programı yazın ve çalıştırın.

BIL101 07/11/2012 Lab5 Programlama Sorulari

Sınıf üyeleri: değişkenler (fields) and metotlar (methods) Değişkenler: nesne içerisindeki değişkenlerdir Temel veri tipi veya sınıf tipi

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

BTEP243 Ders 3. class Yazım Kuralı:

İl İlçe uygulaması. : Seçilen ile ait ilçeleri listeleyen program. //İl değişkeni için kodu aşağıdaki sayfadan kopyalayınız.

Nesne Yönelimli Programlama

Programlama Dillerinde Kullanılan Veri Tipleri

Java da İşleçler, Ders #3 (4 Kasım 2009)

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

abstract Sınıflar 1 Sınıf sınıf1 new class Ama aşağıdaki şekilde referans alınabilir;

J A V A D A P R O G R A M D E N E T İ M İ V E O P E R A T Ö R L E R

JAVADA DİZİ İŞLEMLERİ

Java Nitelemleri. Bölüm 1

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

JAVADA METOTLAR. BMÜ-111 Algoritma ve Programlama. Yrd. Doç. Dr. İlhan AYDIN

Java Programlama Güz Dönemi CLASS YAPISI

Decorator Tasarım Şablonu

Interface Comparator. Kılgılayan sınıf: Collator. Bildirimi: public interface Comparator

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

YZM 2105 Nesneye Yönelik Programlama

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

MOBIL UYGULAMA GELIŞTIRME

4.Hafta. this Anahtar Sözcüğü

Sınıflar ve Yapılar Arasındaki Farklılıklar. Değer ve Referans Türde Olan Aktarımlar

Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır.

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

HSancak Nesne Tabanlı Programlama I Ders Notları

KARAR YAPILARI. Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz?

#ifndef COMPLEX_H #define COMPLEX_H

JAVA PROGRAMLAMAYA GİRİŞ

Nesneye Dayalı Programlama

OPERATÖRLER Alıştırmalar

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 9

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

BİL-142 Bilgisayar Programlama II

Nesne Yönelimli Programlama

KUYRUKLAR QUEUES. Doç. Dr. Aybars UĞUR

Facade (Cephe) Tasarım Şablonu KurumsalJava.com

Arayüz soyut metotların oluşturduğu bir koleksyondur. Bir sınıf arayüzü çalıştırırken arayüzün sahip olduğu soyut metotları da miras alır.

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 4. Yrd.Doç.Dr.Hacer Karacan

M.ilkucar MAKU MYO 1

Java dili, aşağıdakiler de dahil olmak üzere çok çeşitli denetleyici türlerine sahiptir.

19 Şubat 2016 Cuma

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 12: Grafik Kullanıcı Arayüzü (Graphical User Interface-GUI)

PAKET ERİŞİMLERİ SINIFLARIN YENİDEN KULLANIMI. BMU-112 Algoritma ve Programlama-II Yrd. Doç.Dr. İlhan AYDIN

11- FONKSİYONLAR (FUNCTIONS)

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

Android Ders Notları

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA

BMM3101 PROGRAMLAMA DİLLERİ

8- PROGRAM YAPISAL KOMUTLARI ve. M.ilkucar MAKU MYO 1

Nesne Tabanlı Programlama

Bölüm 24. Java Ağ Uygulamaları 24.1 Java Appletleri. Bir Applet in Yaşam Döngüsü:

STORED PROCEDURE LER (Saklı Yordamlar)

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 11: Metot Kavramı

3.Hafta. . Kontrol Deyimleri/İfadeler

Bölüm 10 Statik ve Anlık Öğeler

Nesneye yönelik: Javada herşey bir nesnedir. Java nesne yönelimli olduğu için kolayca geliştirilebilir.

ECLIPSE PROGRAMININ ÇALIŞTIRILMASI

Bu parçalar arasındaki ilişkiyi kullanıp büyük çaplı programlar geliştirme tekniğine de nesne yönelimli programlama denir.

Transkript:

BTEP212 Java DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR VE TEKNOLOJİ YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI Lab7 bazen bir metodun içinde o metodun ait olduğu sınıftan yaratılacak nesneyi veya o nesnenin bir alt değişkenini tanımlamak gerekir. Nesne daha tanımlanmadığindan direk olarak nesne ismini kullanamayız. Bunun yerina java this deyimini kullanır. This deyimi bilhassa sınıfa ait değişken silerinin aynısı metodda kullanılmışsa işe yarar. Bu durumda tüm sınıfa ait değişkenler this.değişken_ismi komutuyla çağırılabilir. Uygulama1: package javaapplication58; class DD private double en; private double boy; //default yapilandiriciyi yazalim public DD() //en data alanimizi GET metodu ile dondurelim public double geten() return en; //boy data alanimizi GET metodu ile dondurelim public double getboy() return boy; //en data alanimiza SET metodu ile deger atalim public void seten(double x) en=x; //boy data alanimiza SET metodu ile deger atalim public void setboy(double y) boy=y; public double alani() return en*boy; public class Main public static void main(string[] args) DD dd1=new DD(); 1

dd1.seten(5); dd1.setboy(10); System.out.println("Dikdortgenin eni: "+dd1.geten()); System.out.println("Dikdortgenin boyu: "+dd1.getboy()); //metodu cagirip calistiralim System.out.println("Dikdortgenin alani: "+dd1.alani()); Uygulama2: This kullanarak data alanlarını gösterelim: package javaapplication58; class DD private double en; private double boy; //default yapilandiriciyi yazalim public DD() //en data alanimizi GET metodu ile dondurelim public double geten() return this.en; //boy data alanimizi GET metodu ile dondurelim public double getboy() return this.boy; //en data alanimiza SET metodu ile deger atalim public void seten(double en) this.en=en; //boy data alanimiza SET metodu ile deger atalim public void setboy(double boy) this.boy=boy; public double alani() return this.en*this.boy; 2

Uygulama3: Örneğimizin senaryosu bir bankadır. Bankada yapılan hesap açma, para yatırma, para çekme, bakiye öğrenme, hesap numarası öğrenme gibi işlemleri bir Class da yapacağız. Her zamanki gibi öncelikle Class'ımızı oluşturuyoruz.. package javaapplication59; class Hesap //private NumberFormat fmt=numberformat.getcurrencyinstance(); private final double ORAN=0.035; private long HesapNo; private double Bakiye; private String Isim; //Constructor oluşturuyoruz. //Bu class'dan her nesne oluşturulduğunda bu parametreleri dışardan bekleyecektir. //Peki niye böyle bir şey yapıyoruz? diyebilirsiniz //Sizce hesap sahibi,hesap numarası,bakiyesi olmayan bir hesap olabilirmi? public Hesap(String HesapSahibi,long No,double bakiye) //Dışardan aldığımız parametreleri bu class'da kullanmak //için burada tanımladığımız değişkenlere atıyoruz Isim=HesapSahibi; HesapNo=No; Bakiye=bakiye; public double ParaYatir(double para) if(para<0)//sıfırın altında para yatırılamayacağına göre:) System.out.println("Sıfırın altında para yatırılamaz"); //Yatırılan para bakiyenize eklenir Bakiye=Bakiye+para; return para; public double ParaCek(double para) 3

//Ne kadar para çekildiğine bakılır.sıfırın altında ise hata mesajı verir if(para<0) System.out.println("Sıfırın altında para yatırılamaz"); //Çekilmek istenilen para bakiyeden büyükse yine hata mesajı verilecektir if(para>bakiye) System.out.println("Çekmek istediğiniz para şu an hesabınızda bulunmamaktadır"); //Çekilen para bakiyenizden düşürülür Bakiye=Bakiye-para; public double Faiz() //Bu metod ile faiz hesabı yapılır. Bakiye+=(Bakiye*ORAN); //Bu işlemden sonra bakiye ana programa döndürülür public double BakiyeOgren() public long HesapNoOgren() return HesapNo; public String getisimnobakiye() return (HesapNo+" " +Isim+" "+Bakiye); public class Main 4

public static void main(string[] args) //Biraz önce oluşturduğumuz class'lardan burada nesneler oluşturduk ve //onların hesap bilgilerini parametre olarak gönderdik. Hesap hesap1=new Hesap("Kemal Burak",123456,500.000); Hesap hesap2=new Hesap("Ali",987654,100.000); Hesap hesap3=new Hesap("Veli",456987,200.000); //Birinci hesaba paramızı yatırdık.bu bize //hesap bilgisini geri döndürür fakat javada bunu bir değişkene atamaya gerek yoktur hesap1.parayatir(100); System.out.println("Para Yatırdıktan sonraki bakiyeniz="+hesap1.bakiyeogren()); //Burada dönen bilgiyi bir değişkene atadık //double AlininHesabi=hesap2.ParaYatir(150.000); //Hesabımızdan paramızı çekiyoruz System.out.println("Para çektikten sonraki bakiyeniz="+hesap2.paracek(50.000)); hesap3.paracek(100.000); //Faiz metodundaki işlemlerimizi yapıyoruz hesap1.faiz(); hesap2.faiz(); hesap3.faiz(); System.out.println(hesap1.getIsimNoBakiye()); System.out.println(hesap2.getIsimNoBakiye()); System.out.println(hesap3.getIsimNoBakiye()); 5