Kod: Zaznacz cały
interface IFigura
{
double Metoda ();
}
class Figura1: IFigura
{
double x;
public Figura1 (double x)
{
if(x>0) this.x;
else
this.x=10;
}
public double Metoda()
{
return x*x;
}
public static Figura1 operator *(Figura1 K, double wsp)
{return new Figura1(K.x*wsp);}}
class Figura2: IFigura
{
public double x,h;
public Figura2 (double x, double y){
if(x>0) this.x;
else
this.x=10;
if(h>0) this.h;
else
this.h=5;
}
Public double Metoda(){
return0,5*x*h;
}}
class Program{
static void Main (string[] args)
{
Figura1 A= new Figura1(-2);
Figura2 B= new Figura2(10,-5);
IFigura F=A;
Console.WriteLine(Metoda());
A=A*2
F=A
Console.WriteLine(Metoda());
Console.ReadLine();
}
}