Форум

Data.BG Форуми: zada4a po obektno orientirano programirane - Data.BG Форуми

Прехвърляне към съдържание

Страница 1 от 1
  • Вие не можете да започнете нова тема
  • Вие не може да отговаряте на тази тема

zada4a po obektno orientirano programirane

#1
Потребителят е неактивен   avril90 

  • Група: Потребители
  • Мнения: 1
  • Регистриран: 20-October 10
  • Репутация: 0
ри създаването на програмата да се изпълнят следните изисквания:
------------------------------------------------------------- --------------
- Да се моделира дадения в задачата "реален" обект с неговите свойства, като се използват класове;
- Да се състави клас с член-променливи (характеристики) и член-функции (методи), указани в задачата;
- Да се състави конструктор и деструктор;
- Да се състави метод Set() за установяване на характеристиките на обектите;
- Да се състави метод Print() за разпечатване характеристиките на обектите;
- Да се съставят методи за връщане стойностите на всяка характеристика.

Например:
------------------------------------------------------------- --------------
- Ако са декларирани характеристики name, age, number, да се дефинират методите: GetName(), GetAge(), GetNumber();
- Създаване и унищожаване на обекти от класа чрез вход на данните от клавиатура и/или файл и проверка за коректност на входните данни;
- Да се изведе на екрана подходящо съобщение, ако не е открит търсения обект;
- Да се демонстрира работата на програмата с подходящи тестови примери.
- При защитата на курсовата задача да се представи решението на електронен носител както и кратко описание на хартиен носител на дефинираните класове и функции.

Използвани съкращения:
------------------------------------------------------------- --------------
БК = Базов клас
ПК = Производен клас

Списък на курсовите задачи:
------------------------------------------------------------- --------------


БК - точка в равнината
ПК - отсечка, зададена със средата си, дължината си и ъгъл с абсцисната ос
0

#2
Потребителят е неактивен   dvader 

  • Група: Потребители
  • Мнения: 3019
  • Регистриран: 31-March 03
  • Репутация: 44
http://forums.data.b...owtopic=2009691
кир
0

#3
Потребителят е неактивен   maniacar 

  • Seek And Destroy
  • Група: Глобални
  • Мнения: 18987
  • Регистриран: 20-May 03
  • Репутация: 951
  • Пол:Мъж

Преглед на мнениеdvader, на Oct 20 2010, 23:48, каза:



+ да се прочетат правилата на форума - http://forums.data.b...howtopic=230134
Публикувано изображение
0

#4
Потребителят е неактивен   georgedimov 

  • Група: Потребители
  • Мнения: 5333
  • Регистриран: 26-May 03
  • Репутация: 61
  • Пол:Мъж
  • Град:Велико Търново

Преглед на мнениеmaniacar, на Oct 21 2010, 08:10, каза:

+ да се прочетат правилата на форума - http://forums.data.b...howtopic=230134

Ми това му(и) е първата тема тук и заради едно заглавие да го овикате детето :lol: . Да си го смени на кирилица и толкоз :lol:
0

#5
Потребителят е неактивен   maniacar 

  • Seek And Destroy
  • Група: Глобални
  • Мнения: 18987
  • Регистриран: 20-May 03
  • Репутация: 951
  • Пол:Мъж
Именно защото е първата тема, не съм я заключил/изтрил, а съм му дал линк да прочете правилата. :lol:
Публикувано изображение
0

#6
Потребителят е неактивен   georgedimov 

  • Група: Потребители
  • Мнения: 5333
  • Регистриран: 26-May 03
  • Репутация: 61
  • Пол:Мъж
  • Град:Велико Търново

Преглед на мнениеavril90, на Oct 20 2010, 22:01, каза:

При създаването на програмата да се изпълнят следните изисквания:
------------------------------------------------------------- --------------
- Да се моделира дадения в задачата "реален" обект с неговите свойства, като се използват класове;
- Да се състави клас с член-променливи (характеристики) и член-функции (методи), указани в задачата;
- Да се състави конструктор и деструктор;
- Да се състави метод Set() за установяване на характеристиките на обектите;
- Да се състави метод Print() за разпечатване характеристиките на обектите;
- Да се съставят методи за връщане стойностите на всяка характеристика.

Например:
------------------------------------------------------------- --------------
- Ако са декларирани характеристики name, age, number, да се дефинират методите: GetName(), GetAge(), GetNumber();
- Създаване и унищожаване на обекти от класа чрез вход на данните от клавиатура и/или файл и проверка за коректност на входните данни;
- Да се изведе на екрана подходящо съобщение, ако не е открит търсения обект;
- Да се демонстрира работата на програмата с подходящи тестови примери.
- При защитата на курсовата задача да се представи решението на електронен носител както и кратко описание на хартиен носител на дефинираните класове и функции.

Използвани съкращения:
------------------------------------------------------------- --------------
БК = Базов клас
ПК = Производен клас

Списък на курсовите задачи:
------------------------------------------------------------- --------------


БК - точка в равнината
ПК - отсечка, зададена със средата си, дължината си и ъгъл с абсцисната ос

Voila
// Dev-C++ 4.9.9.2
// Segment.h -- Prototypes

class Point
{
	  // private by default
	  double x, y;
public:
	   Point();
	   Point(double X, double Y);
	   ~Point(){};
	   
	   void SetX(double X);
	   void SetY(double Y);
	   double GetX();
	   double GetY();
};

class Segment : public Point
{
	  // private by default
	  double l, // length
			 a; // angle between segment and abcissa
public:
	   Segment();
	   Segment(double L, double A);
	   Segment(double X, double Y, double L, double A);
	   ~Segment(){};
	   
	   void SetL(double L);
	   void SetA(double A);
	   double GetL();
	   double GetA();
};
и
// Dev-C++ 4.9.9.2
// Segment.cpp -- Implementation
#include <iostream>
using namespace std;

#include "Segment.h"
	   Point::Point() {}; 
	   Point::Point(double X, double Y) { x = X; y = Y; };
	   void Point::SetX(double X) { x = X; };
	   void Point::SetY(double Y) { y = Y; };
	   double Point::GetX() { return x; };
	   double Point::GetY() { return y; };

	   Segment::Segment() {};
	   Segment::Segment(double L, double A) { l = L; a = A; };
	   Segment::Segment(double X, double Y, double L, double A) : Point(X, Y) { l = L; a = A; };
	   
	   void Segment::SetL(double L) { l = L; };
	   void Segment::SetA(double A) { a = A; };
	   double Segment::GetL() { return l; };
	   double Segment::GetA() { return a; };


main()
{
	  double X, Y, L, A;
	  Point Pm; // uninitialized
	  Segment Se; // uninitialized
	  
	  // get and set X
			 cout << "Enter X = ";
			 cin >> X;
	  
	  Pm.SetX(X);
	  Se.SetX(X);
	  
	  // get and set Y
			 cout << "Enter Y = ";
			 cin >> Y;
	  
	  Pm.SetY(Y);
	  Se.SetY(Y);
	  
	  // get and set L
	  do
	  {
			 cout << "Enter L (must be unsigned) = ";
			 cin >> L;
	  }
	  while (L < 0.0); 
	  
	  Se.SetL(L);
	  
	  // get and set A
	  do
	  {
			 cout << "Enter A (in deg) = ";
			 cin >> A;
	  }
	  while (A < 0.0 || A > 360.0);
	  
	  Se.SetA(A);

	  cout << "Segment Se with midpoint Pm(" << Se.GetX() << "," << Se.GetY() << ") has Length = " << Se.GetL()
		   << " and Angle with abcissa = " << Se.GetA() << " deg\n";

	  system("Pause");
	  return 0;
}

Член функцията Print() си вземете от пирамидите :lol:

Мнението беше редактирано от georgedimov: 21.10.10 - 16:12

0

Споделете тази тема чрез:


Страница 1 от 1
  • Вие не можете да започнете нова тема
  • Вие не може да отговаряте на тази тема

1 потребители четат тази тема
0 регистрирани потребители, 1 гости и 0 анонимни потребители


Data.BG e форум за дискусии. Data.BG не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Data.BG.

Close  Member Login