Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Artem0oo0
0 / 0 / 0
Регистрация: 29.07.2017
Сообщений: 1
#1

Переопределение методов

29.07.2017, 22:13. Просмотров 320. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста.Почему мои войны не получают урон?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
namespace ConsoleApplication1
{
    class Voin
    {
        protected double helf;
        public double Helf
        {
            get
            {
                return helf;
            }
            set
            {
                helf = value;
            }                      
        }
        public Voin()
        {
            Helf = 100;
        }
        public virtual double Metod(int damag)
        {
            Helf -= damag;
            return Helf;
        }
        public virtual void Display()
        {
            Console.WriteLine("Здоровье простого война: {0}", Helf);
        }
        public virtual void Show()
        {
            Console.WriteLine("Осталось здоровья : {0}", Helf);
        }
    }
    class Light_Voin : Voin
    {
        public override double Metod(int damag)
        {
            Helf-=((damag / 100) * 60);
            return Helf;
        }
        public override void Display()
        {
            Console.WriteLine("Здоровье война в легких доспехах: {0}", Helf);
        }
        public override void Show()
        {
            Console.WriteLine("Осталось здоровья : {0}", Helf);
        }
    }
    class Hard_Voin : Voin
    {
        public override double Metod(int damag)
        {
            Helf -= ((damag / 100) * 20);
            return Helf;
        }
        public override void Display()
        {
            Console.WriteLine("Здоровье война в тяжелых доспехах: {0}", Helf);
        }
        public override void Show()
        {
            Console.WriteLine("Осталось здоровья : {0}", Helf);
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Voin ob1 = new Voin();
            Light_Voin ob2 = new Light_Voin();
            Hard_Voin ob3 = new Hard_Voin();
 
            ob1.Display();
            ob2.Display();
            ob3.Display();
 
            ob1.Metod(20);
            ob2.Metod(20);
            ob3.Metod(20);
 
            ob1.Show();
            ob2.Show();
            ob3.Show();
 
            Console.ReadKey();
        }
 
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.07.2017, 22:13
Ответы с готовыми решениями:

Сокрытие и переопределение методов
Объясните на понятном языке: 1. В чём основная разница между сокрытием и...

Наследование и переопределение виртуальных методов
Здравствуйте уважаемые программисты. Помогите разобраться с наследованием и...

Переопределение методов класса - потомка
Подскажите, где можно почитать про это? На msdn теории особо нет.

Переопределение методов класса object
Привет! Написала программу, но в коде есть ошибка. Не могу ее найти. Помогите...

Реализовать ввод исходных данных, расчет и вывод данных в виде методов класса. В Main только создание объектов и вызов методов
Всем привет) помогите пожалуйста с заданием "Реализовать ввод исходных данных,...

1
IamRain
1308 / 1197 / 370
Регистрация: 02.08.2011
Сообщений: 3,481
29.07.2017, 22:24 #2
Цитата Сообщение от Artem0oo0 Посмотреть сообщение
Почему мои войны не получают урон?
Потому что вы используете деление целочисленных переменных. При (damag / 100), если damagе целого типа (<100) поделить на 100, то в ответе вы получите ноль, так как возращается целая часть от деления (ноль) оттого ваши войны и бессмертны. Измените тип на double.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.07.2017, 22:24

переопределение
форумчане,нужна ваша помощь! в общем, проблема такая: программа написана вроде...

Переопределение в C#
Здравствуйте! Есть кнопка Button, при событии Button_Click выполняется...

Переопределение операторов
Здравствуйте! Подскажите пожалуйста... Мне в задании надо переопределить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru