С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/48: Рейтинг темы: голосов - 48, средняя оценка - 4.96
0 / 0 / 0
Регистрация: 09.03.2012
Сообщений: 14
1

Описать класс "здание", содержащий сведения о количестве подъездов и этажей, и количестве квартир на этаже

26.11.2012, 19:21. Показов 9406. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Необходимо создать проект, в котором описать класс «здание», содержащий сведения о количестве подъездов и этажей, и количестве квартир на этаже, стоимости квадратного метра. Предусмотреть инициализацию с проверкой допустимости значений полей. Описать методы вычисления количества квартир в подъезде и в доме, общую стоимость квартир в доме.
Так же необходимо учесть, что разрабатываемый класс должен содержать следующие элементы:
1)скрытые и открытые поля,
2)конструкторы без параметров и с параметрами (имена некоторых
полей должны совпадать с идентификаторами параметров),
3)методы и свойства.
4)вывод состояния объекта.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.11.2012, 19:21
Ответы с готовыми решениями:

Класс «Здание» с данными количество этажей, подъездов и квартир
1. Объявить класс по приведенному ниже заданию в соответствии с номером варианта и определить для...

Описать класс «комната», содержащий сведения о метраже, высоте потолков и количестве окон
Объясните пожалуйста, как такое вообще делать: Описать класс «комната», содержащий сведения о...

Описать класс «комната», содержащий сведения о метраже, высоте потолков и количестве окон
Описать класс «комната», содержащий сведения о метраже, высоте потолков и количестве окон....

Описать класс «комната», содержащий сведения о метраже, высоте потолков и количестве окон
Описать класс «комната», содержащий сведения о метраже, высоте потолков и количестве окон....

4
27 / 27 / 8
Регистрация: 25.07.2012
Сообщений: 48
26.11.2012, 20:07 2
мне кажется, нельзя просто так брать и копировать задачу а потом ждать что все сделают за тебя. С удовольствием помогу тебе если ты хотя бы попробуешь сделать сам. Может у тебя есть твои наработки?Ты выкладывай
2
721 / 712 / 168
Регистрация: 15.06.2011
Сообщений: 1,704
26.11.2012, 20:30 3
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
using System;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            House[] houses = new House[] 
            {
                new House(3, 5, 4, 1000),
                new House(4, 9, 5, 2000),
                new House(5, 3, 2, 700),
                new House(1, 2, 3, 500),
                new House(6, 9, 5, 2500),
            };
 
            foreach (House house in houses)
                Console.WriteLine(house.ToString());
            Console.ReadKey();
        }
    }
 
    class House
    {
        //Поля
        public int porchCount;
        public int floorCount;
        private int roomsOnFloor;
        private double meterCost;
 
        //Свойства
        public int Porchs
        {
            get { return porchCount; }
            set { porchCount = value; }
        }
 
        public int Floors
        {
            get { return floorCount; }
            set { floorCount = value; }
        }
 
        public int RoomsOnFloor
        {
            get { return roomsOnFloor; }
            set { roomsOnFloor = value; }
        }
 
        public double Cost
        {
            get { return meterCost; }
            set { meterCost = value; }
        }
 
        //Конструкторы
        public House()
        {
        }
 
        public House(int porchCount, int floorCount, int roomsOnFloor, double cost)
        {
            this.porchCount = porchCount;
            this.floorCount = floorCount;
            this.roomsOnFloor = roomsOnFloor;
            this.meterCost = cost;
        }
        //Методы
 
        public int GetRoomsCountInPorch()
        {
            return roomsOnFloor * floorCount;
        }
 
        public int GetRoomsCountInHouse()
        {
            return GetRoomsCountInPorch() * porchCount;
        }
 
        public double HouseCost()
        {
            return (double)GetRoomsCountInHouse() * Cost;
        }
 
        public override string ToString()
        {
            return string.Format("Количество этажей: {0} \nКоличество подъездов: {1} \nЦена за квадратный метр: {2}", Floors, Porchs, Cost);
        }
    }
}
А вообще Agnessa права. Ненадо тупо копировать задание. выкладывайте с ним и свои мысли.
1
0 / 0 / 0
Регистрация: 09.03.2012
Сообщений: 14
27.11.2012, 16:57  [ТС] 4
Цитата Сообщение от Agnessa Посмотреть сообщение
мне кажется, нельзя просто так брать и копировать задачу а потом ждать что все сделают за тебя. С удовольствием помогу тебе если ты хотя бы попробуешь сделать сам. Может у тебя есть твои наработки?Ты выкладывай
Я конечно пробовал делать, но т.к. в C# я несилен (там конструкторы свойства и остальное) пришлось обратиться за помощью. Буду признателен, если кто поможет доработать или переделать ее так, как просят в задании.) только не через массивы)

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
namespace ConsoleApplication1
{
    class Program
    {
        class Zdanie
        {
            private double MetrPrice; // Поле Цена одного метра
            public double FlatMetr; // Поле Количество метров в квартире
            
            Zdanie porch = new Zdanie(); //Создание объекта подъезд
            Zdanie floor = new Zdanie(); //Создание объекта этаж
            Zdanie flat = new Zdanie(); //Создание объекта квартира
 
