Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Проектирование автоматизированных информационных систем на основе объектно-ориентированного подхода

..pdf
Скачиваний:
0
Добавлен:
12.11.2023
Размер:
10.56 Mб
Скачать

Теперь можно легко сгенерировать программный код классов, реализуемых компонентом «Order» (выделив компоненты «Order» и выбрав пункт меню «Tool/OH-/Code Generation»). Ниже представ­ лен фрагмент программного кода файла заголовка с расширением М для классов компонента «Order». Часть комментариев, которые фор­ мируются автоматически Rational Rose, была удалена с целью уменьшения объема кода.

# i f n d e f O r d e r _ h

# d e f i n e O r d e r _ h 1

/ /

P r o d u c t

 

 

 

# i n c l u d e " P r o d u c t . h "

 

 

 

/ /

O r d e r

 

 

 

# i n c l u d e " O r d e r . c p p "

 

 

 

/ /

P a y m e n t

 

 

 

# i n c l u d e " P a y m e n t . h "

 

 

 

/ /

C u s t o m e r

 

 

 

# i n c l u d e " C u s t o m e r . h "

 

 

 

/ / П о з и ц и я з а к а з а

 

 

 

c l a s s O r d e r P o s i t i o n

 

 

 

{

 

 

 

 

 

p u b l i c :

 

 

 

 

O r d e r P o s i t i o n ( ) ;

 

 

 

 

O r d e r P o s i t i o n ( c o n s t O r d e r P o s i t i o n b r i g h t ) ;

 

- O r d e r P o s i t i o n ( ) ;

 

 

 

O r d e r P o s i t i o n

&

o p e r a t o r = ( c o n s t

O r d e r P o s i t i o n

b r i g h t ) ;

i n t o p e r a t o r = = ( c o n s t i n t o p e r a t o r ! = ( c o n s t

O r d e r P o s i t i o n O r d e r P o s i t i o n

b r i g h t )

c o n s t ;

b r i g h t )

c o n s t ;

/ / П о л у ч и т ь д е й с т в у ю щ у ю ц е н у п о п р а й с - л и с т у d o u b l e g e t A c t u a l P r i c e ( ) ;

/ / П о л у ч е н и е ц е н ы с у ч е т о м н а л о г о в d o u b l e g e t A c t u a l T a x P r i c e ( ) ;

/ /

Р а с ч е т с у м м ы

d o u b l e c a l c A m o u n t ( ) ;

/ /

Р а с ч е т с у м м ы с н а л о г а м и

d o u b l e c a l c A m o u n t T a x ( ) ;

c o n s t P r o d u c t * g e t _ t h e _ P r o d u c t v o i d s e t _ t h e _ P r o d u c t ( P r o d u c t *

() c o n s t v a l u e ) ;

c o n s t d o u b l e g e t _ q u a n t i t y v o i d s e t _ q u a n t i t y ( d o u b l e

() c o n s t ; v a l u e ) ;

c o n s t c h a r * g e t _ m e a s u r e U n i t v o i d s e t _ m e a s u r e U n i t ( c h a r *

() c o n s t ; v a l u e ) ;

c o n s t d o u b l e g e t _ p r i c e v o i d s e t _ p r i c e ( d o u b l e

() c o n s t ; v a l u e ) ;

c o n s t d o u b l e g e t _ t a x P r i c e v o i d s e t _ t a x P r i c e ( d o u b l e

() c o n s t ; v a l u e ) ;

c o n s t d o u b l e g e t _ a m o u n t v o i d s e t _ a m o u n t ( d o u b l e

() c o n s t ; v a l u e ) ;

c o n s t d o u b l e g e t _ t a x A m o u n t v o i d s e t _ t a x A m o u n t ( d o u b l e

p r o t e c t e d : p r i v a t e :

d o u b l e q u a n t i t y ;

c h a r * m e a s u r e U n i t ; d o u b l e p r i c e d -

d o u b l e t a x P r i c e ; d o u b 1 e a m o u n t ;

d o u b 1 e t a x A m o u n t ;

() c o n s t ; v a l u e ) ;

P r o d u c t * t h e P r o d u c t ;

/ / З а к а з

c l a s s O r d e r

{

p u b l i c :

O r d e r ( ) ;

Соседние файлы в папке книги