using System; using System.Collections.Generic; namespace Lapistik1 { class Riidelapp { private double pikkus; private double laius; private string toon; public Riidelapp(double pikkus, double laius, string toon) { this.pikkus = pikkus; this.laius = laius; this.toon = toon; PikkusPikimaksKyljeks(); } private void PikkusPikimaksKyljeks() { if (pikkus < laius) { double abi = pikkus; pikkus = laius; laius = abi; } } public Riidelapp Poolita() { pikkus = pikkus / 2; PikkusPikimaksKyljeks(); return new Riidelapp(pikkus, laius, toon); } /// /// Lõikab olemasoleva lapi pikemast küljest jupi ära /// /// Äralõigatavate sentimeetrite arv /// Äralõigatud riidetükk public Riidelapp Poolita(int cm) { if (cm > pikkus) { throw new Exception( "lapp lühem kui " + cm + " sentimeetrit"); } pikkus -= cm; Riidelapp uuslapp = new Riidelapp(cm, laius, toon); PikkusPikimaksKyljeks(); return uuslapp; } public override string ToString() { return toon + " " + base.ToString() + " " + pikkus + "x" + laius; } } }