static void Main() { var firma = new Firma { NazwaFirmy = "Sukces" }; firma.Zatrudnij(new Pracownik("Adam", "Abacki", "Warszawa", 2500M)); firma.Zatrudnij(new Pracownik("Anna", "Cabacka", "Piaseczno", 3500M)); var klient1 = new Klient { NazwaKlienta = "ABC", AdresKlienta = "Warszawa Puławska 1", TerminPłatnościFaktur = 30 }; var towar1 = new Towar { NazwaTowaru = "Papier biurowy", CenaJednostkowa = 16.90M }; var towar2 = new Towar { NazwaTowaru = "Długopis", CenaJednostkowa = 10.50M }; var faktura1 = new Faktura { NrFaktury = 1, Klient = klient1, PracownikWystawiającyFakturę = firma.Pracownicy[0] }; faktura1.DodajTowarIIlość(towar1, 4); faktura1.DodajTowarIIlość(towar2, 10); firma.DodajFakturę(faktura1); var faktura2 = new Faktura { NrFaktury = 2, Klient = klient1, PracownikWystawiającyFakturę = firma.Pracownicy[1] }; faktura2.DodajTowarIIlość(towar1, 14); faktura2.DodajTowarIIlość(towar2, 100); firma.DodajFakturę(faktura2); Console.WriteLine($"Firma: {firma.NazwaFirmy}. Liczba pracowników: {firma.Pracownicy.Count}"); Console.WriteLine("\nPracownicy:"); foreach (var pracownik in firma.Pracownicy) { Console.WriteLine($"{pracownik.ImięNazwisko}, {pracownik.Miasto}, data zatrudnienia: {pracownik.DataZatrudnienia.Date:d}, wynagrodzenie: {pracownik.Wynagrodzenie:C}"); } Console.WriteLine($"\nIlość wystawionych faktur: {firma.Faktury.Count}"); foreach (var faktura in firma.Faktury) { Console.WriteLine($"\nFaktura nr: {faktura.NrFaktury}"); Console.WriteLine($"Data wystawienia: {faktura.DataWystawienia.Date:d}"); Console.WriteLine($"Termin płatności: {faktura.DataPłatności.Date:d}"); Console.WriteLine($"Klient: {faktura.Klient.NazwaKlienta}"); Console.WriteLine($"Pracownik wystawiający: {faktura.PracownikWystawiającyFakturę.ImięNazwisko}"); Console.WriteLine("Pozycje na fakturze:"); foreach (var pozycjaFaktury in faktura.TowaryIlość) { Console.WriteLine($"{pozycjaFaktury.Key.NazwaTowaru}, ilość: {pozycjaFaktury.Value}, cena jednostkowa: {pozycjaFaktury.Key.CenaJednostkowa}, cena łączna: {pozycjaFaktury.Key.CenaJednostkowa * pozycjaFaktury.Value}"); } Console.WriteLine("-----------------------------------------------------------------------"); } Console.ReadKey(); }
public void DodajFakturę(Faktura faktura) { Faktury.Add(faktura); }