Pomoc w napisaniu odpowiedniej klasy.

0

Witam. Dopiero zaczynam swoją drogę z językiem c#. Chciałem zrobić prosty program przechowujący podstawowe informacje o danej osobie. Chciałbym tak to zmodyfikować aby po dodanej jednej osobie program pytał czy chcę dodać kolejną itd. Od czego powinienem zacząć? Pozdrawiam.
Kod wygląda tak:

using System;
using System.IO;

namespace ConsoleApp105
{
    class Program
    {
        static void Main(string[] args)
        {
            string name, surname;
            
            Console.Write("podaj imie: ");
            name = Console.ReadLine();
            Console.Write("podaj  nazwisko: ");
            surname = Console.ReadLine();


            Person person1 = new Person(name, surname);
            
            using (StreamWriter writetext = new StreamWriter("write.txt"))
            {
                writetext.WriteLine("Imię: = {0} Nazwisko = {1}", person1.Name, person1.Surname);
            }
        }
    }
} 

Klasa wygląda tak:

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApp105
{
    public class Person
    {
        public string Name { get; set; }
        public string Surname { get; set; }
        public Person(string name, string surname)
        {
            Name = name;
            Surname = surname;
        }
       
    }
}
2

Od czego powinienem zacząć

poczytaj o

  • petlach. W tym przypadku while(warunek) pasuje najlepiej. warunkiem niech bedzie odpowiedz do pytania czy chcę dodać kolejną
  • Tablicach / listach. W tym przypadku List<Person> bedzie najlepszy. Po skonczonej petli mozesz uzyc foreach by wyswietlic / zapisac kazdy obiekt
0

Witam, ja bym to napisał tak (też jestem początkujący ale wydaje się, że wszystko śmiga). Oczywiście przydało by się dodać do programu przechwytywanie wyjątków etc.

 enum Choose { Yes = 1, No = 2}
        static void Main(string[] args)
        {
            List<Person> list = new List<Person>();
            bool yourChoose = true;
            while (yourChoose)
            {
                Console.Write("Name: ");
                string name = Console.ReadLine();
                Console.Write("Surname: ");
                string surname = Console.ReadLine();
                Person person = new Person(name, surname);
                list.Add(person);
                Console.Write("Do you want add next person? [1] - Yes, [2] - No: ");
                switch (int.Parse(Console.ReadLine()))
                {
                    case 1:
                        Console.Clear();
                        break;
                    case 2:
                        yourChoose = false;
                        Console.WriteLine("Thanks. Press any key to end program");
                    break;
                }

                //foreach (Person p in list)
                //{
                //    Console.WriteLine($"{p.NamePerson} {p.SurnamePerson}");
                //}
            }

            Console.ReadKey();

klasa:

    class Person
    {
        public string NamePerson;
        public string SurnamePerson;
        public Person(string name, string surname)
        {
            NamePerson = name;
            SurnamePerson = surname;    
        }

    }

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.