[C#] Co wypisze program
: 9 wrz 2012, o 17:20
Hej! Studiuję matmę i przyznam szczerze, że programowanie nie jest moją mocną stroną. Obecnie mam egzamin poprawkowy z programowania obiektowego w C# i mam problem z tym zadaniem (Które pojawiło się na 1 terminie egzaminu). Wiem, ze program powinien wypisać 100 i 400 jednak nie wiem skąd się bierze 400 czy mógłby ktoś mi to wyjaśnić
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();
}
}