Advertisement
cuniszkiewicz

KlasaZagniezdzona

Apr 2nd, 2025
452
0
28 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.38 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace KlasaZagniezdzona
  8. {
  9.     internal class Projekt
  10.     {
  11.         private string nazwa;
  12.         private List<Zadanie> zadania = new List<Zadanie>();
  13.  
  14.         public Projekt(string _nazwa)
  15.         {
  16.             nazwa = _nazwa;
  17.         }
  18.         public void DodajZadanie(string nazwaZadania)
  19.         {
  20.             zadania.Add(new Zadanie(nazwaZadania));
  21.         }
  22.  
  23.         public void WyswietlZadania()
  24.         {
  25.             foreach (var zadanie in zadania)
  26.             {
  27.                 Console.WriteLine($"Zadanie: {zadanie.Nazwa} " +
  28.                     $"status: {(zadanie.status ? "kupione" : "do kupienia")}");
  29.             }
  30.         }
  31.         public void ZrealizujZadanie(string _nazwa)
  32.         {
  33.             var zadanie = zadania.FirstOrDefault(z => z.Nazwa == _nazwa);
  34.             if (zadanie != null)
  35.             {
  36.                 zadanie.status = true;
  37.             }
  38.             else
  39.                 Console.WriteLine("Nie znaleziono takiego zadania!");
  40.         }
  41.         private class Zadanie
  42.         {
  43.             public string Nazwa { get; }
  44.             public bool status;
  45.  
  46.             public Zadanie(string nazwa)
  47.             {
  48.                 Nazwa = nazwa;
  49.                 status = false;
  50.             }
  51.         }
  52.     }
  53. }
  54.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement