using System; using System.Collections.Generic; using System.Text; namespace Traktoriprojekt { class Proov4 { /* * Koostage alamprogramm, mis saab parameetriks * niitevahendite massiivi ning väljastab kõige * suurema niiteriba laiusega vahendi * */ public static INiitevahend LeiaSuurimNiitja(INiitevahend[] niitjad) { if (niitjad==null ||niitjad.Length == 0) { return null; } INiitevahend suurim = niitjad[0]; for (int i = 1; i < niitjad.Length; i++) { if (niitjad[i].KysiNiitelaius() > suurim.KysiNiitelaius()) { suurim = niitjad[i]; } } return suurim; } public static void NiidaRiba(INiitevahend n) { Console.WriteLine("Niideti riba laiusega " + n.KysiNiitelaius()); } public static void Main(string[] arg) { Traktorijaam jaam1 = new Traktorijaam("Hellamaa"); jaam1.Lisa(new Kombain(150, 4, 1.5, 2.8)); jaam1.Lisa(new Niva()); Console.WriteLine(jaam1); Vikat v1 = new Vikat(); INiitevahend[] niidukid = new INiitevahend[3]; niidukid[0] = v1; niidukid[1] = new Niva(); niidukid[2] = new Kombain(30, 1, 0.2, 1.3); INiitevahend suurimalaiuseganiitja = LeiaSuurimNiitja(niidukid); Console.WriteLine("Suurima laiusega niitja: " + suurimalaiuseganiitja); NiidaRiba(v1); NiidaRiba(jaam1.KysiTraktor(2) as Kombain); } } }