Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> преобразования объектов классов 
V
    Опции темы
blackwitcher
Дата 19.9.2017, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 11.1.2010

Репутация: нет
Всего: нет



Код

public class Fruit
    {
        public decimal Weigh { get; set; }
        public string Color { get; set; }
        public ShapeType Shape { get; set; }
    }

Код

public class Orange : Fruit
    {
        public decimal Radius { get; set; }
    }

Код

public class Banana : Fruit
    {
        public decimal Length { get; set; }
    }

Код

public enum ShapeType
    {
        Oval,
        Krug,
    }


Код

 public class Program
    {
        public static void Main(string[] args)
        {
            Fruit orange = new Orange { Color = "orange", Radius = 5, Weigh = 2, Shape = ShapeType.Оval };
            Fruit banana = new Banana { Color = "yellow", Length = 10, Weigh = 6, Shape = ShapeType.Oval };


            UpdateFruit(orange);
            UpdateFruit(banana);
            Console.ReadKey();
        }

        private static void UpdateFruit(Fruit fruit)
        {
              вот тут я не наю что нужно написать :dash1 
        }

PM MAIL   Вверх
blackwitcher
Дата 19.9.2017, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 11.1.2010

Репутация: нет
Всего: нет



Код

private static void UpdateFruit(Fruit fruit)
        {
            ((Orange) fruit).Radius = 12;

            //Console.WriteLine(fruit);
        }

 smile 
так тоже не работает
PM MAIL   Вверх
blackwitcher
Дата 19.9.2017, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 149
Регистрация: 11.1.2010

Репутация: нет
Всего: нет



Код

private static void UpdateFruit(Fruit fruit)
        {
            if (fruit is Orange)
            {
                ((Orange) fruit).Radius = 12;
                fruit.Shape = ShapeType.Oval;
            }
            if (fruit is Banana)
            {
                ((Banana) fruit).Length = 15;
                fruit.Shape = ShapeType.Oval;
            }
        }
 
smile 

Это сообщение отредактировал(а) blackwitcher - 19.9.2017, 15:30
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.1152 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.