Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использование динамических классов в С++ 
:(
    Опции темы
Cyber27
Дата 21.12.2018, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Доброго времени суток, пишу программу на ООП, много информации совсем запутался в решении.
Думаю взгляд со стороны поможет.

Задачка:
Тип «Назначение» определить как перечисление (enum) со значениями полей «под застройку», «сельскохозяйственного назначения», «зарезервирована».
Тип «Собственник» определить как класс, содержащий:
- закрытые поля с именем и фамилией, реализованные в виде символьных строк произвольной длины и датой рождения типа Date;
- все функции реализовать соответствии общим требованиям.
Тип «Описание» определить как класс, содержащий:
- закрытые поля целого типа со значениями уровня грунтовых вод и типа почвы;
- закрытые поля «геодезическая привязка» - как динамический массив координат неправильного многоугольника и количество точек, образующих данный многоугольник;
- все функции реализовать соответствии общим требованиям.
Тип «Земельный участок» определить как класс, содержащий:
- закрытые поля типа «Собственник», «Описание» и «Назначение»;
- закрытое поле действительного типа со значением рыночной стоимости участка;
- предусмотреть функцию вывода сокращенной информации с фамилией владельца и стоимостью участка;
- другие функции реализовать соответствии общим требованиям.
Тип «Населенный пункт» определить как класс, содержащий:
- статическое поле целого типа с общим количеством населенных пунктов;
- закрытое поле целого типа с порядковым номером населенного пункта; заполняется автоматически в момент создания очередного объекта;
- информацию о все участки, входящие в состав данного населенного пункта, оформить как динамический массив (указатель и размерность, поля закрыты)
- предусмотреть функцию для изменения количества земельных участков в составе данного населенного пункта;
- предусмотреть функцию с выводом сокращенной информации с названием класса и порядковым номером объекта;
- другие функции реализовать соответствии общим требованиям.
В тестовом примере создать объекты типа «Населенный пункт» в соответствии общим требованиям и вывести информацию о них в полном и сокращенном виде. С одной населенного пункта удалить один земельный участок, после чего вывести полную информацию об этом пункте.

Вот мой код
Код

#include <iostream>
#include <string>
 
 
using namespace std;
    class Date
    {
        int day;
        int month;
        int year;
    public:
          Date()
{
    cout<<"day: ";
    cin>>day;
    cout<<"month: ";
    cin>>month;
    cout<<"year: ";
    cin>>year;
}
Date(int D1,int M1,int Y1){day=D1; month=M1; year=Y1;} // конструктор с 3мя параметрами
Date (const Date &obj)
{
    // конструктор копирования
day=obj.day;
month=obj.month;
year=obj.year;
}
    int get_day()
    {
return day;
}
 
    int get_month()
{
return month;
}
 
    int get_year()
    {
return year;
}
 
    int set_day(int D1)
{return day=D1;}
    ~Date()
{
        cout << "Работает деструктор"<<endl;
    }
void Output (){
    cout<<day<<"/"<<month<<"/"<<year<<"\n";
}
};
class Owner
{
        char name[];
        char last_name[];
        int day;
        int month;
        int year;
 
};
class Description
{
    int level;
    int sand;
    int soil;
 
    void Print()
    {
        cout <<"Уровень подземных вод " << level <<"\nПесок" << sand <<"\nЗемля" << soil << endl;
    }
};
class Land
{
 
 
 
 
};
class Locality
{
 
 
 
 
};
int main()
 
{
     setlocale(LC_ALL, "rus");
    int  x[10],y[10];
    Description *arr = new Description[10];
 
    for (int i = 0; i < 10; i++)
    for (int j=0; j<10; i++)
{                                               //(x – a)2 + (y – b)2 = R2
cout << "array: " << *arr << endl;
delete arr;
}
    for(int; i < 10; i++)
    for (int j=0; j<10; i++)
{
    cout << "array: " << *arr << endl;
delete arr;
}
 
 
    Date D1,D2(15,12,2018),D3=D2; //умолчивания с использованием текущей даты
D1.Output();
D2.Output();
D3.Output();
        cout<<D1.get_day()<<" День\n";
        cout<<D2.get_month()<<" Месяц\n";
        cout<<D3.get_year()<<" Год\n";
system ("pause");
return 0;
}

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

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


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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




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


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

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