background image

str. 1

 

 

Kamil Tkaczyk  

gr. 16 - Automatyka i Robotyka 

Sprawozdanie z laboratorium. Programowanie 

obiektowe- JAVA 21.10.14 

KLASA punkt 

public class

  

punkt  { 

 

private double 

masa

 

private double

 

odl

;      

 

//odległośd punktu od środka osi układu współrzędnych

 

 

public void 

sprmasa (

double

 

masa){   

//sprawdzenie czy masa jest dodatnia

 

 

if 

(masa<=0) 

 

 

this

.

masa 

= 1; 

 

else 

 

 

this

.

masa 

= masa; 

 

 

public void

 sprr (

double

 

odl

){   

 

//sprawdzenie czy odleglosc jest dodatnia

  

 

if

 (odl<=0) 

 

 

this

.

odl

 = 1; 

 

else 

 

 

this

.

odl

 = odl; 

 

double

 getmasa(){   

 

 

//nadanie dostępu do masy

 

 

 

return

 

masa

 

double

 getodl(){   

 

 

//nadanie dostępu do odległości

  

 

 

return

 odl

 


punkt(){   

 

 

 

//nadanie wartości masie i odległości

 

 

masa

=3; 

 

 

odl

=1; 

 

 

punkt (

double

 

masa

double

 odl

){  

 

 

sprmasa(

masa

); 

 

 

sprodl(

odl

); 

 

  

public double

 steiner() {    

 

//metoda licząca moment bez parametru

 

 

 

double

 moment=

masa

*

odl

*

od

l; 

 

 

 return

 moment; 

public double

 steinerpar(

double

 

r

){ 

  

// metoda licząca moment z parametrem

 

return

 steiner() + 

masa

*

r

*

r

;  

 

 

// odległośd między osiami

 

 

public

 String toString(){    

 

 

// metoda zwracająca opis punktu materialnego

 

 

return

 ”Punkt Materialny”; 

 

background image

str. 2

 

 

KLASA test 

 

public class

 test { 

 

public static void

 main(String[] args){ 

System.

out

.println(”

TEST:

”); 

punkt p1 = 

new

 punkt();   

 

//obiekt powstały bez parametru

 

punkt p2 = 

new

 punkt( 9, 2); 

 

//obiekt powstały z parametrem

 

 
System.

out

.println (p1.toString() + ”

p1 o masie=

” + p1.getmasa()  

+ ”

 oraz odległości= 

” +p1.sprr() +” 

od środka układu współrzędnych, momencie głównym: 

 ”  

+ p1.steiner() + ” 

oraz momencie względem nowej osi odległej o 2 wynosi: 

” 

+ p1.steinerpar(2) + ”

.

”);     

//opis obiektu bez parametru

 

 
System.

out

.println(p2.toString() + ”

p2 o masie=

” + p2.getmasa() + ” 

oraz odległości=  

”  

+p2.sprr() +” 

od środka układu współrzędnych, momencie głównym: 

 ”  

+ p2.steiner() + ”

 oraz momencie względem nowej osi odległej o 2 wynosi: 

” 

+ p2.steinerpar(2) + ”

.

”);     

//opis obiektu z parametrem

 

 
p1.sprmasa(15.0);   

 

 

// ustalenie masy=15

 

 
System.out.println(”

\n OBIEKTY \n

”); 

 

//Tworzenie tablicy obiektów

 

 

punkt tablica[]=new punkt[6]; 

 
for

 (

int

 i=1; i<=6;i++){ 

tablica[i]=

new

 punkt();    

//zapisanie obiektów do tablicy

 

tablica[i].sprmasa(i); 

 

//wyświetlenie informacji o obiektach w tablicy

 

System.

out

.println(i+”. ”+tablica*i+.toString() + ”tablica*i+ o masie= ” + tablica*i+.getmasa()  

+ ”

 oraz odległości:

 ” + tablica*i+.getodl()  

+ ” od środka układu współrzędnych, momencie głównym:  ” 
 + tablica*i+.steiner() + ” 

oraz momencie względem nowej osi odległej o 2 wynosi:

  ” 

 + tablica.steinerpar(2) + ”

.

”); 


 

Wynik działania programu 

 
TEST:   
Punkt materialny p1 o masie=3.0 oraz odległości=1 od środka układu współrzędnych, momencie głównym:  3.0 
oraz momencie względem nowej osi odległej o 2 wynosi  15.0. 
  
Punkt materialny p2 o masie=9.0 oraz odległości=2 od środka układu współrzędnych, momencie głównym:  144.0 
oraz momencie względem nowej osi odległej o 2 wynosi  180.0. 
 
Punkt materialny p1 o masie=15.0 oraz odległości=1 od środka układu współrzędnych, momencie głównym:  15.0 
oraz momencie względem nowej osi odległej o 2 wynosi  75.0. 
 
OBIEKTY 
1.  Punkt materialny: tablica*i+ o masie 1.0 oraz odległości 1 od środka układu współrzędnych, momencie 
głównym:  1.0 oraz momencie względem nowej osi odległej o 2 wynosi 5.0. 

background image

str. 3

 

 

 
2.  Punkt materialny: tablica*i+ o masie 2.0 oraz odległości 1 od środka układu współrzędnych, momencie 
głównym:  2.0 oraz momencie względem nowej osi odległej o 2 wynosi 10.0. 
 
3.  Punkt materialny: tablica*i+ o masie 3.0 oraz odległości 1 od środka układu współrzędnych, momencie 
głównym:  3.0 oraz momencie względem nowej osi odległej o 2 wynosi 15.0. 
 
4.  Punkt materialny: tablica*i+ o masie 4.0 oraz odległości 1 od środka układu współrzędnych, momencie 
głównym:  4.0 oraz momencie względem nowej osi odległej o 2 wynosi 20.0. 
 
5.  Punkt materialny: tablica*i+ o masie 5.0 oraz odległości 1 od środka układu współrzędnych, momencie 
głównym:  5.0 oraz momencie względem nowej osi odległej o 2 wynosi 25.0. 
 
 

Odpowiedzi na pytania: 

 

1.  Jakie są poziomy dostępu do pól i metod stosowane w języku Java i co oznaczają? 

Za pomocą modyfikatorów możemy określid dostęp do danej metody lub pola. Dzielimy je kilka 
rodzajów: 

 

private - dostęp do pól i metod ma jedynie klasa w której. 

 

protected – dostęp posiada jedynie klasa z danego pakietu i klasy dziedziczące po niej 

 

”default” – pozwala na dostęp do danego elementu tylko klasom z danego pakietu 

 

public – dostęp posiadają wszystkie klasy i można z nich korzystad w każdym miejscu w 
kodzie 

2.   W jakim celu tworzone są akcesory i z jakim poziomem dostępu się wiążą? 

Akcesory są to metody pozwalające na pobranie zmiennej i wykorzystanie jej wartości lub jej 
zmiennej w kodzie programu. Wiążą się z modyfikatorem ”public” 

 

3.   Do czego służą konstruktory? Podaj ogólne postaci różnych rodzajów konstruktorów. 

Konstruktory służą do inicjalizacji obiektu. Dzięki nim możemy przetworzyd dane do naszych 
potrzeb. Konstruktorów może byd kilka, niektóre mogą przyjmowad konkretne parametry, a 
inne można wywoład bez parametrów.   
 

4.   Do czego służą metody? Podaj ogólne postaci różnych rodzajów metod. 

Metoda to jest rodzaj funkcji. Wywołując ją przekazujemy argumenty, na których metoda 
wykonuje działania.