Java Ödevi Yardım

Zevahir

Kilopat
Katılım
14 Temmuz 2016
Mesajlar
240
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
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:
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.
 
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 :)
 

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: 42
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.
 
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:
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());
 

Geri
Yukarı