            static public double FlatInPorch(int flat, int floor) // Метод подсчета количества квартир в подъезде
            {
                int c = flat * floor;
                return (c);
            }
            static public double FlatInHouse(double p, int porch) // Метод подсчета количества квартир в доме
            {
                double c = p * porch;
                return (c);
            }
            static public double FlatPrices(double h, double FlatMetr, double MetrPrice) // Метод подсчета общей стоимости квартир в доме
            {
                double c = (h * FlatMetr) * MetrPrice;
                return (c);
            }
 
 
        }
        static void Main(string[] args)
        {
 
            double a = Zdanie.FlatInPorch(10, 9);
            double b = Zdanie.FlatInHouse(a, 3);
            double price = Zdanie.FlatPrices(b, 100, 1100);
            Console.WriteLine("Количество квартир в подъезде = " + a);
            Console.WriteLine("Количество квартир в доме = " + b);
            Console.WriteLine("Общая стоимость квартир в доме = " + price + "$");
        }
    }
}
0
27 / 27 / 8
Регистрация: 25.07.2012
Сообщений: 48
28.11.2012, 19:24 5
можно сдлелать через списки.. к примеру:

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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
using System;
using System.Collections.Generic;
 
namespace ConsoleApplication1
{
    class Room
    {
        int size;
        public Room()
        {
            size = 10;
        }
        public Room(int size)
        {
            this.size = size;
        }
        public int Size
        {
            get
            {
                return size;
            }
            set
            {
                if (value > 0)
                    size = value;
                else
                    throw new Exception("HAHAHA! you can't live in this appartment!");
            }
        }
    }
    class Apartment
    {
        public static int RoomSize = 10;
 
        List<Room> rooms;
        public Apartment(int CountRooms)
        {
            rooms = new List<Room>();
            for (int i = 0; i < CountRooms; i++)
                rooms.Add(new Room(RoomSize));
        }
 
        public int ApartmentSize()
        {
            int apartmentSize = 0;
            foreach (Room r in rooms)
                apartmentSize += r.Size;
 
            return apartmentSize;
        }
        public List<Room> Rooms
        {
            get { return rooms; }
        }
    }
    class Floor
    {
 
        List<Apartment> apartments;
        public Floor(int[] ApartmentSizes)
        {
            apartments = new List<Apartment>();
            foreach (int i in ApartmentSizes)
 
                apartments.Add(new Apartment(i));
 
 
 
        }
 
        public int FloorInPorchSize()
        {
            int FullSize = 0;
            foreach (Apartment a in apartments)
                FullSize += a.ApartmentSize();
 
            return FullSize;
        }
        public List<Apartment> Apartments
        {
            get { return apartments; }
        }
    }
    class Porch
    {
 
        List<Floor> floors;
        public Porch(int floors, int[] ApartmentSizes)
        {
            this.floors = new List<Floor>();
            for (int i = 0; i < floors; i++)
                this.floors.Add(new Floor(ApartmentSizes));
 
 
        }
        public int PorchSize()
        {
            int PorchSize = 0;
            foreach (Floor f in floors)
                PorchSize += f.FloorInPorchSize();
 
            return PorchSize;
        }
        public List<Floor> Floors
        {
            get { return floors; }
        }
 
 
 
    }
    class Zdanie
    {
        public static int MetrPrice = 100;
 
        public static bool notnull(int a)
        {
            if (a > 0)
                return true;
            else
            {
                return false;
                throw new Exception("It is not a house!");
               
            }
        }
        public int Price(int Size)
        {
            return Size * MetrPrice;
        }
 
        List<Porch> porchs;
        public Zdanie(int porchs, int floors, int[] ApartmentSizes)
        {
            this.porchs = new List<Porch>();
            if (notnull(porchs) && notnull(floors))
                for (int i = 0; i < porchs; i++)
                    this.porchs.Add(new Porch(floors, ApartmentSizes));
        }
 
        public int ZdanieSize()
        {
            int zdanieSize = 0;
            foreach (Porch p in porchs)
                zdanieSize += p.PorchSize();
 
            return zdanieSize;
        }
 
        public List<Porch> Porches
        {
            get { return porchs; }
        }
 
 
 
 
    }
     
 
        class Program
        {
        static void Main(string[] args)
        {
 
            Zdanie building = new Zdanie(5, 5, new int [] {1,2,3});
     
            Console.WriteLine("Porch Size = "+building.Porches[0].PorchSize());
            Console.WriteLine("Count apartments in the house = "+building.Porches.Count*building.Porches[0].Floors.Count*building.Porches[0].Floors[0].Apartments.Count);
            Console.WriteLine("Общая стоимость квартир в доме ="+ building.Price(building.ZdanieSize())+"$");
            Console.ReadKey();
        }
    }
}
1
28.11.2012, 19:24
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.11.2012, 19:24
Помогаю со студенческими работами здесь

Описать класс «аудитория», содержащий сведения о длине и ширине, высоте потолков и количестве компьютеров в аудитории
Объясните пожалуйста, как это сделать: Описать класс «аудитория», содержащий сведения о длине и...

Класс содержащий сведения о количестве осадков
Пользовательский класс должен содержать необходимые элементы-данные и методы: void Set(double X,...

В массиве хранится информация о количестве людей, живущих на каждом из 15 этажей дома (на первом этаже — в нулевом элеме
В массиве хранится информация о количестве людей, живущих на каждом из 15 этажей дома (на первом...

Создать файл, содержащий сведения о количестве изделий
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; #include &lt;windows.h&gt; using namespace...

Создать файл, содержащий сведения о количестве изделий
Создать файл, содержащий сведения о количестве изделий категорий A , B , C , собранных рабочим за...

Создать файл, содержащий сведения о количестве изделий
Создать файл, содержащий сведения о количестве изделий, собранных сборщиками цеха за неделю. В...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее: На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru