Форум программистов, компьютерный форум CyberForum.ru

Написать класс по строительству домов. Написать программу, демонстрирующую работу с классом. - C++

Восстановить пароль Регистрация
 
bednyaga
0 / 0 / 0
Регистрация: 24.03.2013
Сообщений: 17
21.10.2013, 20:28     Написать класс по строительству домов. Написать программу, демонстрирующую работу с классом. #1
Собственно, в С++ немного насасываю, код читать умею, а прогать - нет. К сожалению, обстоятельства сложились так, что я поступил именно туда, где нужен С++. К счастью, у меня это последний семестр, в первом я еще сам как-то худо-бедно писал : было не так сложно и достаточно ясно. Сейчас же, начались классы, т.к. у меня думалка не заточена на столь хитроумные деяния, прошу вас о помощи :с
Вагон кармы тому, кто поможет :3

Вариант задания (мой) Строительство домов. Хранение сведений о деталях дома и о строительной технике. Поступление деталей, состояние строительства. .
Цель.
Получить практические навыки реализации классов на С++.

Основное содержание работы
Написать программу, в которой создаются и разрушаются объекты, определенного пользователем класса. Выполнить исследование вызовов конструкторов и деструкторов.
Задачи, которые необходимо выполнить в работе
1.Определить пользовательский класс в соответствии с вариантом задания (смотри приложение).
2. Определить в классе следующие конструкторы: без параметров, с параметрами, копирования.
3. Определить в классе деструктор.
4. Определить в классе компоненты-функции для просмотра и установки полей данных.
5. Определить указатель на компоненту-функцию.
6. Определить указатель на экземпляр класса.
7. Написать демонстрационную программу, в которой создаются и разрушаются объекты пользовательского класса и каждый вызов конструктора и деструктора сопровождается выдачей соответствующего сообщения (какой объект какой конструктор или деструктор вызвал).
8. Показать в программе использование указателя на объект и указателя на компоненту-функцию.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2013, 20:28     Написать класс по строительству домов. Написать программу, демонстрирующую работу с классом.
Посмотрите здесь:

Упражнения,написать программу с классом C++
C++ написать программу, демонстрирующую работу функции
Написать программу с родовым классом у которого есть поле двумерного массива... C++
написать программу демонстрирующую перегрузку функций C++
Написать программу, демонстрирующую потери точности при арифметических операциях C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
GomerXP
0 / 0 / 0
Регистрация: 20.11.2012
Сообщений: 4
21.10.2013, 21:08     Написать класс по строительству домов. Написать программу, демонстрирующую работу с классом. #2
Я сам новичок в программировании, но здесь может подойти принцип "разделяй и властвуй":

Можешь найти готовый вариант с использованием классов, в котором (например) пусть не всё, что тебе нужно,реализовано.
Читаешь что нашел.
Анализируешь, чего не хватает
Ищешь по пунктам дальше

Лично делаю всегда именно так, если чего-то не знаю. Решай и успехов!
bednyaga
0 / 0 / 0
Регистрация: 24.03.2013
Сообщений: 17
22.10.2013, 07:24  [ТС]     Написать класс по строительству домов. Написать программу, демонстрирующую работу с классом. #3
Спасибо, конечно, но суть в том, что у меня помимо учебы имеется работа, ибо нужно мат.средства по личным проблемам. на проганье не остается времени совсем. если бы не было таких запар со временем, я даже не заходил бы сюда )

Добавлено через 10 часов 4 минуты
ну, хорошо, я думал до этого не дойдет, я даже готов заплатить некую сумму, просто реально очень нужно сдать, не хочу потом бегать с задачами.. в личку пишите .
ya_noob
_
200 / 144 / 9
Регистрация: 08.10.2011
Сообщений: 432
22.10.2013, 08:20     Написать класс по строительству домов. Написать программу, демонстрирующую работу с классом. #4
bednyaga, конкретизируйте задание:
1. что такое "Строительство домов"? надо описать строительную организацию либо же процесс строительства?
2. Что включают в себя "сведения о деталях дома"? сколько окон и дверей или что-то другое (к примеру, сколько потрачено материалов на строительство)?
3. про "строительную технику" то же самое
4. куда поступают детали и кто должен следить за состоянием строительства?
5. всё остальное, что поможет понять поставленную задачу

ответьте на эти вопросы и у вас появится шанс получить решение. и не надо говорить "на ваше усмотрение" или "я не знаю", бесплатно вникать в проблему не многие возьмутся.
bednyaga
0 / 0 / 0
Регистрация: 24.03.2013
Сообщений: 17
22.10.2013, 19:14  [ТС]     Написать класс по строительству домов. Написать программу, демонстрирующую работу с классом. #5
ну, к примеру, я вот накидал в тетради как должно приблизительно быть

Тип дома : загородный ( коттедж) , госучреждение (детсад, поликлиника и тд), жилой дом(панельный, кирпичный)
Состояния строятельства : в проекте, планировка, в процессе стр-ва, заверш.
Хранение деталей и строительной техники + поступление деталей : я думаю, что тут нужно объединить их, а вот на ум не приходит ничего толкового

Ребят, задача для знающего человека на час, полтора, так что писать в личку, мол "за 1000 напишу", думаю не стоит. оцениваю задачу рублей в 150-200, через минут 15-20 скину свои наброски.

