java example

Download Java example

If you can't read please download the document

Upload: muhammadramadan

Post on 10-Apr-2016

228 views

Category:

Documents


1 download

DESCRIPTION

if else example

TRANSCRIPT

  • 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