C# DERS 34: INTERFACE 2

public interface IAracOzellikleri
{
    string Marka { get; }
    string Model { get; }
    int Hiz { get; set; }
    double Fiyat { get; set; }
    int Gosterge(int deger);
    void Bilgiler();
}
public interface IAracPuan
{
    double AracPuani(double puan);
}


class Mercedes:IAracOzellikleri
{
    private string marka;
    private string model;
    private int hiz;
    private double fiyat;

    public string Marka
    {
        get; set;
    }
    public string Model
    {
        get; set;
    }
    public int Hiz
    {
        get; set;
    }
    public double Fiyat
    {
        get; set;
    }
    public int Gosterge(int deger)
    {
        return deger;
    }
    public void Bilgiler()
    {
        Console.WriteLine("Marka:"+Marka);
        Console.WriteLine("Model:"+Model);
        Console.WriteLine("Fiyat:"+Fiyat);
        Console.WriteLine("Hız:"+Hiz);
        Console.WriteLine("Gösterge:"+Gosterge(280));
    }

}
 //bir sınıf birden çok interface uygulayabilir.
class Bmw:IAracOzellikleri,IAracPuan
{
    private string marka;
    private string model;
    private int hiz;
    private double fiyat;

    public string Marka
    {
        get; set;
    }
    public string Model
    {
        get; set;
    }
    public int Hiz
    {
        get; set;
    }
    public double Fiyat
    {
        get; set;
    }
    public int Gosterge(int deger)
    {
        return deger;
    }
    public double AracPuani(double puan)
    {
        return puan;
    }

    public void Bilgiler()
    {
        Console.WriteLine("Marka:" + Marka);
        Console.WriteLine("Model:" + Model);
        Console.WriteLine("Fiyat:" + Fiyat);
        Console.WriteLine("Hız:" + Hiz);
        Console.WriteLine("Gösterge:" + Gosterge(280));
        Console.WriteLine("Puan:"+AracPuani(100));
    }

}

class Program
{
    static void Main()
    {
        Mercedes m = new Mercedes();
        m.Marka = "mercedes";
        m.Model = "cla200";
        m.Fiyat = 2000;
        m.Hiz = 260;
        m.Bilgiler();
        Console.WriteLine("-------------------");
        Bmw b = new Bmw();
        b.Marka = "bmw";
        b.Model = "116i";
        b.Fiyat = 1500;
        b.Hiz = 240;
        b.Bilgiler();


    }
}