Добавлено через 7 минут
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
#include <iostream.h>
#include <string.h>
#include <stdlib.h>
#pragma hdrstop
 
using namespace std;
 
class build
{
private:
char i_type[20];
char i_sost[50];
char i_pers[50];
char b_sost[10];
char d_sost[10];
public:
build();
build(char *);
build(const build &);
~build(){cout « " Destructor. " « name « endl;}
void SetName(char *);
void SetRegions(int n);
void ShowRegion();
void Show();
};
 
build::build()
{
Name[0] = '\0';
Добавлено через 1 минуту
pers*
это раньше был персонал, но это не надо. как я уже говорил выше, что я нуб в классах и попросту нет времени на это, если бы, конечно, я планировал идти на работу в ИТ сферы, я тут даже не писал бы, а сидел и потел сам )

Выручайте ребят :с

Добавлено через 22 минуты
о, я там зачем то регион написал ,мимо)
h_wolf
 Аватар для h_wolf
9 / 9 / 1
Регистрация: 24.01.2013
Сообщений: 211
22.10.2013, 20:52     Написать класс по строительству домов. Написать программу, демонстрирующую работу с классом. #6
Доеду домой напишу что получилось. есть набросок.
bednyaga
0 / 0 / 0
Регистрация: 24.03.2013
Сообщений: 17
22.10.2013, 21:20  [ТС]     Написать класс по строительству домов. Написать программу, демонстрирующую работу с классом. #7
h_wolf, хорошо =) любая помощь. сроки поджимают просто , карму и денежку на телефон за хорошую помощь )
h_wolf
 Аватар для h_wolf
9 / 9 / 1
Регистрация: 24.01.2013
Сообщений: 211
22.10.2013, 22:04     Написать класс по строительству домов. Написать программу, демонстрирующую работу с классом. #8
bednyaga, карма - это хорошо, на денежку забей.

Вот листинг класса. Определения и саму прогу дебажу...

home.h

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
#ifndef HOME_H_INCLUDED
#define HOME_H_INCLUDED
 
#include <string>
#include <iostream>
 
using std::string;
 
struct Home
{
    enum {LEN=10};
        string TypeHome;
        string DetailHome[LEN];
        int DetInd=0;
        string Techn[LEN];
        int TechInd=0;
};
 
typedef Home Items;
 
class Construction
{
    private:
        Items List[5];
        int top;
    public:
        Construction();
        Construction(Items &);
        ~Construction(){};
        void AddItem(Items &);
        void InTech(string &); //для внесение единицы техники в массив
        void InDetail(string &); //для внесения единицы детали
        void ChangeTypeHome(string &); //если захотел в элементе списка изменить тип постройки
        void ShowAllConstr() const; //показать элемент списка List
};
 
 
#endif // HOME_H_INCLUDED
Добавлено через 28 минут
home.cpp

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
#include "home.h"
using std::string;
 
Construction::Construction()
{
    std::cout<<"Created new element of list.\n";//создаем пустой элемент списка
    top++;
}
Construction::Construction(Items & it)
{
    List[top++]=it;
}
void Construction::ChangeTypeHome(string & tp)
{
    List[top].TypeHome=tp;
}
void Construction::InDetail(string & dt)
{
    List[top].DetailHome[List[top].DetInd++]=dt;
}
void Construction::InTech(string & tc)
{
    List[top].Techn[List[top].TechInd++]=tc;
}
void Construction::ShowAllConstr() const
{
    for(int i=0; i<top; i++){
        std::cout<<"Type of Home: "<<List[i].TypeHome
                <<"Detail: "<<List[i].DetailHome
                <<"Technics: "<<List[i].Techn<<std::endl;
    }
}
void Construction::AddItem(Items & it) //где-то тут косяк
{
    List[top++]=it;
}
Проблема с функцией есть. Либо тут кто подскажет, либо я завтра по дню на свежую голову сам допилю.
bednyaga
0 / 0 / 0
Регистрация: 24.03.2013
Сообщений: 17
22.10.2013, 22:11  [ТС]     Написать класс по строительству домов. Написать программу, демонстрирующую работу с классом. #9
спасибо большое, завтра разберусь с кодом, сейчас ухожу спать, добра тебе )
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2013, 09:03     Написать класс по строительству домов. Написать программу, демонстрирующую работу с классом.
Еще ссылки по теме:

Написать класс, который эмулирует работу типа float. Реализовать метод А^В C++
C++ Написать программу, демонстрирующую работу с классом для работы с рациональными дробями
Составьте программу, демонстрирующую работу с каждым из 2х классов C++

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

Или воспользуйтесь поиском по форуму:
h_wolf
 Аватар для h_wolf
9 / 9 / 1
Регистрация: 24.01.2013
Сообщений: 211
23.10.2013, 09:03     Написать класс по строительству домов. Написать программу, демонстрирующую работу с классом. #10
ya_noob, да ему скорее всего просто надо поиграться с классами. Исходя из текста задания таких сложностей как Вы перечислили не требуется
Yandex
Объявления
23.10.2013, 09:03     Написать класс по строительству домов. Написать программу, демонстрирующую работу с классом.
Ответ Создать тему
Опции темы

Текущее время: 23:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru