Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- abstract Class Zwierze
- {
- public string imie{get;private set;}
- public string kolor{get;private set;}
- private List<Zwierze> znajomi;
- public Zwierze(string _imie, string _kolor)
- {
- this.imie=_imie;
- this.kolor=_kolor;
- znajomi = new List<Zwierze>();
- }
- public void zna(Zwierze zwierze)
- {
- if(zwierze!=this)
- this.znajomi.Add(zwierze);
- }
- public abstact Zwierze kopia();
- }
- Class Krolik:Zwierze
- {
- public Krolik(string _imie,string _kolor):base(_imie,_kolor){}
- public override Zwierze kopia()
- {
- return new Krolik(this.imie,this.kolor);
- }
- }
- Class Lis:Zwierze
- {
- public Lis(string _imie,string _kolor):base(_imie,_kolor){}
- public override Zwierze kopia()
- {
- return new Lis(this.imie,this.kolor);
- }
- }
- Class Las
- {
- int x=0,y=0;
- private List<Zwierze> mieszkancy;
- public Las(int _x,int _y)
- {
- this.x=_x;
- this.y=_y;
- mieszkancy=new List<Zwierze>();
- }
- public void dodajMieszkanca(Zwierze z)
- {
- mieszkancy.add(z);
- }
- public int policzZwierzeta()
- {
- return mieszkancy.Count;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement