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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.06.2016, 13:25   #1
CODCHIK
 
Регистрация: 29.04.2013
Сообщений: 9
По умолчанию Опыть в ООП

всем привет знаю ООП но не знаю как опытные программисты написать свой код в ООП. В общем у меня была тестовая задача я его не прошёл из за не опытно написал код задачи в ООП. В моём ООП были get.., set..,методы массивы не знаю как опытные программисты пишут свой код.

Код на с++ и не полный. можно показат пример на java. ООП код просто должен записать и читать данные из массива.

задача: В регионе есть много городов. В каждом городе есть улицы. В улицах есть семьи, и в каждой семье есть люди. Мы должны быть в состоянии создать каждый из них в нашей программе, и каждый объект который мы создаём должен знать своих родителей, за исключением обьекта регион. Для примера: Улица Пушкина принадлежит городу Москву и семья № 1 расположена на улице Пушкина.


Код:
   class Data11{
   private:
   
   String Mgorod[5];
String Mulitca[10];
String Msemya[100];
int MidSemya[100];
String Mman[100];
int MVoz[100];
String Ffam[100];

   public:
   void setMman(int _id,String name){  Mman[_id]=name; };


   void setFfam(int _id,String fam){Ffam[_id]=fam;};


   void setMsemya(int _id,String name){ Msemya[_id]=name;};
   void setMidSemya(int _id,int _num){ MidSemya[_id]=_num;};
   void setMulitca(int _id,String name){ Mulitca[_id]=name;};
   void setMgorod(int _id,String name){ Mgorod[_id]=name;};
   void setMVoz(int _id,int _vo){ MVoz[_id]=_vo;};


   String getMulitca(int __id){return Mulitca[__id]; };
   String getMgorod(int __id){return Mgorod[__id]; };
   String getMsemya(int __id){return Msemya[__id]; };
     };




//***************************Class_Man****************************
class Man{


private:
        String name,fam,ot,ma,semya,ulitca,gorod;
        int id;
        
public:


         Data11 d;

                String getName(){return name;};
                String getFam(){return fam;};
                int getId(){return id;};
                String getOt(){return ot;};
                String getMa(){return ma;};
                String getSemya(){return semya;};

                void setName(String _name){name = _name;};
                void setFam(String _fam){fam = _fam;};
                void setId(int _id){id = _id;};
                void setOt(String _ot){ot = _ot;};
                void setMa(String _ma){ma = _ma;};
                void setSemya(String _semya){semya = _semya;};

     void ManZapis(String _name,String _fam,String _ot,
     String _ma,String _ulitca, String _gorod,int _Voz,int _id){



                   d.setMman(_id,_name);
                   d.setMsemya(_id,_fam);
                   d.setMulitca(_id,_ulitca);
                   d.setMgorod(_id,_gorod);
                   d.setMVoz(_id,_Voz);




                };


              void vi(_idd){

              };



};
//**************************************************************


 Man m;
void __fastcall TForm1::Button1Click(TObject *Sender)
{


m.ManZapis(Edit4->Text,Edit3->Text,Edit5->Text,Edit6->Text,
Edit2->Text,Edit1->Text,StrToInt(Edit9->Text),StrToInt(Edit7->Text));
 
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
  m.vi(StrToInt(Edit8->Text));
}

Последний раз редактировалось Alex11223; 19.06.2016 в 18:14.
CODCHIK вне форума Ответить с цитированием
Старый 19.06.2016, 13:28   #2
TaLadno
Форумчанин
 
Регистрация: 03.06.2015
Сообщений: 393
По умолчанию

Ну покажи реализацию своей "тестовая задача", умные люди может тебе и подскажут где твой опыт хромает
Вы там держитесь.
TaLadno вне форума Ответить с цитированием
Старый 19.06.2016, 13:55   #3
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

Мне тоже интересно. Какое задание?
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!

Последний раз редактировалось Bugrimov; 19.06.2016 в 14:05.
Bugrimov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C#. ООП Novi4ok_11 C# (си шарп) 2 21.11.2011 15:47
ООП kiss2 Паскаль, Turbo Pascal, PascalABC.NET 2 15.06.2010 09:42
ООП AlekDruzh Паскаль, Turbo Pascal, PascalABC.NET 0 09.09.2009 20:32
Паскаль ООП. Примеры программ с использованием ООП SeЯgey Помощь студентам 5 13.05.2009 21:55