C# różnica między dwoma kodami? Proszę o pomoc

0

Uczę się C# (ogólnie jetem zielony)

w kursie podali zadanie i rozwiązanie:

Zadanie:
"Stwórz klasę główną aplikacji, w jej metodzie „Main()” stwórz obiekt klasy „Czlowiek” przekazując do konstruktora odpowiednie wartości. Wypisz na ekranie zawartość zmiennych opisujących nowopowstały obiekt (imię, nazwisko oraz wiek)."

Rozwiązanie:

class Czlowiek
{
    string imie;
    string nazwisko;
    int wiek;

    public Czlowiek(string noweImie, string noweNazwisko, int nowyWiek)
    {
        imie = noweImie;
        nazwisko = noweNazwisko;
        wiek = nowyWiek;
    }

     public void WypiszDane()
    {
        System.Console.WriteLine("Imię: " + imie);
        System.Console.WriteLine("Nazwisko: " + nazwisko);
        System.Console.WriteLine("Wiek: " + wiek);
    }
}

class KlasaGlowna
{
    static void Main()
    {
        Czlowiek jan = new Czlowiek("Janusz", "Kowalski", 20);
        jan.WypiszDane();
        System.Console.ReadLine();
    }
}

A to moje rozwiązanie:

    class Czlowiek
    {
        public Czlowiek(string imie, string nazwisko, int wiek)
        {
            Console.WriteLine("Oto Twoje Imie: " + imie);
            Console.WriteLine("Oto Twoje Nazwisko: " + nazwisko);
            Console.WriteLine("Oto Twój Wiek: " + wiek);
        }
    }
    class GlownaKlasa
    {
        static void Main()
        {
            Czlowiek obiekt1 = new Czlowiek("Basia", "Kosiorek", 22);
            Console.ReadLine();
        }
    }

Nie mam pojęcia czemu właśnie takie rozwiązanie zostało podane na kursie, nie wiem które rozwiązanie jest dobre bo oba działają tak samo.
Wydawało mi się zawsze że czym krótszy kod tym lepszy, chyba że nie rozumiałem polecenia zadania - jeżeli tak to jaki cel miała ich nauka?

1

teoretycznie wedlug zadania Twoje rozwiazanie jest dobre...

ale po co w takim razie klasa? Przeciez ta klasa nie ma zadnych wlasciwosci(pola) zachowan(funkcji).
Twoj czlowiek nie posiada imienia.
Jezeli powiesz ze posiada to zrob tak bym mogl dodac Czlowieka do jakiegos zdarzenia np Koncertu. Zeby sie zapisac do koncertu potrzebne jest jego imie i jego nazwisko.

Albo jeszcze inaczej. Masz 100 ludzi (Czlowiekow :D) i wybierzesz losowo 10 z nich ktorzy dostana sie na koncert. Ktorzy to beda?

To zadanie nie chodzi o wypisywanie a zrozumienie czym klasa jest i funkcje

I bron boze krotszy kod jest lepszy.
Kod ktory lepiej idzie zrozumiec jest lepszy, przewaznie jest dluzszy niz krotszy

1 użytkowników online, w tym zalogowanych: 0, gości: 1