Zadania JiP 14/02

Zaprojektować, zaimplementować i zademonstrować w praktyce użycie klas realizujących poniższe wytyczne:

  1. Zademonstrować wykorzystanie interfejsu:
    public interface ITax
    {
    	string Kod { get; set; }
    	string Nazwa { get; set; }
    	double Stawka { get; set;}
    	double Oblicz(double Kwota);
    }
    	   
    na przykładzie dwóch klas implementujących i klasy z metodą o parametrze typu ITax.
  2. Zademonstrować dziedziczenie klasy
    public class Figura
    {
    	public double[] Parametry {get;set;}
    	public void Rysuj(Graphics gr)
    	{
    	   g.DrawString("Nie potrafię rysować, gdyż jestem zbyt prosta.", 
    		  new Font("Arial", 16), Brushes.Red, parametry[0], parametry[1]);
    	}
    }
    		   
    na przykładzie dwóch klas potomnych Kwadrat i Trojkat. Klasy potomne mają mieć własne metody Rysuj().
  3. Zademonstrować dziedziczenie klasy
    public class PojazdMechaniczny
    {
    	public double Ladownosc {get; set;}
    	public double Szybkosc {get; set;}
    	public string Typ {get; set;}
    	public void virtual PrzedstawSie()
    	{
    		//...
    	}
    }
    		   
    na przykładzie dwóch klas potomnych SamochodOsobowy i Ciezarowka. Klasy potomne mają pokrywać metodę PrzedstawSie(). Zademonstrować polimorfizm.