Разработка объектно-ориентированной программы

Тип работы:
Лабораторная работа
Предмет:
Программирование


Узнать стоимость

Детальная информация о работе

Выдержка из работы

http: ///

Министерство науки и образования Российской Федерации

Муромский институт (филиал)

Государственного образовательного учреждения высшего профессионального образования

«Владимирский государственный университет имени Александра Григорьевича и Николая Григорьевича Столетовых»

ЛАБОРАТОРНАЯ РАБОТА

Технология программирования.

Тема: Разработка объектно-ориентированной программы.

Руководитель Стародубов Д. Н.

Студент ИС-112 Логашов Д. С.

Муром 2012

Цель работы: Изучение базовых понятий объектно-ориентированного программирования (понятий класса и объекта), принципов работы с классами и объектами. Получение навыков в составлении программ на основе объектно-ориентированного программирования.

Вариант 1. Построить систему классов для описания плоских геометрических фигур: круг, квадрат, прямоугольник. Предусмотреть методы для создания объектов, перемещения на плоскости. Написать программу, демонстрирующую работу с этими классами. Использовать конструктор и методы класса.

#include< iostream>

#include< math. h>

using namespace std;

class Square

{

public:

float ldX;

float ldY;

float length;

Square (float ldX = 0, float ldY = 0, float length = 2)

{

this-> ldX = ldX;

this-> ldY = ldY;

this-> length = length;

}

float area_sqr ()

{

return length*length;

}

void moveTo (float X, float Y)

{

ldX = X;

ldY = Y;

}

float perim_sqr ()

{

return length*4;

}

float diagonal_sqr ()

{

return sqrt (length*length*2);

}

};

class Rectangle

{

public:

float ldX;

float ldY;

float length_A;

float length_B;

Rectangle (float ldX = 0, float ldY = 0, float length_A = 2, float length_B = 1)

{

this-> ldX = ldX;

this-> ldY = ldY;

this-> length_A = length_A;

this-> length_B = length_B;

}

float area_rec ()

{

return length_A*length_B;

}

void moveTo (float X, float Y)

{

ldX = X;

ldY = Y;

}

float perim_rec ()

{

return (length_A + length_B)*2;

}

float diagonal_rec ()

{

return sqrt (length_A*length_A + length_B*length_B);

}

};

class Circle

{

public:

float X;

float Y;

float R;

Circle (float x = 0, float y = 0, float r = 1)

{

this->X = x;

this->Y = y;

this->R = r;

}

void moveTo (float x, float y)

{

X = x;

Y = y;

}

double area_crl ()

{

return 3,14*R*R;

}

double perim_crl ()

{

return 2*3,14*R;

}

};

void main ()

{

setlocale (LC_ALL, «Russian»);

try

//работа с классом квадрат;

float sqr_x, sqr_y, sqr_len;

cout < < «Введите координаты левого угла квадрата X и Y: «;

cin > > sqr_x > > sqr_y;

cout < < «Введите длинну ребра: «;

cin> > sqr_len;

if (sqr_len <= 0)

throw («Длинна ребра должна быть больше нуля!»);

Square sqr (sqr_x, sqr_y, sqr_len);

cout. precision (2);

cout < < «Периметр квадрата: «< < fixed < < sqr. perim_sqr ()

< < «nПлощадь квадрата: «< < fixed < < sqr. area_sqr ()

< < «nДиагональ квадрата: «< < fixed < < sqr. diagonal_sqr ();

cout < < «nВведите координаты для перемещения квадрата: «;

cin > > sqr_x > > sqr_y;

sqr. moveTo (sqr_x, sqr_y);

cout < < «Координаты угла X: «< < sqr. ldX < < «Y: «< < sqr. ldY < < endl;

//работа с классом прямоугольник

float rec_x, rec_y, rec_len_A, rec_len_B;

cout < < «nВведите координаты левого угла прямоугольника X и Y: «;

cin > > rec_x > > rec_y;

cout < < «Введите длинну рёбер A и B: «;

cin> > rec_len_A > > rec_len_B;

if (rec_len_A <= 0

catch (const char* error)

{

cerr < < error < < endl;

}

system («Pause»);

}

программирование объектный ориентированный плоскость

Тест программы

В данной работе я научился работать с классами и его объектами, были получены понятия методы классы, конструктор и деструктор.

ПоказатьСвернуть
Заполнить форму текущей работой