public static Pudelko operator +(Pudelko a, Pudelko b) { Pudelko pud = new Pudelko(); pud.wysokosc = a.wysokosc + b.wysokosc; pud.szerokosc = a.szerokosc + b.szerokosc; pud.dlugosc = a.dlugosc + b.dlugosc; return(pud); }
static void Main(string[] args) { //STATYCZNY przeciążenie metod // WyswietlanieDanych wd = new WyswietlanieDanych(); // wd.Wyswietl(4); // wd.Wyswietl(4.5); // wd.Wyswietl("4.5"); // Console.ReadKey(); //} //class WyswietlanieDanych //{ // public void Wyswietl(int i) // { // Console.WriteLine("Wynik to: {0}", i); // } // public void Wyswietl(double i) // { // Console.WriteLine("Wynik to: {0}", i); // } // public void Wyswietl(string i) // { // Console.WriteLine("Wynik to: {0}", i); // } //} //STATYCZNY przeciażenie operatorów //coś tu nie działa i nie wiem o co chodzi :( double objetosc = 0; Pudelko p1 = new Pudelko(); Pudelko p2 = new Pudelko(); Pudelko p3 = new Pudelko(); p1.PobierzDlugosc(3.5); p1.PobierzSzerokosc(4); p1.PobierzWysokosc(5.5); p2.PobierzDlugosc(2.5); p2.PobierzSzerokosc(5.0); p2.PobierzWysokosc(4.5); p3.PobierzDlugosc(12.5); p3.PobierzSzerokosc(15); p3.PobierzWysokosc(14.5); objetosc = p1.ObliczObjetosc(); Console.WriteLine("Objętość 1 wynosi: {0}", objetosc); objetosc = p2.ObliczObjetosc(); Console.WriteLine("Objętość 2 wynosi: {0}", objetosc); p3 = p2 + p1; objetosc = p3.ObliczObjetosc(); Console.WriteLine("Objętość 3 wynosi: {0}", objetosc); Console.ReadKey(); }