WszystkiePrzesuń


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 Brad
Lo27 Mogę Wszystko
Wszystkie chwile Magma txt
Wszystko to co Ja ONA
O szukaniu diabła we wszystkich rzeczach
Wszystkie Saaby napędzane biopaliwem
Rak wszystkie naturalne rozwiazania
Amerykańscy doradcy Platformy “PiS radzi sobie lepiej Zwalcie wszystko na Kaczyńskiego”
Tom Clancy Suma wszystkich strachow t 2

więcej podobnych podstron