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

Как использовать информацию парсированую в 1 классе в другом классе

12.02.2012, 21:59. Просмотров 788. Ответов 5
Метки нет (Все метки)

имеются 2 класса , объясните плз в чём ошибка
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Лаба_1
{
    public class Parameters
    {
        public void DoIt()
        {
            try
            {
                Console.WriteLine("  \nВведите параметры");
                Console.WriteLine("\nВведите высоту комнаты");
                double h = double.Parse(Console.ReadLine());
                Console.WriteLine("Введите ширину комнаты");
                double w = double.Parse(Console.ReadLine());
                Console.WriteLine("\nВведите длину комнаты");
                double l = double.Parse(Console.ReadLine());
 
 
 
                if ((h > 2.2) && (h < 5.7))
                {
                    if ((w > 2.0) && (w < 6.0))
                    {
                        if ((l > 6.0) && (l < 10.5))
                        {
                           
                            Calc c = new Calc();
                            c.DoIt();
                            Console.ReadLine();
                          
                        }
                        else
                            Console.WriteLine("Неправильно задана длина комнаты");
                    }
                    else
                        Console.WriteLine("Неправильно задана ширина комнаты");
                }
                else
                    Console.WriteLine("Неправильно задана высота комнаты");
                Console.ReadKey();
            }
            catch
            {
                Console.WriteLine("Error");
            }
 
        }
    }
}
а теперь 2ой класс, который должен унаследовать данные в этом классе(длину ширину и высоту)

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Лаба_1
{
 public class Calc:Parameters
    {
     public void DoIt()
     {
 
         const double ROLL_WIDTH = 21 * 2.54;
         const double ROLL_LENGTH = 40 * 30.48;
         h = h * 100;
         w *= 100;
         l *= 100;
         double P = (w + l) * 2;
         double strip = (P / ROLL_WIDTH);//neobx kol-vo polosok                            
         strip = Math.Ceiling(strip);
         double stripL = (ROLL_LENGTH / h);// scoliko polosok s odnogo rylona
         stripL = Math.Floor(stripL);
         double roll = (strip / stripL);
         roll = Math.Ceiling(roll);
         Console.WriteLine();
         Console.Write("Ширина рулона = {0} ", ROLL_WIDTH);
         Console.WriteLine("См");
         Console.Write("Длина рулона = {0} ", ROLL_LENGTH);
         Console.WriteLine("См");
         Console.WriteLine("Количество полосок на комнату = {0} ", strip);
         Console.WriteLine("С одного руллона полосок = {0} ", stripL);
         Console.Write("Для вашей комнаты необходимо = {0} ", roll);
         Console.Write("рулонов обоев");
     }
 
    }
}
но он ругает что переменные h w l не обозначенны
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2012, 21:59
Ответы с готовыми решениями:

Как использовать объект класса, созданого в определеном классе, в другом классе
У меня такой вопрос,как использовать объект класса,созданого в определеном классе,в другом классе.У...

Как использовать функцию в другом классе
Есть класс, в нем функция: public void ShowNotificationBaloon(string message, string title=&quot;&quot;)...

Переменная изменилась в одном классе, куда "воткнуть" код в другом классе
Привет всем, Достало это событийное программирование. :wall: Я не делаю событийные &quot;калькуляторы&quot;...

Как вывести список в другом классе
Подскажите пожалуйста, мне нужно создать отдельный класс, который будет выводить List, как это...

Как перезаписать переменную в другом классе
Например есть 2 класса: class odin { int peremennaya; class dva { public string...

5
Kill100
419 / 285 / 81
Регистрация: 11.12.2010
Сообщений: 1,197
Завершенные тесты: 1
12.02.2012, 22:06 #2
Уровень приватности у них private
смени на internal хотя бы
0
Dota_pro_Stalk
4 / 4 / 0
Регистрация: 24.10.2011
Сообщений: 92
12.02.2012, 22:14  [ТС] #3
Public же стоит

Добавлено через 2 минуты
Цитата Сообщение от Kill100 Посмотреть сообщение
Уровень приватности у них private
смени на internal хотя бы
Ну вроде пробовал менять , так то там всё равно паблик стоит

Добавлено через 3 минуты
И ещё , там нету наследования , ну т. е просто стоит internal class Calc
0
Kill100
419 / 285 / 81
Регистрация: 11.12.2010
Сообщений: 1,197
Завершенные тесты: 1
12.02.2012, 22:37 #4
Я про переменные они доступны только внутри класса так как по умолчанию private не смотря на то что класc у тебя public
0
Dota_pro_Stalk
4 / 4 / 0
Регистрация: 24.10.2011
Сообщений: 92
12.02.2012, 22:49  [ТС] #5
Цитата Сообщение от Kill100 Посмотреть сообщение
Я про переменные они доступны только внутри класса так как по умолчанию private не смотря на то что класc у тебя public
значит так , а как задать для них то что надо , впиши в код плз
0
Casper-SC
Эксперт .NET
3616 / 1825 / 355
Регистрация: 27.03.2010
Сообщений: 5,134
Записей в блоге: 1
12.02.2012, 23:32 #6
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
    public class Parameters
    {
        protected double h;
        protected double w;
        protected double l;
 
        public virtual void DoIt()
        {
            try
            {
                Console.WriteLine("  \nВведите параметры");
                Console.WriteLine("\nВведите высоту комнаты");
                h = double.Parse(Console.ReadLine());
                Console.WriteLine("Введите ширину комнаты");
                w = double.Parse(Console.ReadLine());
                Console.WriteLine("\nВведите длину комнаты");
                l = double.Parse(Console.ReadLine());
                //------------------
                //- другой твой код
                //------------------
            }
            catch
            {
                Console.WriteLine("Error");
            }
        }
    }
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    public class Calc : Parameters
    {
        public override void DoIt()
        {
            const double ROLL_WIDTH = 21 * 2.54;
            const double ROLL_LENGTH = 40 * 30.48;
            h = h * 100;
            w *= 100;
            l *= 100;
            //------------------
            //- другой твой код
            //------------------
        }
    }
0
12.02.2012, 23:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2012, 23:32

Как работать с переменными, объявленными в другом классе?
Добрый день! Помогите, пожалуйста, объявила через конструктор переменные. затем запускается...

Как получить ссылку на объект (структуру) в другом классе
Долгое время об этом не задумывался, т.к. программы были маленькие, но теперь у меня несколько...

Как передать тип класса и создать его в другом классе?
Добрый день, форумчане! Есть у меня классы юнитов - Walk, Strong, Fast. Все от абстрактного класса...


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

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

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