using System; namespace Parilus { class Inimene { protected int vanus, pikkus; public Inimene(int uvanus) { vanus = uvanus; pikkus = -1; } public Inimene(int uvanus, int upikkus) { vanus = uvanus; pikkus = upikkus; } public void YtleVanus() { Console.WriteLine("Minu vanus on " + vanus + " aastat"); } public int AnnaPikkus() { return pikkus; } } class Modell : Inimene { int ymberm66t; public Modell(int uvanus, int uymberm66t) : base(uvanus) { ymberm66t = uymberm66t; } public Modell(int uvanus, int uymberm66t, int upikkus) : base(uvanus, upikkus) { ymberm66t = uymberm66t; } public void Esitle() { YtleVanus(); if (pikkus == -1) { Console.WriteLine("Ymbermõõt on " + ymberm66t + "\nPikkuse andmed puuduvad"); } else { Console.WriteLine("Ymbermõõt on " + ymberm66t + "\nMinu pikkus on " + pikkus); } } } class InimTest { public static void Main(string[] arg) { Inimene inim1 = new Inimene(13, 150); inim1.YtleVanus(); Modell mod1 = new Modell(20, 60, 175); mod1.Esitle(); Inimene mod2 = new Modell(25, 63, 172); mod2.YtleVanus(); Inimene[] inimesed = new Inimene[5]; inimesed[0] = new Inimene(23, 188); inimesed[1] = new Modell(25, 65, 170); inimesed[2] = new Inimene(35, 177); inimesed[3] = new Modell(28, 70, 172); inimesed[4] = new Inimene(43, 165); foreach (Inimene i in inimesed) { i.YtleVanus(); Console.WriteLine(KasMahubAllveelaeva(i)); } Console.WriteLine("Inim1 " + KasMahubAllveelaeva(inim1)); Console.WriteLine("Inim1 " + KasMahubAllveelaeva(mod1)); Console.WriteLine("Null " + KasMahubAllveelaeva(null)); Console.WriteLine("Modell 169cm " + KasMahubAllveelaeva(new Modell(22, 65, 169))); Modell mod4 = new Modell(30, 70); mod4.Esitle(); Modell mod5 = new Modell(20, 30, 50); } static public Boolean KasMahubAllveelaeva(Inimene i) { if (i == null) { return false; } if (i is Modell && i.AnnaPikkus() < 170) { return true; } else if (i.AnnaPikkus() < 165) { return true; } else { return false; } } } }