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;
}
}
}