Zadanie C# - różne działanie w zależności od liczby parametrów

Zadanie C# - różne działanie w zależności od liczby parametrów
0

Witam. W załączniku mam wzór rozwiązania zadania do wykonania. Nie potrafię nigdzie znaleźć w jaki sposób zrealizować to zadanie.
W przypadku:
nie podania żadnego parametru zadziałał interaktywnie, czyli tak, jak w kroku 1 (pytając użytkownika o imię, nazwisko i wiek)
podania tylko jednego parametru potraktował go jako imię, oraz interaktywnie poprosił o podanie brakujących: nazwiska oraz wieku
podania dwóch parametrów – pierwszy potraktował jako imię, drugi jako nazwisko – i w tym przypadku poprosił o podanie brakującego wieku
podania 3 lub więcej parametrów zadziałał tak, jak poprzednio – czyli o nic nie pytał.

Jestem w stanie każdy z tych punktów zrobić oddzielnie. Niestety nie mam pojęcia jak opisać i dostosować fakt, iż jeśli wpiszę odpowiednią "komendę" program zareaguje w dany sposób.

Luki91
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 8 lat
  • Lokalizacja:Bytom
  • Postów:81
0

Jeśli dobrze rozumiem musisz tutaj zastosować różne konstruktory, które tak, a nie inaczej będą nadawać poszczególnym polom wartości. W zależności od podanej komendy program uruchomi inny konstruktor. Jak zapewne wiesz język C# umożliwia zastosowanie wielu konstruktorów. Więcej informacji w linku:
http://4programmers.net/C_sharp/Konstruktory_i_Destruktory

edytowany 1x, ostatnio: Luki91
T9
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 6 lat
  • Postów:329
0
Kopiuj
void InteraktywnyInterfejs(string[] param)
{
   int count = (param!=null)? param.Lenght: 0;
   if( count <1)
        imie = wczytajImie();
   else
        imie = param[0];
   if(count <2)
       nazwisko = wczytajNazwisko();
   else
        nazwisko = param[1];
   if(count <3)
        wiek =wczytajWiek();
   else
         wiek = param[2];
   
}
edytowany 7x, ostatnio: DibbyDum

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.