Kolokwium PPJ
Transkrypt
Kolokwium PPJ
Kolokwium PPJ 21 Stycznia 2013 Imie: Nazwisko: Numer: Strona: 2 Suma Punktów: 33 33 Wynik: 1 PPJ Grupa 114 21 Stycznia 2013 I. Zaznacz poprawne odpowiedzi w poniższych pytaniach. (1) [1 pkt.] Kody programów w języku Java zapisywane są w plikach o rozszerzeniu: a. txt b. jar c. html d. java (2) [1 pkt.] Pytanie: a. ? b. ?? c. ??? d. ???? (3) [1 pkt.] Które z poniższych zmiennych zostały zainicjowane literałami: a. I b. II c. III d. IV 2 z7 PPJ Grupa 114 3 z7 21 Stycznia 2013 PPJ Grupa 114 21 Stycznia 2013 II. [15 pkt.] Dany jest poniższy, poprawnie kompilujący się program. Wpisz w kratki wynik działania programu, zachowując kolejność symboli wyświelanych na konsoli. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 // Uwaga p r z y k ł a d może n i e odpowiadać z a k r e s o w i ←materiałowemu z r e a l i z o w a n e m u w toku kursu . public class Main { public static void main ( String [ ] args ) { A tab [ ] ; A a = new A ( 1 0 ) ; B b = new B ( 2 0 , 3 . 1 4 f ) ; C c = new C ( 3 0 , 6 . 2 8 f , ’b’ ) ; tab = new A [ ] { a , b , c } ; show ( tab ) ; a . inc ( ) ; b . mul ( 3 . 0 f ) ; show ( tab ) ; c . wrtC = ’d’ ; show ( tab ) ; } public static void show ( A tab [ ] ) { for ( int i=0; i< tab . length ; i++){ System . out . println ( tab [ i ] . toString ( ) ) ; } } } class A{ int wrtI ; public A ( int wrtI ) { this . wrtI = wrtI ; System . out . println ( "A"+wrtI ) ; } public void inc ( ) { wrtI++; } public String toString ( ) { return ""+wrtI ; } 4 z7 PPJ Grupa 114 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 } class B extends A{ float wrtF ; public B ( int wrtI , float wrtF ) { super ( wrtI ) ; this . wrtF = wrtF ; System . out . println ( "B"+wrtF ) ; } public void mul ( int mno ) { wrtF ∗= mno + 1 ; } public void mul ( float mno ) { wrtF ∗= mno ; } public String toString ( ) { return ""+wrtF ; } } class C extends B{ char wrtC = ’a’ ; public C ( int wrtI , float wrtF , char wrtC ) { super ( wrtI , wrtF ) ; wrtC = wrtC ; System . out . println ( "A"+wrtC ) ; } public String toString ( ) { return ""+wrtC ; } } 5 z7 21 Stycznia 2013 PPJ Grupa 114 21 Stycznia 2013 III. [15 pkt.] Uzupełnij listing o implementację klasy Zwierzak, która pozwoli na poprawne działanie poniższego programu. public class Main { public static void main ( String [ ] args ) { Zwierzak kot = new Zwierzak ( " Mlody " , 5 ) ; kot . setWaga ( 1 0 ) ; kot . setWaga ( 1 0 , "10 -12 -2001" ) ; kot . incWiek ( ) ; kot . show ( ) ; } } 6 z7 PPJ Grupa 114 7 z7 21 Stycznia 2013