Sunteți pe pagina 1din 7

OOP – Laborator 1

LABORATOR 1 OOP

Mediul de dezvoltare Netbeans; crearea unei aplicatii Java


Metodele System.out.println() si System.out.print()
Parametrul metodei main: String[] args
Atributul length al vectorilor, ce furnizeaza numarul de elemente
Conversia de la tipul String la tipul numeric
Variabile locale metodelor; initializarea lor
Metoda System.out.printf () pentru afisare cu format
Utilizarea variabilelor locale de tip real
Metode statice (metode de clasa)

Teme:
Suma primelor n numere naturale
Suma cifrelor unui numar natural dat
Calcul cmmdc pt. 3 numere date
Sa se calculeze si afiseze cmmdc pt. toate numerele intregi date in lista de argumente

Mediul de dezvoltare Netbeans; crearea unei aplicatii Java

Crearea unei noi aplicatii Java:

File => New Project

Trebuie sa fie selectata categoria Java (implicita) => Next

- 1-
OOP – Laborator 1

Specificam Project Name si Project Location (utilizam Browse) => Finish

Daca stergem comentariile programul devine:

In fereastra din stanga ne apare structura aplicatiei:

Metodele System.out.println() si System.out.print()

Putem insera in program o instructiune pt. afisarea unui mesaj.


Metoda println() afiseaza pe ecran, in fereastra de executie, sirul de caractere dat ca parametru.
Dupa afisare, se trece cursorul la inceputul liniei urmatoare.
Metoda print() face acelasi lucru ca si metoda println() doar ca dupa afisarea parametrului,
lasa cursorul la sfarsitul sirului afisat.

Lansarea in executie se poate face apasand tasta F6:

- 2-
OOP – Laborator 1

In fereastra de executie observam rezultatul executiei programului

Parametrul metodei main: String[] args

Parametrul args este un vector de string-uri pe care programul il poate accesa in momentul
executiei, pentru a-si lua, de exemplu, datele de intrare.

Atentie ! Datele de intrare din lista de argumente (chiar daca sunt numerice) sunt in format string
(sir de caractere).

Cum specificam aceste date ?

Cu IDE-ul NetBeans, trebuie sa parcurgem urmatorii pasi:

 Click dreapta pe numele aplicatiei (in fereastra din stanga)


 Selectam optiunea Properties
 Selectam optiunea Run
 Completam textBox-ul Arguments cu o lista de valori separate prin spatiu.
 Apasam butonul ok

Sa consideram urmatoarea completare a listei de valori: ion vasile elena

Obs. Separatorul dintre valori este spatiu

Sa modificam programul, incat sa afiseze valoarea primului element din lista:

- 3-
OOP – Laborator 1

Obs. parametrul args, fiind vector, elementele sale sunt selectate printr-un index
ce ia valori de la 0 la n-1, unde n este numarul de valori din lista.

Atributul length al vectorilor, ce furnizeaza numarul de elemente

Cum aflam numarul de elemente din lista ? Putem utiliza atributul length al vectorului:

args.length

Daca vrem sa afisam lista datelor de intrare putem scrie:

- 4-
OOP – Laborator 1

Daca vrem sa afisam pe o singura linie:

Conversia de la tipul String la tipul numeric

Sa presupunem ca in lista de valori avem date numerice: 10 20 30 40 50

Modificam mai intai lista de argumente:

Sa consideram un program care afiseaza lista datelor de intrare, calculeaza suma lor si
afiseaza aceasta suma.

Conversia de la tipul String la tipul int se face prin metoda parseInt, avand ca parametru,
string-ul ce reprezinta un numar intreg.

Conversia de la String la float se face prin metoda Float.parseFloat(s)


iar conversia la double prin metoda Double.parseDouble(s), unde s este string-ul ce reprezinta un numar
real.

- 5-
OOP – Laborator 1

Variabile locale metodelor; initializarea lor

suma este o variabila de tip intreg, locala metodei main. Variabilele locale trebuiesc initializate
inainte de a fi folosite.

Obs. Putem utiliza variabilele locale pentru a specifica datele de intrare.


In instructiunea
System.out.println("Suma este " + suma);

operatorul + este operator de concatenare intre siruri de caractere. Dar suma nu este de tip String.
In acest context compilatorul Java face automat conversie de la tipul numeric la tipul String.

Metoda System.out.printf () pentru afisare cu format

Metoda printf() este similara functiei printf() din limbajul C.

Considerand programul anterior si utilizand metoda printf() obtinem:

Utilizarea variabilelor locale de tip real

Sa consideram un program care are ca date de intrare coeficientii a, b, c ai unei ecuatii de gradul 2.
Programul calculeaza solutiile ecuatiei.

Obs. Metoda statica Math.sqrt calculeaza radacina patrata a argmentului real specificat.

- 6-
OOP – Laborator 1

Clasa Math este predefinita si contine principalele functii matematice.

Daca lista de argumente este 1 5 6, executia programului va fi:

Metode statice (metode de clasa)

Teme

1. Se da un numar natural n (in lista de argumente). Sa se afiseze n si suma primelor


n numere naturale, in formatul:

Suma primelor ... numere naturale este ...

2. Se da un numar natural (prin initializare in program). Sa se afiseze suma cifrelor sale.

3. Sa se modifice metoda main din programul care calculeaza cmmdc pt. doua numere,
astfel incat sa calculeze cmmdc pt. 3 numere date.

4. Sa se calculeze si afiseze cmmdc pt. toate numerele intregi date in lista de argumente.

- 7-

S-ar putea să vă placă și