Witam serdecznie. Na zajęciach napisaliśmy program, ale nie potrafię zrozumieć po co zmiennej stawka dawać właściwość get i set. Program działa identycznie mimo zmiany:
public double stawka { get; set; };
na
public double stawka;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
class Pracownik
{
string imie, nazwisko;
int godziny; //z dokładnością do godziny
public double stawka; //właściwość
//Konstruktor publiczny, ładujący, nawet nie piszemy void
public Pracownik(string i, string n, double s, int g)
{
imie = i;
nazwisko = n;
stawka = s;
godziny = g;
}
//Metoda drukuj w jednej linii, nie zwraca jednej konkretnej wartości więc void
public void drukuj()
{
Console.WriteLine("{0,8}{1,12}{2,8}{3,8}{4,8}", imie, nazwisko, stawka, godziny, stawka * godziny);//stawka * godziny - liczba zasadnicza
}
}
class Program
{
static void Main(string[] args)
{
Pracownik p1 = new Pracownik("jan", "Kowalski", 25.0, 130); // wykorzystuję stworzony konstruktor do ładowania różnych danych za jednym razem.
p1.drukuj();
p1.stawka = 26.50; // W tej linii urochomi się właściwość stawka{set}
p1.drukuj();
Console.WriteLine(p1.stawka);// W tym miejscu urchomi się właściwość stawka{get}
Console.ReadKey();
}
}
}