Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace ООП
- {
- class Program
- {
- static void Main(string[] args)
- {
- Knight knight = new Knight(35, 8);
- Barbarian barbarian = new Barbarian(20, 2, 5, 2);
- barbarian.TakeDamage(knight.Damage);
- knight.TakeDamage(barbarian.Damage);
- barbarian.ShowInfo();
- knight.ShowInfo();
- }
- }
- class Warrior
- {
- protected int Health; //protected тоже что и private, но доступно для наследования другими классами
- protected int Armor;
- public int Damage;
- public Warrior(int health, int armor, int damage) //Конструктор
- {
- Health = health;
- Armor = armor;
- Damage = damage;
- }
- public void TakeDamage(int damage)
- {
- Health -= damage / Armor;
- }
- public void ShowInfo()
- {
- Console.WriteLine(Health);
- }
- }
- class Knight : Warrior // : (двоеточие есть наследование)
- {
- public Knight(int health, int damage) : base(health, 5, damage)//Наследуем в конструктор через : из базового (base) класса. Значение armor изначально = 5
- {
- }
- public void Pray()
- {
- Health += 10;
- }
- }
- class Barbarian : Warrior
- {
- public Barbarian(int health, int armor, int damage, int attackSpeed) : base(health, armor, damage * attackSpeed)
- {
- }
- public void Waagh()
- {
- Damage += 3;
- }
- }
- }
Add Comment
Please, Sign In to add comment