java example
DESCRIPTION
if else exampleTRANSCRIPT
-
Scanned by CamScanner
Y OU DO I T
USI N G A N i f. . .
E l s eI n th is s e c t i o n
, y o u w i l l s t a r t w r i t i n g a p r o g r a m fo r E v e n t H a n d l e r s I n c o o r a t e d t h a t de t
m in e s w h i c h e m p lo y e e w i l l be a s s ign e d t o m a n a ge a c l i e n e s s c h e du le d e v e n t T o be g i n , y o u
w i ll p r o m p t t he u s e r t o a n s w e r a qu e s t i o n a bo u t t he e v e n t t yp e , a n d t he n t h e p r o g r a m w i l l
disp la y t he n a n e o f t he m a n a ge r w ho h a n dle s s u c h e v e n t s T h e r e a r e t w o e v e n t t y p e s : p r iv a t e
I ev e n t s , ha n dle d by D u s t i n B r it t , a n d c o 1p o r a t e e v e n t s , h a n d le d by C a r m e n L in d s e y
T o w r i t e a p r o - t ha t c h o o s e s b e t w e e n t w o - e r s :
1 Op e n a n e w t e x t f i le , a n d t h e n e n t e r t h e fi r s t l in e s o f c o de t o c r e a t e a c l a s s n a m e d
Ch o o s e Ma n a g e r Yo u w i l l im p o r t t h e S c a n n e r c l a s s s o t h a t y o u c a n u s e ke y bo a r d in p u tT he c l as s w i l l c o n t a i n a m a i n 0 m e t ho d t h a t p e r fo r m s a l l t h e w o r k o f t h e c l a s s :
i w o r t t a v a u t i l S c a n n e r ;Pu b l i c e l a s s Ch o o 8 e B*a n a g e r
g Pu b l i c s t a t i c v o iLd m a i n (S t r i n g [ ] a r g s )
< :
t
-
Scanned by CamScanner
h.
2 O n n e w l i n e s, Cle c l a i e t il e v a r i a tl le : ; 1110 c o n s t a n t : ; t
h i s a p p l i c a t io n w i l l u s e YO
u s e r t o e n t e r a n i n t e r e r e v e n t T y p e T h e v al u e s o r t h e e v e n t t y p e s a n d t h e n a
m a n a g e > s fo r p r i v a t e a n d c o r p a r a t e e v e n t s a r e st o r e d a s s y m b o l i c c o n s t a n t s ; t
m a n a g e r w i l l b e a s s ig n e d t o t h e c h o s e n M a n a g e r s t r i n g :
i n t e v e n t T y p e ;S t r i n g c h o s e n M a n a g e r ;f i n a l i n t P R I V A T E C OD E = 1 ;f i n a l i n t C OR P OR A T E C OD E = 2 ;f n a 1 S t r i n g P R I W A N A GE R = " D u s t : n B r i t A ;f i n a l s t r i n g C OR P M A N A GE R = " C a r m e n L i n d s e y
";
3 D e f i n e t h e i n p u t d e v i c e , t h e n a dd t h e c o d e t h a t p r o m p t s t h e u s e r t o e n t e r a 1 o r 2 de peridi n g o n t h e e v e n t t y p e b e i n g s c h e d u l e d , a n d a c c e p t t h e r e s p o n s e :
S c a n n e r i n p u t = n e w S c a n n e r ( Sy s t e m I n ) ;S y s t e m O u t P r i n t l n ( " Wn a t t y 0e o f e v e n t a r e y o u s c h e d u l i n g ?
" ) :S y s t e m O u t p r i n t ( " E n t e r " + P R I V A T E C OD E + " f o r p r : v a t e , " +
C O R P OR A T E C OD E + " f o r c o r p o r a t e" ) ;
e v e n t T w e - i n p u t N e x t l n t o ;
4 U s e a n : f e S e s t a t e m e n t t o c h o o s e t h e n a m e o f t h e m a n a g e r t o b e a s s ig n e d t o thec h o s e n M a n a g e r s t r i n g , a s fo l l o w s :
: f ( e v e n t T y p e - P R I V A T E C OD E )c h o s e n M a n a g e r - P R I \ L M A N A GE R ;
e l s e
c h o s e n M a n a g e r - C OR P M A N A GE R ;
5 D i s p l a y t h e c h o s e n c o d e a n d c o r r e s p o n d i n g m a n a g e r's n a m e :
S y s t e m O u t p r i n t 1 n ( " Y o u e n t e r e d " + e v e n t T y p e ) ;S y s t e n a O u t p r i n t 1 n ( " M a n a g e r f o r t h i s e v e n t w i L l l b e
c h o s e n M a n a g e r ) ;" +
6 T yp e t h e t w o c l o s i n g c u r ly b r a c e s t o e n d t h e m a i n 0 m e t h o d a n d t h e C h o o s e Ma n a g e r class
' & x : S W. c : ' " ' " . : l e a n d r u n t h e p r o gr a n rle c t s t h e c o r r e c t m a n a ge r w h e n y o u c h o o s e 1 fo r a p r iv a tee v e n t o r 2 fo r a c o r p o r a t e e v e n t F o r e x a m p l e , F ig u r e 5 2 3 s h o w s t h e o u t p u t w he n the
ust r
e n t e r s 1 fo r a p r iv a t e e v e n t
B C o m m a n d P r o m p %
1 a n a f e 1 f o 1 t l r i s e u e n t \ J i l l h e D" " i r w %. I t .
1n 1 9
Fia u r e 5 23 Ou t p u t o f t he C h o o s e M a n a g e r a pp lic a t io n a f t e r Us e r e n t e r s 1
: : :
: Aj
-
Scanned by CamScanner
8 R e r u n t h e C h o o s e Ma n a g e r p r o g r a m a n d e n t e r a n i n v a l id i t e m , s u c h a s 3 T h e m a n a g e r
s e le c t e d is C a r m e n L in d s e y be c a u s e t h e p r o g a m t e s t s o n ly fo r a n e n t e r e d v a lu e o f 1 o r n o t 1
M o d i fj , t h e p r o g r a m t o d i s p l a y a n e r r o r m e s s a g e w h e n t h e e n t e r e d v a l u e i s n o t I o r 2R e n a m e t h e c l a s s Ch o o s e M a n a g e r 2 a n d s a v e t h e fi le a s c h o o s e M a n a g e r 2 j a v a
CR EA T I N G A N E v e n t C LA S S T O U S E
I N A D E C I S I ON M A K I N G A P P L I CA T I ONN e x t , y o u w i l l c r e a t e a n E v e n t c l a s s T h e c l a s s w i l l be u s e d by E v e n t H a n d l e r s I n c o r p o r a t e d
t o s t o r e d a t a a bo u t a p l a n n e d e v e n t E a c h E v e n t o bj e c t i n c l u de s t h r e e da t a f ie ld s : t h e t y p e o fe v e n t , t h e n a m e o f t h e m a n a g e r fo r t h e e v e n t , a n d t h e h o u r ly r a t e c h a r ge d fo r h a n dl i n g t h ee v e n t T h e E v e n t c l a s s a l s o c o n t a i n s a g e t a n d s e t m e t h o d fo r e a c h f i e ld
T o c r e a t e t h e E v e n t c l a s s :
1 O p e n a n e w t e x t f i l e a n d t y p e t h e c l a s s h e a d e r fo r t h e E v e n t c l a s s , fo l lo w e d by d ec l at io n s fo r t h e t h r e e d a t a f i e ld s :
p u b l i c c l a s s E v e n t
p r : v a t e + n t t y p e o f E v e n t ;
p r : v a t e d o u b l e r a t e ;
p r : v a t e s t r i n g m a n a g e r ;
2 C r e a t e t h r e e g e t m e t h o d s ; e a c h r e t u r n s o n e o f t h e d a t a f i e ld s i n t h e E v e n t c l a s s :
p u b l i c i n t g e t T y p e o
r e t u r n t y p e o f E v e n t
p u b l i c d o u b l e g e t R a t e
r e t u r n r a t e ;
p u b l i c S t r j Ln g g e t M a n a g e r 0
r e t u r n m a n a g e r ;
3 A l s o a dd t h r e e s e t m e t h o d s ; e a c h s e t s a s i n g le da t a f i e ld :
p u b l i c v o : d s e t T y p e { : n t e v e n t T y p e )
t y p e o f E v e n t = e v e n t T y p e ;
P u b l i c v o : d s e t R a t e (d o u b l e e v e n t R a t e )
r a t e = e v e n t R a t e ;
Pu b l i c v o i d s e t M a n a g e r ( S t r i Ln g m a n a g e r N a m e )
m a n a g e r - m a n a g e r N a m e ;
(
)
(
)
(
-
Scanned by CamScanner
4 T yp e t h e c l o s i n g c u r ly b r a c e fo r t h e c l a s s
5 Sa v e t h e f i l e a s E v e n t v a , t h e n c o m p i l e t h e f i l e a n d c o r r e c t a n y e r r o r s
W R I T I N G A N A P P L I CA T I O N T HA T U S E ST H E E v e n L C L A S SN o w t h a t y o u h a v e c r e a t e d a n E v e n t c l a s s , y o u w i l l c r e a t e a C r e a t e E v e n t o
b j e c t a ppl i
t i o n Y o u w i l l p r o m p t t h e u s e r fo r a n e v e n t t y p e , a n d t h e n s e l e c t b o t h a ma n a g e r a n d a r a t e fo r
t h e E v e n t b a s e d o n t h e s e l e c t e d t y p e P r iv a t e e v e n t s a r e m a n a ge d by D u s t i n B ri t t a n d Co s t
$4 ; : 9 9 p e r h o u r C o r p o r a t e e v e n t s a r e m a n a g e d by C a r m e n L i n d s e y a nd c o s t $7 5 9 9 p e r ho u r
E v e n t s h e ld by n o n p r o f i t o r g a n i z a t i o n s a r e m a n a g e d by R o b i n A r m e n e t ti a n d c o s t $4 0 9 9 pe r
h o u r A f t e r t h e u s e r s e l e c t s a n e v e n t t y p e , y o u w i l l i n s t a n t i a t e a n E v e n t o b j e c t c o n t a i n i n g
a p p r o p r i a t e e v e n t d a t a
T o c r e a t e a n a p p l i c a t i o n t h a t u s e s t h e E v e n t c l a s s :
1 O p e n a n e w f i l e i n y o u r t e x t e d i t o r a n d t y p e t h e fo l l o w i n g t o b e g i n t h e
C r e a t e E v e n t o b j e c t c l a s s :
i 1n p o r t 5 a v a u t i l S c a n n e r ;
p u b l i c c l a s s C r e a t e E v e n t o b j e c t
p u b l i c s t a t i c v o i d m a i n s t r i n g [ ] a r g s )
2 A d d v a r i a b l e s a n d c o n s t a n t s t h a t w i l l b e u s e d i n t h e p r o g r a m a s fo l l o w s :
i n t e v e n t T y p e :
S t r i n g c h o s e n M a n a g e r ' " '
;
d o u b l e c h o s e n R a t e - 0 ;
E v e n t s c h e d u 1 e d E v e n t = n e w E v e n t o ;f i n a 1 i n t P R I V A T E COD E = 1 ;
f i n a l i n t COR P OR A T E C OD E = 2 :
f i n a l + n t N ON P R O F I T C OD E = 3 ;
f i n a l S t r i n g P R I V A T E B N A GE R =" D u s t i n B r i t c ;
f i n a l S t r i n g COR P B N A GE R =" C a r m e n L i n d s e 5r
";
f i Ln a 1 s t r i n g N ON P R O F I T - GE R = " R o b i n A r m e n e t t i " ;f i n a l d o u b l e PR I V A T E R A T E = 4 7 9 9 ;
f i n a l d o u b l e COR P R A T E = 7 5 9 9 ;
f j Ln a 1 d o u b l e N ON P R OF I T R A T E - 4 0 9 9 ;
b o o l e a n c h o i c e l s Go o d = t r u e ;
3 D e c l a r e a S c a n n e r o bj e c t t o be u s e d fo r i n p u t , p r o m p t t h e u s e r f o r a n e v e n t t yp e , a n dr e a d i t in :
S c a n n e r n p u t = n e w S c a n n e r ( Sy s t e m I n ) ;Sy s t e m O u t p r i n t 1 n ( " Wh a t t y p e o f e v e n t a r e i ro u s c h e d u 1 i Ln g ?
" ) ;Sy s t e m o u t p r i n t ( " E n t e r " + PR I V A T E COD E + " f o r p r i v a t e ,
" +
c 0 x : r z +" f o r c o r p o r a t e , O r " + N ON P R OF I T C ODE +
f o r n o n p r o f i L t " ) ;e v e n t T y p e - i n p u t N e x t l n t o ;
l
l
-
Scanned by CamScanner
-
Scanned by CamScanner