Keresés

Új hozzászólás Aktív témák

  • Jim-Y

    veterán

    válasz Zedz #6673 üzenetére

    A konstruktoros dolog nem bonyolítaná a dolgokat, sőt.. egyszerűsítené.. így gondoltam:

    class Ember
    {
    public string nev1; //személy neve
    public string nev2; //házastárs
    protected int ev1; // sz.kor
    protected int ev2; //h.kor
    protected string nem1; //sz.nem
    protected string nem2; //h.nem
    public string apa;
    public string anya;
    public List<string> t = new List<string>();
    public List<string> gy = new List<string>();

    //
    // KONSTRUKTOR
    public Ember(string nev1, string nev2, int ev1, int ev2, string nem1, string nem2){
    // itt rögtön lehet ellenőrizni, hogy bevitt paraméterek megfelelőek-e, pl
    this.nev1 = nev1;
    this.nev2 = nev2;

    if (ev1 > 1913 && ev1 < 1995) {
    this.ev1 = ev1;
    } else { throwExc("Hibás ev1"); }

    this.ev2 = ev2;
    this.nem1 = nem1;
    this.nem2 = nem2;
    }

    // Getter, Setter fv-ek

    public void throwExc(string ex) throw new Exception (ex);

    }

    Ekkor a mainben tudsz csinálni:

    Ember e = new Ember();
    e.setev1(1950);
    e.setev2(1960);
    e.setnem1(m);

    vagy helyette

    Ember f = new Ember("Gipsz","Jakab",1950,1960,"m","n"); // stb...

    Persze ezeket fenntartásokkal kezeld, mert én még nem programoztam C#-ban és nem tudom, hogy például default konstruktor létre jön-e ilyenkor automatikusan, vagy létre kéne hozni stb.. De szerintem amit fentebb mutattam, konstruktorban megadni az adattagokat talán átláthatóbb :)

    [ Szerkesztve ]

Új hozzászólás Aktív témák