using System; public interface IPrevoznoSredstvo { void Ubrzaj(int ubrzanje); public int TrenutnaBrzina { get; set; } } public interface IVozilo : IPrevoznoSredstvo { public int BrojTockova { get; set; } } public interface ILetelica : IPrevoznoSredstvo { public int TrenutnaVisina { get; set; } void Poleti(int visina) { TrenutnaVisina += visina; } } public interface IPrevozPutnika { public int Kapacitet { get; set; } } public class Avion : ILetelica, IPrevozPutnika { public int TrenutnaBrzina { get; set; } public int TrenutnaVisina { get; set; } public int Kapacitet { get; set; } public void Ubrzaj(int ubrzanje) { TrenutnaBrzina += ubrzanje; } } public abstract class Vozilo : IVozilo { public int BrojTockova { get; set; } public int TrenutnaBrzina { get; set; } public virtual void Ubrzaj(int ubrzanje) { TrenutnaBrzina += ubrzanje; } public abstract void IspisiDeloveZaServis(); } public class Bicikl : Vozilo { public int BrojTockova { get; set; } public int TrenutnaBrzina { get; set; } public override void IspisiDeloveZaServis() { Console.WriteLine("Ulje, Lanac, Zupcanik"); } } /* ZADATAK: 1. Napraviti interfejs za geometrijsko telo. Interfejs treba da ima dve metode: Obim i Povrsina. Napraviti tri klase koje implementiraju ovaj interfejs: pravougaonik, kvadrat, krug i trougao (jednakostracnični). U glavnom programu kreirati objekat od svake klase i pozivom metode prikazati informacije. 2. Napraviti apstraktnu klasu osoba. Ona treba da sadrzi propertije Ime,Prezime, Pol i metodu opis. Napraviti klase student i profesor. Klasa student treba da poseduje osobine godina studija i broj indeksa. Profesor treba da sadrži property zvanje. */