Örnek 1: Aşağıdaki maddelere göre Dikdörtgen ve Test sınıflarını oluşturunuz.
- Uzunluk ve genişlik örnek değişkenlerini(data members) içeren Dikdörtgen adında bir sınıf oluşturun.
- İki örnekli değişkene atama yapan bir yapıcı method (constructur) yazın.
- Her örnek değişken için set ve get methodlarını yazın. Kenarlar negatif girilmesi durumunda, negatif girilen kenarı, 3 değerini atayın.
- Diktörgenin alan ve çevresini hesaplayan iki ayrı method yazınız.
- DikdörtgenTest adlı bir test uygulaması yazın.
- Test için iki tane Dikdörtgen nesnesi oluşturun.(Kurucu method içinde yapın).
- Bu nesnelere ait bütün özellikleri, ekrana yazdırın.
- İkinci nesnenin, her bir kenar uzunluğunu 2 kat, ilk nesnenin ise kenar uzunluklarını 14 kat’ına çıkartarak her iki nesneye ait özellikleri tekrardan ekrana yazdırın.
- Oluşturduğunuz nesnelerin alanlarının eşitliğini kontrol ediniz, eşit olmaması durumunda, kenarları rastgele üretilen 1 ila 5 arasındaki değerlerden oluşan 3 ayrı dikdörtgen nesnesi oluşturun.
Java Kodu:
Main.java
1 2 3 4 5 6 7 8 9 |
class Main { public static void main(String[] args) { DikdortgenTest test = new DikdortgenTest(); } } |
Dikdortgen.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
/*Dikdörtgen sınıf*/ public class Dikdortgen{ //data members private int genislik; private int uzunluk; //yapıcı method public Dikdortgen(int g, int u){ genislik =g; uzunluk = u; } //alan hesapla public int Alan(){ return genislik * uzunluk; } //çevre hesapla public int Cevre(){ return 2 * (genislik + uzunluk); } //genişlik ve uzunluk için get set methodları public int getGenislik(){ return genislik; } public void setGenislik(int g){ if(g < 0) genislik = 3; else genislik = g; } public int getUzunluk(){ return uzunluk; } public void setUzunluk(int u){ if(u < 0) uzunluk = 3; else uzunluk = u; } } |
DikdortgenTest.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
public class DikdortgenTest{ Dikdortgen sekil1,sekil2,sekil3,sekil4,sekil5; public DikdortgenTest(){ sekil1 = new Dikdortgen(10,10); sekil2 = new Dikdortgen(20,20); this.OzellikYazdir(); //ilk yazdırma //ikinci nesne kenar uzunlukları 2 kat sekil2.setGenislik(sekil2.getGenislik() * 2); sekil2.setUzunluk(sekil2.getUzunluk() * 2); //birinci nesne kenar uzunlukları 14 kat sekil1.setGenislik(sekil1.getGenislik() * 14); sekil1.setUzunluk(sekil1.getUzunluk() * 14); this.OzellikYazdir(); //tekrardan yazdırma //alanları eşitliğini kontrol etme if(sekil1.Alan() == sekil2.Alan()) { //üç tane şekil for (int i = 0; i < 3; i++) { sekil3 = new Dikdortgen(rSayi(),rSayi()); sekil4 = new Dikdortgen(rSayi(),rSayi()); sekil5 = new Dikdortgen(rSayi(),rSayi()); } } } public int rSayi(){ int min = 1; int max = 5; int kenar = (int) Math.random()*(max-min+1)+min; return kenar; } public void OzellikYazdir(){ //özellikleri ekrana yazdırma System.out.println("Özellikleri Ekran Yazdırma (1)"); String s1 = String.format("Şekil 1 -- Genişlik:%d ve Uzunluk :%d", sekil1.getGenislik(), sekil1.getUzunluk()); String s2 = String.format("Şekil 2 -- Genişlik:%d ve Uzunluk :%d", sekil2.getGenislik(), sekil2.getUzunluk()); System.out.println(s1); System.out.println(s2); } } |
Örnek 2: Aşağıdaki değerler tablosunu yazdırmak için döngü kullanan bir Java uygulaması yazın. bulFaktoriyel(sayi) yöntemi ile ilgili sayinin faktöriyeli hesaplamalıdır. cizTablo yöntemi ile programınızın aşağıdaki çıktıyı vermesini sağlayın.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
class Main { public static void main(String[] args) { cizTablo(); } public static int bulFaktoriyel(int sayi){ int fact = 1; for(int i = 1; i <= sayi; ++i) { fact *= i; } return fact; } public static void cizTablo(){ int fact; for(int i = 3;i<=5;i++){ fact = bulFaktoriyel(i); System.out.printf("%d\t",i); System.out.printf("%d! = %-5d",i,fact); System.out.printf("%d.%d! =%d*%d=%-5d", i,i-1,i,i-1,fact); System.out.printf("%d.%d.%d! =%d*%d*%d=%d\t", i,i-1,i-2,i,i-1,i-2,fact); System.out.printf("\n"); } } } |
Örnek 3: Matrix örneği
- 4×4 bir matrix oluşturun.
- Bu matrixe 0 ve 1 lerden oluşan rastgele sayılar atayın.
- Bu diziyi ekrana yazdırın.
- Dizi içinde sadece 0 veya 1 lerden oluşan satırlar varsa bu satırların numaralını ekrana(örn: 1.satırda sadece 1 var) yazdırın.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
class Main { public static void main(String[] args) { //Bu değer kullanıcından alınmalı final int N = 4; int mat[][] = new int[N][N]; //Değer atama for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { mat[i][j] = (int) Math.round(Math.random()); } } //Diziyi ekrana yazdırma for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { System.out.print(mat[i][j]+" "); } System.out.println(""); } for (int i = 0; i < N; i++) { //her satır başında varmış gibi true yapıyoruz boolean durum0=true,durum1=true; for (int j = 0; j < N; j++) { //hücre sıfırsan farklı ise if(mat[i][j]!=0) durum0=false; if(mat[i][j]!=1) durum1=false; //satırın sonunun kontrolü if(j==N-1){ if(durum0==true) System.out.println(i+".satırında hepsi 0 "); if(durum1==true) System.out.println(i+".satırında hepsi 1 "); } } } } } |
Örnek çıktı:
Yorum Yap