Spis treści

C# - Ćwiczenia

Dziedziczenie

public class A 
{
   public int a;
}
 
public class B : A 
{
   public int b;
}

Metody wirtualne

public class Pojazd 
{
   public virtual void Ruszaj() {...}
}
 
public class Rower : Pojazd 
{
   public override void Ruszaj() {...}
}
 
public class Auto : Pojazd 
{
   public override void Ruszaj() {...}
}

Metody i klasy abstrakcyjne

public abstract class Pojazd 
{
   public abstract void Ruszaj();
}

Przeciążanie metod i operatorów

using System;
 
public struct Complex 
{
   public int real;
   public int imaginary;
 
   public Complex(int real, int imaginary) 
   {
      this.real = real;
      this.imaginary = imaginary;
   }
 
   public static Complex operator +(Complex c1, Complex c2) 
   {
      return new Complex(c1.real + c2.real, c1.imaginary + c2.imaginary);
   }
   public override string ToString()
   {
      return(String.Format("{0} + {1}i", real, imaginary));
   }
}

Zadanie: Zbiór figur

Zaimplementuj klasy pozwalające reprezentować zbiór figur geometrycznych w dwu wymiarowej przestrzeni.

W układzie współrzędnych umieszczane będą następujące obiekty:

Dodatkowo:

Dla figur umieszczanych na wykresie zdefiniuj następujące operacje:

Dodatkowo:

Zaimplementuj klasę o nazwie Wykres realizującą dwuwymiarowy układ współrzędnych. Wykres przechowuje zbiór figur. Klasa ta stanowi więc pojemnik do którego możemy dodać dowolną liczbę punktów, kół oraz trójkątów. Do przechowywania figur użyj wybranej kolekcji z przestrzeni nazw System.Collections.Generic.
Dla obiektu reprezentującego wykres:

Dodatkowo: