книги / Проектирование автоматизированных информационных систем на основе объектно-ориентированного подхода
..pdfТеперь можно легко сгенерировать программный код классов, реализуемых компонентом «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 ( ) ;