1 package polimorfizm; 63 class KWADRAT extends PUNKT
2 64 { private int a;
3 class PUNKT 65 public KWADRAT(int x_, int y_, int a_)
4 { private int x, y; 66 { super(x_, y_ );
5 public PUNKT(int x_, int y_) 67 a = a_;
6 { WpiszX( x_ ); 68 }
7 WpiszY( y_ ); 69 void WpiszA( int a_)
8 } 70 { a = a_;
9 void WpiszX( int x_) 71 }
10 { x = x_; 72 int DajA()
11 } 73 { return a;
12 int DajX() 74 }
13 { return x; 75 void Rysuj()
14 } 76 { System.out.println( "rysuję K("+DajX()+", "+DajY()+", "+a+")");
15 void WpiszY( int y_) 77 }
16 { y = y_; 78 void Znikaj()
17 } 79 { System.out.println( "znika K("+DajX()+", "+DajY()+", "+a+")");
18 int DajY() 80 }
19 { return y; 81 void Przesun( int dx, int dy, String s)
20 } 82 { System.out.println( "przesuwam "+s+" o "+dx+" i "+dy);
21 void Rysuj() 83 Znikaj();
22 { System.out.println( "rysuję P("+x+", "+y+")"); 84 WpiszX( DajX() + dx);
23 } 85 WpiszY( DajY() + dy);
24 void Znikaj() 86 Rysuj();
25 { System.out.println( "znika P("+x+", "+y+")"); 87 }
26 } 88 };
27 void Przesun( int dx, int dy, String s) 89
28 { System.out.println( "przesuwam "+s+" o "+dx+" i "+dy); 90 public class Polimorfizm {
29 Znikaj(); 91 public static void main(String[] args) {
30 WpiszX( DajX() + dx); 92 PUNKT p1 = new PUNKT( 10, 10 );
31 WpiszY( DajY() + dy); 93 OKRG o1 = new OKRG( 20, 20, 5 );
32 Rysuj(); 94 KWADRAT k1 = new KWADRAT( 30, 30, 15 );
33 } 95
34 }; 96 System.out.print( "punkt: P("+p1.DajX()+", "+p1.DajY()+") - " );
35 97 System.out.print( "okrąg: O("+o1.DajX()+", "+o1.DajY()+", "+o1.DajR()+") - ");
36 class OKRG extends PUNKT 98 System.out.println("kwadrat: K("+k1.DajX()+", "+k1.DajY()+", "+k1.DajA()+")");
37 { private int r; 99
38 public OKRG(int x_, int y_, int r_) 100 p1.Rysuj();
39 { super(x_, y_ ); 101 o1.Rysuj();
40 r = r_; 102 k1.Rysuj();
41 } 103
42 void WpiszR( int r_) 104 p1.Przesun(10, 15, "P1:");
43 { r = r_; 105 o1.Przesun(15, 10, "O1:");
44 } 106 k1.Przesun(20, 5, "K1:");
45 int DajR() 107 }
46 { return r; 108 };
47 }
109
48 void Rysuj()
110 /******************************************************************************
49 { System.out.println( "rysuję O("+DajX()+", "+DajY()+", "+r+")");
111 punkt: P(10, 10) - okrąg: O(20, 20, 5) - kwadrat: K(30, 30, 15)
50 }
112 rysuję P(10, 10)
51 void Znikaj()
113 rysuję O(20, 20, 5)
52 { System.out.println( "znika O("+DajX()+", "+DajY()+", "+r+")");
114 rysuję K(30, 30, 15)
53 }
115 przesuwam P1: o 10 i 15
54 void Przesun( int dx, int dy, String s)
116 znika P(10, 10)
55 { System.out.println( "przesuwam "+s+" o "+dx+" i "+dy); 117 rysuję P(20, 25)
56 Znikaj(); 118 przesuwam O1: o 15 i 10
57 WpiszX( DajX() + dx); 119 znika O(20, 20, 5)
58 WpiszY( DajY() + dy); 120 rysuję O(35, 30, 5)
59 Rysuj(); 121 przesuwam K1: o 20 i 5
60 } 122 znika K(30, 30, 15)
61 }; 123 rysuję K(50, 35, 15)
62 124 ******************************************************************************/
Wyszukiwarka
Podobne podstrony:
Linkin Park Wszystko jest hybrydą Whitaker BradLo27 Mogę WszystkoWszystkie chwile Magma txtWszystko to co Ja ONAO szukaniu diabła we wszystkich rzeczachWszystkie Saaby napędzane biopaliwemRak wszystkie naturalne rozwiazaniaAmerykańscy doradcy Platformy “PiS radzi sobie lepiej Zwalcie wszystko na Kaczyńskiego”Tom Clancy Suma wszystkich strachow t 2więcej podobnych podstron