[C#] Co wypisze program

MalaMi717
Użytkownik
Użytkownik
Posty: 60
Rejestracja: 9 lut 2012, o 02:16
Płeć: Kobieta
Lokalizacja: Białystok
Podziękował: 29 razy

[C#] Co wypisze program

Post 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();
}
}
	
Ostatnio zmieniony 9 wrz 2012, o 22:35 przez Afish, łącznie zmieniany 1 raz.
Powód: Staraj się lepiej dobierać nazwy tematów, tak by wskazywały o czym jest treść zadania.
royas
Użytkownik
Użytkownik
Posty: 363
Rejestracja: 24 sie 2012, o 09:27
Płeć: Mężczyzna
Lokalizacja: Cieszyn
Pomógł: 80 razy

[C#] Co wypisze program

Post 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ć.
ODPOWIEDZ