using System; namespace Lapid5{ enum Varvityyp{Sinine, Punane, Kollane, Roheline}; class Lapp{ double pikkus, laius; Varvityyp varv; static int lappideArv=0; static double pindaladeSumma=0; public static double LappidePindaladeSumma(){ return pindaladeSumma; } public static double LappideKeskminePindala(){ if(lappideArv>0){ return pindaladeSumma/lappideArv; } else { return -1; } } public Lapp(double pikkus, double laius, Varvityyp varv){ lappideArv++; this.pikkus=pikkus; this.laius=laius; this.varv=varv; PikemPikkuseks(); Lapp.pindaladeSumma+=Pindala(); } void PikemPikkuseks(){ if(laius>pikkus){ double abi=laius; laius=pikkus; pikkus=abi; } } public Lapp Poolita(int protsent){ Lapp.pindaladeSumma-=Pindala(); double allespikkus=pikkus, mahapikkus=pikkus, alleslaius=laius, mahalaius=laius; if(pikkus>laius){ allespikkus=pikkus*protsent/100.0; mahapikkus=pikkus-allespikkus; } else { alleslaius=laius*protsent/100.0; mahalaius=laius-alleslaius; } pikkus=allespikkus; laius=alleslaius; PikemPikkuseks(); Lapp.pindaladeSumma+=Pindala(); return new Lapp(mahapikkus, mahalaius, varv); } public Lapp Poolita(){ return Poolita(50); } public void TrykiAndmed(){ Console.WriteLine("Lapp pikkusega {0}, laiusega {1} "+ "värviga {2}", pikkus, laius, varv); } public double Pindala(){ return pikkus*laius; } } class Lapihunnik{ Lapp[] andmed; public Lapihunnik(Lapp[] alustus){ andmed=alustus; } public double PindaladeSumma(){ double summa=0; for(int i=0; i