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”;
}
}
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.
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.