LAB1 Kamil Tkaczyk gr 16

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.



Wyszukiwarka

Podobne podstrony:
[LAB2] Kamil Tkaczyk gr 16
chem3, Wiązania jonowe tworzą: a)pierwiastki gr. 1 i 2 oprócz H i Be z pierwiastkami gr. 16 i 17; b)
OPR RZ02, Kamil Wasyl˙w, gr. 371
lab1, Karol Zalewski gr, Karol Zalewski gr
Zaliczenie z interny gr 3 16
karta przekazania odpadu WZÓR, Ochrona środowiska, ekologia przemyslowa, GR 7 c, Filtry olejowe 16
KARTA EWIDENCJI ODPADU ODPADU, Ochrona środowiska, ekologia przemyslowa, GR 7 c, Filtry olejowe 16 0
teorie socjalizacji -material uzupelniajacy z zajec 16.05.2009, socjologia, soc małych gr i rodziny
Hematologia gr 6 zaliczenie 15 16
strona 16, MEDYCYNA - ŚUM Katowice, V ROK, INTERNA, Hematologia, hematy 3 gr mail sem 2
M gr lab1 okładka, PWR, PWR, 4 semestr, Grunty, Laboratorium
Lab1 (16)
ZKM gr 6 2015 16
endokryno gr 4, V rok, interna różne lata, interna 2015-16, giełdy z zaliczeń bloków, Interna zalicz
27 wykład tlenowce (16 gr)[F]2007
16 w (gr 1)[F]10 2009
choroby dzieci gr 4, V rok, Pediatria, 2015-16
Mariusz Charczuk Programowanie Współbieżne Lab.1 gr. 3ID11A, Studia PŚK informatyka, Semestr 5, Prog
16 w (gr 1)[F]10 2009

więcej podobnych podstron