Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2013, 19:20   #1
D92
Пользователь
 
Регистрация: 07.05.2012
Сообщений: 29
По умолчанию Необощённая коллекция

Помогите пожалуйста!!! Нужно создать необобщенную коллекцию класса из n объектов (n - константа). Поля объектов заполнить случайными числами в выбранном самостоятельно диапазоне. Используя метод из этого класса, нужно вычислить: максимальную стоимость элемента в коллекции среди элементов с нечетными номерами, чей вес меньше заданной константы. Начало я сделал, а как делать дальше????
Код:
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace NongenericCollections
{
    class Material
    {
        private int ves; double cost;
        public void Init(int v, double c)
        {
            ves = v;
            cost = c;
        }
        public double StoimMater()
        {
            return ves * cost;
        }
        public Material Add(Material a, Material b)
        {
            Material d;
            d = new Material();
            d.ves = a.ves + b.ves;
            d.cost = a.cost + b.cost;
            return d;
        }
    };
 
    class Program
    {
        static void Main(string[] args)
        {               
            ArrayList two = new ArrayList();
            int a, b;
            Random n = new Random();
            for (int i = 0; i < 10; i++)
            {
                a = n.Next(2);  
                b = n.Next(60);
                Material d = new Material();
                d.Init(a, b);  
                two.Add(d);  
            }
            
        }
    }
}
D92 вне форума Ответить с цитированием
Старый 12.12.2013, 22:25   #2
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Если сделать поля публичными, то так:
Код:
            var max = two.Cast<Material>().Where((x, i) => (x.ves < 100500) && (i%2 == 1)).Max(x => x.StoimMater());
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 20.12.2013, 18:29   #3
D92
Пользователь
 
Регистрация: 07.05.2012
Сообщений: 29
По умолчанию

Спасибо!!! А объясните пожалуйста что значит:
Код:
 var max = two.Cast<Material>().Where((x, i)
D92 вне форума Ответить с цитированием
Старый 20.12.2013, 18:51   #4
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

это ничего не значит, это оборванный кусок кода
eval вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Коллекция xakkkkker Общие вопросы Delphi 2 18.07.2013 14:17
Коллекция + класс Madmaxisss C# (си шарп) 2 16.03.2013 13:27
Коллекция Hashtable Blondy Общие вопросы по Java, Java SE, Kotlin 2 22.02.2013 15:45
Коллекция классов Madmaxisss C# (си шарп) 0 03.01.2013 05:10
Коллекция объектов класса в С++ MarihuanaP Помощь студентам 2 09.05.2010 13:06