Strona 1 z 1

[C#] Co wypisze program

: 9 wrz 2012, o 17:20
autor: MalaMi717
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();
}
}
	

[C#] Co wypisze program

: 11 wrz 2012, o 10:32
autor: royas
To nie jest poprawny program. Pomijając jakieś drobiazgi, linie 43 i 46: co niby ma wywoływać Metoda(). Bez tego nie można mówić co wypisze program. Dziwna jest też linia 12 i analogiczne drugim konstruktorze. Proponowałbym doprowadzić ten program do wersji kompilowalnej, sprawdzić czy daje to co ma dawać i dopiero wtedy go jakoś bardziej analizować.