using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Uzduotis36a { internal class Program { static void Main(string[] args) { Console.OutputEncoding = Encoding.UTF8; Mokinys mokinys1 = new Mokinys("Martynas", "Martynauskas", 15, "5A", new List { 10, 3, 5, 8, 9 }); Mokinys mokinys2 = new Mokinys("Paulius", "Paulaitis", 19, "5B", new List { 8, 8, 6, 7, 4 }); Mokinys mokinys3 = new Mokinys("Gintarė", "Gintaraite", 15, "5C", new List { 8, 7, 8, 9, 10 }); mokinys1.Informacija(); mokinys2.Informacija(); mokinys3.Informacija(); Console.WriteLine(); mokinys1.KadaBaigsMokykla(); mokinys2.KadaBaigsMokykla(); mokinys3.KadaBaigsMokykla(); Console.WriteLine(); Console.WriteLine($"Mokinio {mokinys1.vardas} geriausias pažymys: {mokinys1.pazymiai.Max()}"); Console.WriteLine($"Mokinio {mokinys1.vardas} blogiausias pažymys: {mokinys1.pazymiai.Min()}"); Console.WriteLine($"Mokinio {mokinys2.vardas} geriausias pažymys: {mokinys2.pazymiai.Max()}"); Console.WriteLine($"Mokinio {mokinys2.vardas} blogiausias pažymys: {mokinys2.pazymiai.Min()}"); Console.WriteLine($"Mokinio {mokinys3.vardas} geriausias pažymys: {mokinys3.pazymiai.Max()}"); Console.WriteLine($"Mokinio {mokinys3.vardas} blogiausias pažymys: {mokinys3.pazymiai.Min()}"); Console.WriteLine(); Console.WriteLine($"Mokinio {mokinys1.vardas} teigiamų pažymių kiekis: {TeigiamuPazymiuKiekis(mokinys1)}"); Console.WriteLine($"Mokinio {mokinys2.vardas} teigiamų pažymių kiekis: {TeigiamuPazymiuKiekis(mokinys2)}"); Console.WriteLine($"Mokinio {mokinys3.vardas} teigiamų pažymių kiekis: {TeigiamuPazymiuKiekis(mokinys3)}"); Console.WriteLine(); Console.WriteLine("Programos pabaiga"); } private static int TeigiamuPazymiuKiekis(Mokinys mokinys) { int kiekis = 0; foreach (int pazymys in mokinys.pazymiai) { if (pazymys > 4) { kiekis++; } } return kiekis; } } internal class Mokinys { static int mokyklosBaigimoAmzius = 19; internal string vardas; string pavarde; int amzius; string klase; // Pvz. 5A, 7D internal List pazymiai; internal Mokinys(string vardas, string pavarde, int amzius, string klase, List pazymiai) { this.vardas = vardas; this.pavarde = pavarde; this.amzius = amzius; this.klase = klase; this.pazymiai = pazymiai.ToList(); } internal void Informacija() { Console.WriteLine(); Console.WriteLine("Informacija apie mokinį:"); Console.WriteLine($" Vardas: {vardas}"); Console.WriteLine($" Pavardė: {pavarde}"); Console.WriteLine($" Amzius: {amzius}"); Console.WriteLine($" Klase: {klase}"); Console.Write($" Pažymiai: "); for (int i = 0; i < pazymiai.Count; i++) { Console.Write(pazymiai[i]); if (i == pazymiai.Count - 1) { // nespausdinam kablelio } else { Console.Write(", "); // spausdinam kableli } } Console.WriteLine(); Console.WriteLine(); } internal void KadaBaigsMokykla() { int skirtumas = mokyklosBaigimoAmzius - amzius; if (skirtumas <= 0) { Console.WriteLine($"Mokinys {vardas} mokyklą baigs šiemet"); } else { Console.WriteLine($"Mokinys {vardas} baigs mokyklą už {skirtumas} metų"); } } } }