Java Ödevi Yardım

Zevahir

Hectopat
Katılım
14 Temmuz 2016
Mesajlar
230
Çözümler
1
Java vize ödevinde yardıma ihtiyacım var. Yardımcı olabilir misiniz?

1) topla(int a, int b) ve cikar(int a, int b) fonksiyonlarına sahip HesapMakinasi sınıfını tanımlayınız.

2) HesapMakinesi sınıfından türetilmiş, kareAl() fonksiyonuna sahip KompleksHesapMakinasi sınıfını tanımlayınız.

3) Sekil sınıfından türetilmiş, alanHesapla() ve cevreHesapla() fonksiyonlarına ve kisaKenar ve uzunKenar değişkenlerine sahip Dikdortgen sınıfını tanımlayınız.

1. adımı yaptım. 2. ve 3. adımda kafam biraz karıştı.
 
Son düzenleyen: Moderatör:

ihydrogeni

Hectopat
Katılım
2 Şubat 2020
Mesajlar
2.262
Makaleler
1
Çözümler
25
Yer
İstanbul
Java vize ödevinde yardıma ihtiyacım var. Yardımcı olabilir misiniz?

1) topla(int a, int b) ve cikar(int a, int b) fonksiyonlarına sahip HesapMakinasi sınıfını tanımlayınız.

2) HesapMakinesi sınıfından türetilmiş, kareAl() fonksiyonuna sahip KompleksHesapMakinasi sınıfını tanımlayınız.

3) Sekil sınıfından türetilmiş, alanHesapla() ve cevreHesapla() fonksiyonlarına ve kisaKenar ve uzunKenar değişkenlerine sahip Dikdortgen sınıfını tanımlayınız.

1. adımı yaptım. 2. ve 3. adımda kafam biraz karıştı.
Java:
public class KompleksHesapMakinasi extends HesapMakinasi{...}
Java:
public class Sekil{
double alanHesapla();
double cevreHesapla();}
public class Dikdortgen extends Sekil{
double kisakenar;
double uzunkenar;
@Override
double alanHesapla(double,double){...}
@Override
double cevreHesapla(double,double){...}
}
Noktası virgülü neler yapılacağını ayarlarsın, iskeletin bu :)
Araştırma olarak ise Java Inheritance/Kalıtım olarak çıkan dökümanlara bakabilirsin.
 
KS
Zevahir

Zevahir

Hectopat
Katılım
14 Temmuz 2016
Mesajlar
230
Çözümler
1
Java:
public class KompleksHesapMakinasi extends HesapMakinasi{...}
Java:
public class Sekil{
double alanHesapla();
double cevreHesapla();}
public class Dikdortgen extends Sekil{
double kisakenar;
double uzunkenar;
@Override
double alanHesapla(double,double){...}
@Override
double cevreHesapla(double,double){...}
}
Noktası virgülü neler yapılacağını ayarlarsın, iskeletin bu :)
Araştırma olarak ise Java Inheritance/Kalıtım olarak çıkan dökümanlara bakabilirsin.
Çok teşekkür ederim. Emek verip zaman ayırıp yazmışsınız :)
 
KS
Zevahir

Zevahir

Hectopat
Katılım
14 Temmuz 2016
Mesajlar
230
Çözümler
1

Merhaba Tekrardan. Acaba Nerde yanlış yapıyorum hocam epey hata alıyorum

Adsız.png

sınıf tanımlayacaksın dediği olay şu public class "sınıf"

yapamazsan yaz.
yapamadım :D
 

Dosya Ekleri

  • Adsız.png
    Adsız.png
    11,2 KB · Görüntüleme: 8

ihydrogeni

Hectopat
Katılım
2 Şubat 2020
Mesajlar
2.262
Makaleler
1
Çözümler
25
Yer
İstanbul
fonksiyon prototiplerinde hangi türü alman gerektiğini yazmalısın.
Java:
double hesap(double kisakenar, double uzunkenar)
Ayrıca ödevde Sekil sınıfı ile Dikdorgen sınıfı iç içe değil, ben yanlış yazmış olabilirim, kodu idede yazmayınca yanlış yapmışımdır.
 
KS
Zevahir

Zevahir

Hectopat
Katılım
14 Temmuz 2016
Mesajlar
230
Çözümler
1
H
fonksiyon prototiplerinde hangi türü alman gerektiğini yazmalısın.
Java:
double hesap(double kisakenar, double uzunkenar)
Ayrıca ödevde Sekil sınıfı ile Dikdorgen sınıfı iç içe değil, ben yanlış yazmış olabilirim, kodu idede yazmayınca yanlış yapmışımdır.
Hocam rica etsem tüm adımları yapıp atabilir misiniz acaba? Sizin yaptıklarınızdan yola çıkıp bir de kendim denemek istiyorum :/
Hocam rica etsem tüm adımları yapıp atabilir misiniz acaba? Sizin yaptıklarınızdan yola çıkıp bir de kendim denemek istiyorum :/
sınıf tanımlayacaksın dediği olay şu public class "sınıf"

yapamazsan yaz.
 
Son düzenleme:

ihydrogeni

Hectopat
Katılım
2 Şubat 2020
Mesajlar
2.262
Makaleler
1
Çözümler
25
Yer
İstanbul
Java:
public class Sekil{
    public Sekil();
    double alanHesapla();
    double cevreHesapla();
}
public class Dikdortgen extends Sekil{
    double kisakenar;
    double uzunkenar;
    public Dikdortgen(double a, double b){
        uzunkenar = a;
        kisakenar = b;
    }
    @Override
    double alanHesapla(double kisakenar,double uzunkenar){
        return kisakenar*uzunkenar;
    }
    @Override
    double cevreHesapla(double kisakenar,double uzunkenar){
        return (kisakenar+uzunkenar)*2;
    }
}
Bunları kullanmak içinse;
Java:
double uzun = 5, kisa = 2;
Dikdortgen d1=new Dikdortgen(uzun, kisa);
System.out.println(d1.cevreHesapla());
 
Yukarı