BezVirtual, STUDIA, Mgr Sosnowiec UŚ 2012-2014, zimowe 2012, Programowanie obiektowe

[ Pobierz całość w formacie PDF ]
1 package polimorfizm;
2
3 class PUNKT
4 { private int x, y;
5 public PUNKT(int x_, int y_)
6 { WpiszX( x_ );
7 WpiszY( y_ );
8 }
9 void WpiszX( int x_)
10 { x = x_;
11 }
12 int DajX()
13 { return x;
14 }
15 void WpiszY( int y_)
16 { y = y_;
17 }
18 int DajY()
19 { return y;
20 }
21 void RysujP()
22 { System.out.println( "rysuję P("+x+", "+y+")");
23 }
24 void ZnikajP()
25 { System.out.println( "znika P("+x+", "+y+")");
26 }
27 void Przesun( int dx, int dy, String s)
28 { System.out.println( "przesuwam "+s+" o "+dx+" i "+dy);
29 ZnikajP();
30 WpiszX( DajX() + dx);
31 WpiszY( DajY() + dy);
32 RysujP();
33 }
34 };
35
36 class OKRĄG extends PUNKT
37 { private int r;
38 public OKRĄG(int x_, int y_, int r_)
39 { super(x_, y_ );
40 r = r_;
41 }
42 void WpiszR( int r_)
43 { r = r_;
44 }
45 int DajR()
46 { return r;
47 }
48 void RysujO()
49 { System.out.println( "rysuję O("+DajX()+", "+DajY()+", "+r+")");
50 }
51 void ZnikajO()
52 { System.out.println( "znika O("+DajX()+", "+DajY()+", "+r+")");
53 }
54 };
55
56 class KWADRAT extends PUNKT
57 { private int a;
58 public KWADRAT(int x_, int y_, int a_)
59 { super(x_, y_ );
60 a = a_;
61 }
62 void WpiszA( int a_)
63 { a = a_;
64 }
65 int DajA()
66 { return a;
67 }
68 void RysujK()
69 { System.out.println( "rysuję K("+DajX()+", "+DajY()+", "+a+")");
70 }
71 void ZnikajK()
72 { System.out.println( "znika K("+DajX()+", "+DajY()+", "+a+")");
73 }
74 };
75
76 public class Polimorfizm {
77 public static void main(String[] args) {
78 PUNKT p1 = new PUNKT( 10, 10 );
79 OKRĄG o1 = new OKRĄG( 20, 20, 5 );
80 KWADRAT k1 = new KWADRAT( 30, 30, 15 );
81
82 System.out.print( "punkt: P("+p1.DajX()+", "+p1.DajY()+") - " );
83 System.out.print( "okrąg: O("+o1.DajX()+", "+o1.DajY()+", "+o1.DajR()+") - ");
84 System.out.println("kwadrat: K("+k1.DajX()+", "+k1.DajY()+", "+k1.DajA()+")");
85
86 p1.RysujP();
87 o1.RysujO();
88 k1.RysujK();
89
90 p1.Przesun(10, 15, "P1:");
91 o1.Przesun(15, 10, "O1:");
92 k1.Przesun(20, 5, "K1:");
93 }
94 };
95
96 /******************************************************************************
97 punkt: P(10, 10) - okrąg: O(20, 20, 5) - kwadrat: K(30, 30, 15)
98 rysuję P(10, 10)
99 rysuję O(20, 20, 5)
100 rysuję K(30, 30, 15)
101 przesuwam P1: o 10 i 15
102 znika P(10, 10)
103 rysuję P(20, 25)
104 przesuwam O1: o 15 i 10
105 znika P(20, 20)
106 rysuję P(35, 30)
107 przesuwam K1: o 20 i 5
108 znika P(30, 30)
109 rysuję P(50, 35)
110 ******************************************************************************/
[ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • milosnikstop.keep.pl
  •